{"abi":[{"type":"constructor","inputs":[{"name":"pederson","type":"address","internalType":"contract IPedersen"},{"name":"poseidon","type":"address","internalType":"contract IPoseidon3"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAccountState","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"verifyStorageValue","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"}],"bytecode":{"object":"0x60c060405234801561000f575f80fd5b506040516102c13803806102c183398101604081905261002e9161005c565b6001600160a01b039182166080521660a052610094565b6001600160a01b0381168114610059575f80fd5b50565b5f806040838503121561006d575f80fd5b825161007881610045565b602084015190925061008981610045565b809150509250929050565b60805160a0516102126100af5f395f50505f50506102125ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c14610061575b5f80fd5b61004f61004636600461012e565b5f949350505050565b60405190815260200160405180910390f35b61004f61006f36600461018a565b5f9392505050565b80356001600160a01b038116811461008d575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100b5575f80fd5b81356001600160401b03808211156100cf576100cf610092565b604051601f8301601f19908116603f011681019082821181831017156100f7576100f7610092565b8160405283815286602085880101111561010f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f8060808587031215610141575f80fd5b8435935061015160208601610077565b92506040850135915060608501356001600160401b03811115610172575f80fd5b61017e878288016100a6565b91505092959194509250565b5f805f6060848603121561019c575f80fd5b833592506101ac60208501610077565b915060408401356001600160401b038111156101c6575f80fd5b6101d2868287016100a6565b915050925092509256fea2646970667358221220906624106b1f446dca2743e737dc35a7bd96e23283d23c5793449ea65d56e4ec64736f6c63430008190033","sourceMap":"637:659:34:-:0;;;755:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;812:20:34;;;;;836;;;637:659;;14:142:65;-1:-1:-1;;;;;100:31:65;;90:42;;80:70;;146:1;143;136:12;80:70;14:142;:::o;161:446::-;279:6;287;340:2;328:9;319:7;315:23;311:32;308:52;;;356:1;353;346:12;308:52;388:9;382:16;407:42;443:5;407:42;:::i;:::-;518:2;503:18;;497:25;468:5;;-1:-1:-1;531:44:65;497:25;531:44;:::i;:::-;594:7;584:17;;;161:446;;;;;:::o;:::-;637:659:34;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610034575f3560e01c80631dcc176914610038578063dd0d907c14610061575b5f80fd5b61004f61004636600461012e565b5f949350505050565b60405190815260200160405180910390f35b61004f61006f36600461018a565b5f9392505050565b80356001600160a01b038116811461008d575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100b5575f80fd5b81356001600160401b03808211156100cf576100cf610092565b604051601f8301601f19908116603f011681019082821181831017156100f7576100f7610092565b8160405283815286602085880101111561010f575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f8060808587031215610141575f80fd5b8435935061015160208601610077565b92506040850135915060608501356001600160401b03811115610172575f80fd5b61017e878288016100a6565b91505092959194509250565b5f805f6060848603121561019c575f80fd5b833592506101ac60208501610077565b915060408401356001600160401b038111156101c6575f80fd5b6101d2868287016100a6565b915050925092509256fea2646970667358221220906624106b1f446dca2743e737dc35a7bd96e23283d23c5793449ea65d56e4ec64736f6c63430008190033","sourceMap":"637:659:34:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1049:197;;;;;;:::i;:::-;1221:7;1049:197;;;;;;;;;;1729:25:65;;;1717:2;1702:18;1049:197:34;;;;;;;866:180;;;;;;:::i;:::-;1021:7;866:180;;;;;;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:718;366:5;419:3;412:4;404:6;400:17;396:27;386:55;;437:1;434;427:12;386:55;460:20;;-1:-1:-1;;;;;529:10:65;;;526:36;;;542:18;;:::i;:::-;617:2;611:9;585:2;671:13;;-1:-1:-1;;667:22:65;;;691:2;663:31;659:40;647:53;;;715:18;;;735:22;;;712:46;709:72;;;761:18;;:::i;:::-;801:10;797:2;790:22;836:2;828:6;821:18;882:3;875:4;870:2;862:6;858:15;854:26;851:35;848:55;;;899:1;896;889:12;848:55;963:2;956:4;948:6;944:17;937:4;929:6;925:17;912:54;1010:1;1003:4;998:2;990:6;986:15;982:26;975:37;1030:6;1021:15;;;;;;324:718;;;;:::o;1047:531::-;1142:6;1150;1158;1166;1219:3;1207:9;1198:7;1194:23;1190:33;1187:53;;;1236:1;1233;1226:12;1187:53;1272:9;1259:23;1249:33;;1301:38;1335:2;1324:9;1320:18;1301:38;:::i;:::-;1291:48;-1:-1:-1;1386:2:65;1371:18;;1358:32;;-1:-1:-1;1441:2:65;1426:18;;1413:32;-1:-1:-1;;;;;1457:30:65;;1454:50;;;1500:1;1497;1490:12;1454:50;1523:49;1564:7;1555:6;1544:9;1540:22;1523:49;:::i;:::-;1513:59;;;1047:531;;;;;;;:::o;1765:462::-;1851:6;1859;1867;1920:2;1908:9;1899:7;1895:23;1891:32;1888:52;;;1936:1;1933;1926:12;1888:52;1972:9;1959:23;1949:33;;2001:38;2035:2;2024:9;2020:18;2001:38;:::i;:::-;1991:48;-1:-1:-1;2090:2:65;2075:18;;2062:32;-1:-1:-1;;;;;2106:30:65;;2103:50;;;2149:1;2146;2139:12;2103:50;2172:49;2213:7;2204:6;2193:9;2189:22;2172:49;:::i;:::-;2162:59;;;1765:462;;;;;:::o","linkReferences":{}},"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 IPedersen\",\"name\":\"pederson\",\"type\":\"address\"},{\"internalType\":\"contract IPoseidon3\",\"name\":\"poseidon\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyAccountState\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"verifyStorageValue\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/starknet/StarknetVerifierHooks.sol\":\"StarknetVerifierHooks\"},\"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/starknet/StarknetVerifierHooks.sol\":{\"keccak256\":\"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c\",\"dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPedersen","name":"pederson","type":"address"},{"internalType":"contract IPoseidon3","name":"poseidon","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","type":"function","name":"verifyAccountState","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"pure","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/starknet/StarknetVerifierHooks.sol":"StarknetVerifierHooks"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/IVerifierHooks.sol":{"keccak256":"0xd85e9b52270a88d0df9b26454d9c80389405c230b7d67060742a4a0ea5917248","urls":["bzz-raw://81de43a606284b5b9b146e06dbf6f54db5480058deb5fbe150302a37ffe14e1a","dweb:/ipfs/QmSDH39aPAch4bKhRZbJ5vSDEUUDic76gWxDDDGaYxbPat"],"license":"MIT"},"contracts/starknet/StarknetVerifierHooks.sol":{"keccak256":"0x65f882ffeaaefffe73ee61255c4a24730f4490a0632743b68abf1eb236242d41","urls":["bzz-raw://cced09eb6869853ab3ffc4e97a54b654e525f42ebf8355fd517ac6999822bb1c","dweb:/ipfs/QmaU7E4VueqAWEYh7szZuSgoXkfS4yumiXZaejtS5t2cyq"],"license":"MIT"}},"version":1},"id":34}