-
Notifications
You must be signed in to change notification settings - Fork 396
Expand file tree
/
Copy pathAlignedProofAggregationService.json
More file actions
1 lines (1 loc) · 65.6 KB
/
AlignedProofAggregationService.json
File metadata and controls
1 lines (1 loc) · 65.6 KB
1
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"VERIFIER_MOCK_ADDRESS","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"aggregatedProofs","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"alignedAggregatorAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"newOwner","type":"address","internalType":"address"},{"name":"_alignedAggregatorAddress","type":"address","internalType":"address"},{"name":"_sp1VerifierAddress","type":"address","internalType":"address"},{"name":"_risc0VerifierAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"risc0VerifierAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"setRisc0VerifierAddress","inputs":[{"name":"_risc0VerifierAddress","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"sp1VerifierAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeTo","inputs":[{"name":"newImplementation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"verifyProofInclusion","inputs":[{"name":"merklePath","type":"bytes32[]","internalType":"bytes32[]"},{"name":"programId","type":"bytes32","internalType":"bytes32"},{"name":"publicInputs","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"verifyRisc0","inputs":[{"name":"blobVersionedHash","type":"bytes32","internalType":"bytes32"},{"name":"risc0ReceiptSeal","type":"bytes","internalType":"bytes"},{"name":"risc0ImageId","type":"bytes32","internalType":"bytes32"},{"name":"risc0JournalBytes","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"verifySP1","inputs":[{"name":"blobVersionedHash","type":"bytes32","internalType":"bytes32"},{"name":"sp1ProgramVKey","type":"bytes32","internalType":"bytes32"},{"name":"sp1PublicValues","type":"bytes","internalType":"bytes"},{"name":"sp1ProofBytes","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AdminChanged","inputs":[{"name":"previousAdmin","type":"address","indexed":false,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AggregatedProofVerified","inputs":[{"name":"merkleRoot","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"blobVersionedHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"BeaconUpgraded","inputs":[{"name":"beacon","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OnlyAlignedAggregator","inputs":[{"name":"sender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60a080604052346100dc57306080526000549060ff8260081c1661008a575060ff8082161061004f575b6040516113f790816100e28239608051818181610562015281816106890152610b460152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610029565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe608080604052600436101561001357600080fd5b600090813560e01c908163015f866814610ea85750806327d3bc9a14610e79578063294e3ccb14610e505780633659cfe614610b2757806339c94cbf146109ab5780634c46688c146109825780634f1ef2861461061357806352d1902d1461054f5780635bea7ad614610446578063616af4f71461041d578063715018a6146103c057806383501b21146103a45780638da5cb5b1461037b578063a52f681b1461033b578063f2fde38b146102aa5763f8c8765e146100d157600080fd5b346102a75760803660031901126102a7576100ea611043565b6024356001600160a01b038116908190036102a5576044356001600160a01b038116908190036102a1576064356001600160a01b038116929083900361029d57845460ff8160081c161594858096610290575b8015610279575b1561021d5760ff1982166001178755610195918661020c575b5061017760ff885460081c1661017281611231565b611231565b610180336111e8565b61019060ff885460081c16611231565b6111e8565b6001600160601b0360a01b60cb54161760cb556001600160601b0360a01b60ca54161760ca556001600160601b0360a01b60cc54161760cc556101d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861015d565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101445750600160ff831614610144565b50600160ff83161061013d565b8480fd5b8380fd5b825b80fd5b50346102a75760203660031901126102a7576102c4611043565b6102cc611190565b6001600160a01b038116156102e7576102e4906111e8565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b50346102a75760203660031901126102a757610355611043565b61035d611190565b60018060a01b03166001600160601b0360a01b60cc54161760cc5580f35b50346102a757806003193601126102a7576033546040516001600160a01b039091168152602090f35b50346102a757806003193601126102a757602060405160ff8152f35b50346102a757806003193601126102a7576103d9611190565b603380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346102a757806003193601126102a75760cc546040516001600160a01b039091168152602090f35b50346102a75760603660031901126102a75760043567ffffffffffffffff811161054b573660238201121561054b5780600401359067ffffffffffffffff82116102a5573660248360051b830101116102a55760443567ffffffffffffffff81116102a1576104b9903690600401611015565b6104e7604080518381946020830196602435885284840137810188838201520301601f198101835282611059565b5190209083915b838310156105305760248360051b830101359081811060001461051f5785526020526001604085205b9201916104ee565b908552602052600160408520610517565b60ff604086602093815260c984522054166040519015158152f35b5080fd5b50346102a757806003193601126102a7577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036105a85760206040516000805160206113a28339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b5060403660031901126102a757610628611043565b60243567ffffffffffffffff81116102a557366023820112156102a5578060040135908361065583611091565b916106636040519384611059565b838352602083019336602482840101116102a557806024602093018637830101526106dc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106bd308214156110ce565b6000805160206113a2833981519152546001600160a01b03161461112f565b6106e4611190565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156107195750506102e490611291565b6040516352d1902d60e01b81526001600160a01b03841690602081600481855afa86918161094a575b506107a35760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b6000805160206113a2833981519152036108f3576107c084611291565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8680a28151158015906108eb575b6107ff575b5050505080f35b833b1561089a5750610889928492839251915af43d15610893573d61082381611091565b906108316040519283611059565b81523d84602083013e5b6040519161084a606084611059565b602783527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020840152660819985a5b195960ca1b604084015261132a565b50388080806107f8565b606061083b565b62461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b5060016107f3565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091506020813d60201161097a575b8161096660209383611059565b8101031261097657519038610742565b8680fd5b3d9150610959565b50346102a757806003193601126102a75760cb546040516001600160a01b039091168152602090f35b50346102a75760803660031901126102a75760443567ffffffffffffffff811161054b576109dd903690600401611015565b60643567ffffffffffffffff81116102a1576109fd903690600401611015565b60cb54919290916001600160a01b03163303610b14576020848281010312610b0f5760ca548435948694916001600160a01b03169060fe198201610a84575b858780825260c960205260408220600160ff198254161790557ffe3e9e971000ab9c80c7e06aba2933aae5419d0e44693e3046913e9e58053f6260206040516004358152a280f35b813b15610b0b578593610ad3610ac1946040519788968795869563020a49e360e51b875260243560048801526060602488015260648701916110ad565b848103600319016044860152916110ad565b03915afa8015610b0057610aeb575b80808080610a3c565b81610af591611059565b61054b578138610ae2565b6040513d84823e3d90fd5b8580fd5b600080fd5b63921f325560e01b855233600452602485fd5b50346102a75760203660031901126102a757610b41611043565b610b7a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106bd308214156110ce565b610b82611190565b6020604051610b918282611059565b83815281810190601f1983013683377f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610bd6575050506102e490611291565b6040516352d1902d60e01b8152939492936001600160a01b038616908581600481855afa859181610e21575b50610c635760405162461bcd60e51b815260048101879052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9394937fc9f76b5ec45e5cdef99837d7b6d2467235c1df8933c8ca56df5c35afa2c7d44401610dca57610c9586611291565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8680a2815115801590610dc3575b610cd6575b50505050905080f35b853b15610d7257509280948192610d5f9551915af43d15610d6a573d90610cfc82611091565b91610d0a6040519384611059565b82523d858484013e5b7f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60405193610d43606086611059565b60278552840152660819985a5b195960ca1b604084015261132a565b508038808080610ccd565b606090610d13565b62461bcd60e51b815260048101849052602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b5084610cc8565b60405162461bcd60e51b815260048101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e49575b610e398183611059565b81010312610b0b57519038610c02565b503d610e2f565b50346102a757806003193601126102a75760ca546040516001600160a01b039091168152602090f35b50346102a75760203660031901126102a75760ff6040602092600435815260c984522054166040519015158152f35b82346102a75760803660031901126102a75760243567ffffffffffffffff811161054b57610eda903690600401611015565b909260643567ffffffffffffffff81116102a157610efc903690600401611015565b60cb5490959192906001600160a01b03163303610b1457602083878101031261029d5760cc548335966001600160a01b039091169360fe198501610f83575b868880825260c960205260408220600160ff198254161790557ffe3e9e971000ab9c80c7e06aba2933aae5419d0e44693e3046913e9e58053f6260206040516004358152a280f35b918082889360209583378101838152039060025afa1561100a57835192823b1561029d5791610fd39185936040519586948593849363ab750e7560e01b85526060600486015260648501916110ad565b906044356024840152604483015203915afa8015610b0057610ffa575b8080808080610f3b565b8161100491611059565b82610ff0565b6040513d85823e3d90fd5b9181601f84011215610b0f5782359167ffffffffffffffff8311610b0f5760208381860195010111610b0f57565b600435906001600160a01b0382168203610b0f57565b90601f8019910116810190811067ffffffffffffffff82111761107b57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161107b57601f01601f191660200190565b908060209392818452848401376000828201840152601f01601f1916010190565b156110d557565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561113657565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6033546001600160a01b031633036111a457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b1561123857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b803b156112cf5760018060a01b03166001600160601b0360a01b6000805160206113a28339815191525416176000805160206113a283398151915255565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90919015611336575090565b8151156113465750805190602001fd5b6040519062461bcd60e51b8252602060048301528181519182602483015260005b8381106113895750508160006044809484010152601f80199101168101030190fd5b6020828201810151604487840101528593500161136756fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220baa022b64bc77809dd98bd582b0c6fcff84f65ba27a4f4a7730fe5ee48b7cb4364736f6c634300081c0033","sourceMap":"687:4474:76:-:0;;;;;;;1332:4:22;1324:13;;5456::21;687:4474:76;;;;;;;;;;;;;;5527:30:21;5523:138;;-1:-1:-1;687:4474:76;;;;;;;;1324:13:22;687:4474:76;;;;;;;;;;;;;;;;5523:138:21;687:4474:76;;;;;;5456:13:21;687:4474:76;5622:28:21;687:4474:76;;;;;;5622:28:21;5523:138;;;687:4474:76;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b600090813560e01c908163015f866814610ea85750806327d3bc9a14610e79578063294e3ccb14610e505780633659cfe614610b2757806339c94cbf146109ab5780634c46688c146109825780634f1ef2861461061357806352d1902d1461054f5780635bea7ad614610446578063616af4f71461041d578063715018a6146103c057806383501b21146103a45780638da5cb5b1461037b578063a52f681b1461033b578063f2fde38b146102aa5763f8c8765e146100d157600080fd5b346102a75760803660031901126102a7576100ea611043565b6024356001600160a01b038116908190036102a5576044356001600160a01b038116908190036102a1576064356001600160a01b038116929083900361029d57845460ff8160081c161594858096610290575b8015610279575b1561021d5760ff1982166001178755610195918661020c575b5061017760ff885460081c1661017281611231565b611231565b610180336111e8565b61019060ff885460081c16611231565b6111e8565b6001600160601b0360a01b60cb54161760cb556001600160601b0360a01b60ca54161760ca556001600160601b0360a01b60cc54161760cc556101d55780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011787553861015d565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101445750600160ff831614610144565b50600160ff83161061013d565b8480fd5b8380fd5b825b80fd5b50346102a75760203660031901126102a7576102c4611043565b6102cc611190565b6001600160a01b038116156102e7576102e4906111e8565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b50346102a75760203660031901126102a757610355611043565b61035d611190565b60018060a01b03166001600160601b0360a01b60cc54161760cc5580f35b50346102a757806003193601126102a7576033546040516001600160a01b039091168152602090f35b50346102a757806003193601126102a757602060405160ff8152f35b50346102a757806003193601126102a7576103d9611190565b603380546001600160a01b0319811690915581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346102a757806003193601126102a75760cc546040516001600160a01b039091168152602090f35b50346102a75760603660031901126102a75760043567ffffffffffffffff811161054b573660238201121561054b5780600401359067ffffffffffffffff82116102a5573660248360051b830101116102a55760443567ffffffffffffffff81116102a1576104b9903690600401611015565b6104e7604080518381946020830196602435885284840137810188838201520301601f198101835282611059565b5190209083915b838310156105305760248360051b830101359081811060001461051f5785526020526001604085205b9201916104ee565b908552602052600160408520610517565b60ff604086602093815260c984522054166040519015158152f35b5080fd5b50346102a757806003193601126102a7577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036105a85760206040516000805160206113a28339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608490fd5b5060403660031901126102a757610628611043565b60243567ffffffffffffffff81116102a557366023820112156102a5578060040135908361065583611091565b916106636040519384611059565b838352602083019336602482840101116102a557806024602093018637830101526106dc7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106bd308214156110ce565b6000805160206113a2833981519152546001600160a01b03161461112f565b6106e4611190565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156107195750506102e490611291565b6040516352d1902d60e01b81526001600160a01b03841690602081600481855afa86918161094a575b506107a35760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b6000805160206113a2833981519152036108f3576107c084611291565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8680a28151158015906108eb575b6107ff575b5050505080f35b833b1561089a5750610889928492839251915af43d15610893573d61082381611091565b906108316040519283611059565b81523d84602083013e5b6040519161084a606084611059565b602783527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020840152660819985a5b195960ca1b604084015261132a565b50388080806107f8565b606061083b565b62461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b5060016107f3565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091506020813d60201161097a575b8161096660209383611059565b8101031261097657519038610742565b8680fd5b3d9150610959565b50346102a757806003193601126102a75760cb546040516001600160a01b039091168152602090f35b50346102a75760803660031901126102a75760443567ffffffffffffffff811161054b576109dd903690600401611015565b60643567ffffffffffffffff81116102a1576109fd903690600401611015565b60cb54919290916001600160a01b03163303610b14576020848281010312610b0f5760ca548435948694916001600160a01b03169060fe198201610a84575b858780825260c960205260408220600160ff198254161790557ffe3e9e971000ab9c80c7e06aba2933aae5419d0e44693e3046913e9e58053f6260206040516004358152a280f35b813b15610b0b578593610ad3610ac1946040519788968795869563020a49e360e51b875260243560048801526060602488015260648701916110ad565b848103600319016044860152916110ad565b03915afa8015610b0057610aeb575b80808080610a3c565b81610af591611059565b61054b578138610ae2565b6040513d84823e3d90fd5b8580fd5b600080fd5b63921f325560e01b855233600452602485fd5b50346102a75760203660031901126102a757610b41611043565b610b7a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106bd308214156110ce565b610b82611190565b6020604051610b918282611059565b83815281810190601f1983013683377f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610bd6575050506102e490611291565b6040516352d1902d60e01b8152939492936001600160a01b038616908581600481855afa859181610e21575b50610c635760405162461bcd60e51b815260048101879052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9394937fc9f76b5ec45e5cdef99837d7b6d2467235c1df8933c8ca56df5c35afa2c7d44401610dca57610c9586611291565b604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8680a2815115801590610dc3575b610cd6575b50505050905080f35b853b15610d7257509280948192610d5f9551915af43d15610d6a573d90610cfc82611091565b91610d0a6040519384611059565b82523d858484013e5b7f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60405193610d43606086611059565b60278552840152660819985a5b195960ca1b604084015261132a565b508038808080610ccd565b606090610d13565b62461bcd60e51b815260048101849052602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b5084610cc8565b60405162461bcd60e51b815260048101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610e49575b610e398183611059565b81010312610b0b57519038610c02565b503d610e2f565b50346102a757806003193601126102a75760ca546040516001600160a01b039091168152602090f35b50346102a75760203660031901126102a75760ff6040602092600435815260c984522054166040519015158152f35b82346102a75760803660031901126102a75760243567ffffffffffffffff811161054b57610eda903690600401611015565b909260643567ffffffffffffffff81116102a157610efc903690600401611015565b60cb5490959192906001600160a01b03163303610b1457602083878101031261029d5760cc548335966001600160a01b039091169360fe198501610f83575b868880825260c960205260408220600160ff198254161790557ffe3e9e971000ab9c80c7e06aba2933aae5419d0e44693e3046913e9e58053f6260206040516004358152a280f35b918082889360209583378101838152039060025afa1561100a57835192823b1561029d5791610fd39185936040519586948593849363ab750e7560e01b85526060600486015260648501916110ad565b906044356024840152604483015203915afa8015610b0057610ffa575b8080808080610f3b565b8161100491611059565b82610ff0565b6040513d85823e3d90fd5b9181601f84011215610b0f5782359167ffffffffffffffff8311610b0f5760208381860195010111610b0f57565b600435906001600160a01b0382168203610b0f57565b90601f8019910116810190811067ffffffffffffffff82111761107b57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff811161107b57601f01601f191660200190565b908060209392818452848401376000828201840152601f01601f1916010190565b156110d557565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561113657565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b6033546001600160a01b031633036111a457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b1561123857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b803b156112cf5760018060a01b03166001600160601b0360a01b6000805160206113a28339815191525416176000805160206113a283398151915255565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90919015611336575090565b8151156113465750805190602001fd5b6040519062461bcd60e51b8252602060048301528181519182602483015260005b8381106113895750508160006044809484010152601f80199101168101030190fd5b6020828201810151604487840101528593500161136756fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220baa022b64bc77809dd98bd582b0c6fcff84f65ba27a4f4a7730fe5ee48b7cb4364736f6c634300081c0033","sourceMap":"687:4474:76:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;687:4474:76;;;;;;:::i;:::-;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;;;;;;;;;3133:14:21;;;;3179:34;;;687:4474:76;3178:108:21;;;;687:4474:76;;;;-1:-1:-1;;687:4474:76;;3383:1:21;687:4474:76;;;2307:8;;687:4474;3394:65:21;;687:4474:76;;4902:69:21;687:4474:76;;;;;;4902:69:21;;;:::i;:::-;;:::i;:::-;1195:12:17;929:10:25;1195:12:17;:::i;:::-;4902:69:21;687:4474:76;;;;;;4902:69:21;:::i;:::-;2307:8:76;:::i;:::-;-1:-1:-1;;;;;687:4474:76;;2326:52;687:4474;;;2326:52;687:4474;-1:-1:-1;;;;;687:4474:76;;2388:40;687:4474;;;2388:40;687:4474;-1:-1:-1;;;;;687:4474:76;;2438:44;687:4474;;;2438:44;687:4474;3479:99:21;;687:4474:76;;3479:99:21;687:4474:76;;;;;;;3553:14:21;687:4474:76;;;3383:1:21;687:4474:76;;3553:14:21;687:4474:76;;3394:65:21;-1:-1:-1;;687:4474:76;;;;;3394:65:21;;;687:4474:76;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;3178:108:21;3258:4;;1476:19:24;:23;3219:66:21;;3178:108;3219:66;687:4474:76;3284:1:21;687:4474:76;;;3268:17:21;3178:108;;3179:34;687:4474:76;3212:1:21;687:4474:76;;;3197:16:21;3179:34;;687:4474:76;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;687:4474:76;;;;;;:::i;:::-;1303:62:17;;:::i;:::-;-1:-1:-1;;;;;687:4474:76;;2409:22:17;687:4474:76;;2503:8:17;;;:::i;:::-;687:4474:76;;;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;-1:-1:-1;;687:4474:76;;;;;;:::i;:::-;1303:62:17;;:::i;:::-;687:4474:76;;;;;;-1:-1:-1;;;;;687:4474:76;;5108:44;687:4474;;;5108:44;687:4474;;;;;;;;;;;;;;;;1513:6:17;687:4474:76;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;;;;;;;;;;;;;;;;;1957:4;687:4474;;;;;;;;;;;;;;;;1303:62:17;;:::i;:::-;2765:6;687:4474:76;;-1:-1:-1;;;;;;687:4474:76;;;;;;;-1:-1:-1;;;;;687:4474:76;2813:40:17;687:4474:76;;2813:40:17;687:4474:76;;;;;;;;;;;;;;;1723:35;687:4474;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;;;;;;;;-1:-1:-1;;687:4474:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4054:41;687:4474;;;4054:41;;;687:4474;4054:41;;687:4474;;;;;;;;;;;;;;;;4054:41;;687:4474;;4054:41;;;;;;:::i;:::-;687:4474;4044:52;;2480:13:69;;2475:116;2513:3;2495:16;;;;;;687:4474:76;;;;;;;;9318:51:69;:5;;;:51;:5;;;9632:119;;687:4474:76;9632:119:69;687:4474:76;;9632:119:69;;9318:51;2513:3;687:4474:76;2480:13:69;;;9318:51;9632:119;;;687:4474:76;9632:119:69;687:4474:76;;9632:119:69;;9318:51;;2495:16;687:4474:76;;2495:16:69;687:4474:76;2495:16:69;687:4474:76;;4205:16;687:4474;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2333:6:22;-1:-1:-1;;;;;687:4474:76;2324:4:22;2316:23;687:4474:76;;;;;-1:-1:-1;;;;;;;;;;;687:4474:76;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;687:4474:76;;-1:-1:-1;;687:4474:76;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;1963:87:22;1898:6;-1:-1:-1;;;;;687:4474:76;1873:80:22;1889:4;1881:23;;;1873:80;:::i;:::-;-1:-1:-1;;;;;;;;;;;687:4474:76;-1:-1:-1;;;;;687:4474:76;1971:30:22;1963:87;:::i;:::-;1303:62:17;;:::i;:::-;951:66:19;687:4474:76;;;;;;3478:17:19;;;;;:::i;3380:526::-;687:4474:76;;-1:-1:-1;;;3531:63:19;;-1:-1:-1;;;;;687:4474:76;;;;;;;;3531:63:19;;;;;;;3380:526;-1:-1:-1;3527:302:19;;687:4474:76;;-1:-1:-1;;;3758:56:19;;687:4474:76;;3758:56:19;;951:66;;687:4474:76;951:66:19;;687:4474:76;951:66:19;687:4474:76;;;951:66:19;-1:-1:-1;;;951:66:19;;;;3758:56;;;3527:302;-1:-1:-1;;;;;;;;;;;3644:28:19;951:66;;2277:17;;;:::i;:::-;687:4474:76;;2310:27:19;;;;;687:4474:76;;2659:15:19;;;:28;;;3527:302;2655:105;;3527:302;3380:526;;;;687:4474:76;;2655:105:19;1476:19:24;;:23;687:4474:76;;7395:25:19;7437:99;7395:25;;;;;;;;;687:4474:76;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;7437:99:19;:::i;:::-;;2655:105;;;;;;687:4474:76;;;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;2659:28:19;;3971:4:22;2659:28:19;;951:66;687:4474:76;;-1:-1:-1;;;951:66:19;;687:4474:76;;951:66:19;;;;687:4474:76;951:66:19;;687:4474:76;951:66:19;687:4474:76;;;951:66:19;-1:-1:-1;;;951:66:19;;;;;;;3531:63;;;;687:4474:76;3531:63:19;;687:4474:76;3531:63:19;;;;;;687:4474:76;3531:63:19;;;:::i;:::-;;;951:66;;;;;3531:63;;;;951:66;687:4474:76;;;3531:63:19;;;-1:-1:-1;3531:63:19;;687:4474:76;;;;;;;;;;;;;1478:39;687:4474;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;;;;;;;;-1:-1:-1;;687:4474:76;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;4752:24;687:4474;;;;;-1:-1:-1;;;;;687:4474:76;4738:10;:38;4734:109;;687:4474;2727:38;;;;687:4474;;;;4329:18;687:4474;;;;;;;-1:-1:-1;;;;;687:4474:76;;-1:-1:-1;;4329:43:76;;2851:150;;687:4474;;;;;;3011:16;687:4474;;;;;;;;;;;;;;3061:54;687:4474;;;;;;;3061:54;687:4474;;2851:150;2898:92;;;;;687:4474;;;;;;;;;;;;;;;;;2898:92;;687:4474;;;2898:92;;687:4474;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;687:4474:76;;;;;;;:::i;:::-;2898:92;;;;;;;;;;2851:150;;;;;;;2898:92;;;;;:::i;:::-;687:4474;;2898:92;;;;;687:4474;;;;;;;;;2898:92;687:4474;;;;-1:-1:-1;687:4474:76;;4734:109;-1:-1:-1;;;4799:33:76;;4738:10;687:4474;;;4799:33;;687:4474;;;;;;;-1:-1:-1;;687:4474:76;;;;;;:::i;:::-;1963:87:22;1898:6;-1:-1:-1;;;;;687:4474:76;1873:80:22;1889:4;1881:23;;;1873:80;:::i;1963:87::-;1303:62:17;;:::i;:::-;687:4474:76;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;687:4474:76;;;;;951:66:19;687:4474:76;;;;;;3478:17:19;;;;;;:::i;3380:526::-;687:4474:76;;-1:-1:-1;;;3531:63:19;;687:4474:76;;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;3531:63:19;;;;;;;3380:526;-1:-1:-1;3527:302:19;;687:4474:76;;-1:-1:-1;;;3758:56:19;;687:4474:76;3758:56:19;;951:66;;;;;;;687:4474:76;951:66:19;687:4474:76;;;951:66:19;-1:-1:-1;;;951:66:19;;;;3758:56;;;3527:302;3644:28;;;;;951:66;;2277:17;;;:::i;:::-;687:4474:76;;2310:27:19;;;;;687:4474:76;;2659:15:19;;;:28;;;3527:302;2655:105;;3527:302;3380:526;;;;;;687:4474:76;;2655:105:19;1476:19:24;;:23;687:4474:76;;7395:25:19;;;;;;7437:99;7395:25;;;;;687:4474:76;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;687:4474:76;;;;7437:99:19;:::i;:::-;;2655:105;;;;;;;687:4474:76;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;2659:28:19;;;;;951:66;687:4474:76;;-1:-1:-1;;;951:66:19;;687:4474:76;951:66:19;;;;;;;;;687:4474:76;951:66:19;687:4474:76;;;951:66:19;-1:-1:-1;;;951:66:19;;;;;;;3531:63;;;;;;;;;;;;;;;;;:::i;:::-;;;951:66;;;;;3531:63;;;;;;;;;687:4474:76;;;;;;;;;;;;;1351:33;687:4474;;;-1:-1:-1;;;;;687:4474:76;;;;;;;;;;;;;;;-1:-1:-1;;687:4474:76;;;;;;;;;;;;913:48;687:4474;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;687:4474:76;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;4752:24;687:4474;;;;;;-1:-1:-1;;;;;687:4474:76;4738:10;:38;4734:109;;687:4474;3365:40;;;;687:4474;;;;4470:20;687:4474;;;;-1:-1:-1;;;;;687:4474:76;;;;-1:-1:-1;;4470:45:76;;3491:226;;687:4474;;;;;;3727:16;687:4474;;;;;;;;;;;;;;3777:54;687:4474;;;;;;;3777:54;687:4474;;3491:226;687:4474;;;;;;;;;;;;;;3569:25;;;;;;;;;;3608:98;;;;;;687:4474;;;;;;;;;;;;;;;;;3608:98;;687:4474;;3608:98;;687:4474;;;;;;:::i;:::-;;;;;;;;;;;;3608:98;;;;;;;;;;3491:226;;;;;;;;3608:98;;;;;:::i;:::-;;;;3569:25;687:4474;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;687:4474:76;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;687:4474:76;;;;;-1:-1:-1;687:4474:76;;;;;;;;;-1:-1:-1;;687:4474:76;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;687:4474:76;;;;;;;;-1:-1:-1;;687:4474:76;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;1599:130:17;1513:6;687:4474:76;-1:-1:-1;;;;;687:4474:76;929:10:25;1662:23:17;687:4474:76;;1599:130:17:o;687:4474:76:-;;;;951:66:19;;;687:4474:76;;;;;;;;;;;;;;;;;;2673:187:17;2765:6;687:4474:76;;-1:-1:-1;;;;;687:4474:76;;;-1:-1:-1;;;;;;687:4474:76;;;;;;;;;;2813:40:17;-1:-1:-1;;2813:40:17;2673:187::o;687:4474:76:-;;;;:::o;:::-;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;1805:281:19;1476:19:24;;:23;687:4474:76;;;;;;;;-1:-1:-1;;;;;687:4474:76;;-1:-1:-1;;;;;;;;;;;687:4474:76;;;-1:-1:-1;;;;;;;;;;;687:4474:76;1805:281:19:o;687:4474:76:-;;;-1:-1:-1;;;687:4474:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;687:4474:76;;;;;;;6622:742:24;;;;6792:566;;;6819:17;;:::o;6792:566::-;687:4474:76;;6937:21:24;:17;;7121:154;;;;;;;6933:415;687:4474:76;;951:66:19;;;;7313:20:24;;687:4474:76;7313:20:24;;;687:4474:76;;;;;;;;;;6957:1:24;687:4474:76;;;;;;;;;6957:1:24;687:4474:76;;;;;;;;;;;;;;;7313:20:24;;;;687:4474:76;;;;;;;;;;;;;;;;-1:-1:-1;687:4474:76;;","linkReferences":{},"immutableReferences":{"4221":[{"start":1378,"length":32},{"start":1673,"length":32},{"start":2886,"length":32}]}},"methodIdentifiers":{"VERIFIER_MOCK_ADDRESS()":"83501b21","aggregatedProofs(bytes32)":"27d3bc9a","alignedAggregatorAddress()":"4c46688c","initialize(address,address,address,address)":"f8c8765e","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","renounceOwnership()":"715018a6","risc0VerifierAddress()":"616af4f7","setRisc0VerifierAddress(address)":"a52f681b","sp1VerifierAddress()":"294e3ccb","transferOwnership(address)":"f2fde38b","upgradeTo(address)":"3659cfe6","upgradeToAndCall(address,bytes)":"4f1ef286","verifyProofInclusion(bytes32[],bytes32,bytes)":"5bea7ad6","verifyRisc0(bytes32,bytes,bytes32,bytes)":"015f8668","verifySP1(bytes32,bytes32,bytes,bytes)":"39c94cbf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"OnlyAlignedAggregator\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"merkleRoot\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"blobVersionedHash\",\"type\":\"bytes32\"}],\"name\":\"AggregatedProofVerified\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERIFIER_MOCK_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"aggregatedProofs\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"alignedAggregatorAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_alignedAggregatorAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_sp1VerifierAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_risc0VerifierAddress\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"risc0VerifierAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_risc0VerifierAddress\",\"type\":\"address\"}],\"name\":\"setRisc0VerifierAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sp1VerifierAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"merklePath\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"programId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"publicInputs\",\"type\":\"bytes\"}],\"name\":\"verifyProofInclusion\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blobVersionedHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"risc0ReceiptSeal\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"risc0ImageId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"risc0JournalBytes\",\"type\":\"bytes\"}],\"name\":\"verifyRisc0\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blobVersionedHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"sp1ProgramVKey\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"sp1PublicValues\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"sp1ProofBytes\",\"type\":\"bytes\"}],\"name\":\"verifySP1\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"BeaconUpgraded(address)\":{\"details\":\"Emitted when the beacon is upgraded.\"},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate that the this implementation remains valid after an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"setRisc0VerifierAddress(address)\":{\"params\":{\"_risc0VerifierAddress\":\"The new address for the Risc0 verifier contract\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeTo(address)\":{\"details\":\"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"upgradeToAndCall(address,bytes)\":{\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"},\"verifySP1(bytes32,bytes32,bytes,bytes)\":{\"details\":\"This function is called by the aligned proof aggregator after collecting the proofs and aggregating them to be verified on-chain. We expect the blobTransactionHash to be called before\",\"params\":{\"blobVersionedHash\":\"the versioned hash of the blob transaction that contains the leaves that compose the merkle root.\",\"sp1ProgramVKey\":\"Public verifying key\",\"sp1ProofBytes\":\"Groth16 proof\",\"sp1PublicValues\":\"Values used to perform the execution\"}}},\"stateVariables\":{\"risc0VerifierAddress\":{\"details\":\"See supported verifier here: https://dev.risczero.com/api/blockchain-integration/contracts/verifier#contract-addresses\"},\"sp1VerifierAddress\":{\"details\":\"This can either be a specific SP1Verifier for a specific version, or the SP1VerifierGateway which can be used to verify proofs for any version of SP1. For the list of supported verifiers on each chain, see: https://docs.succinct.xyz/onchain-verification/contract-addresses\"}},\"version\":1},\"userdoc\":{\"events\":{\"AggregatedProofVerified(bytes32,bytes32)\":{\"notice\":\"event that gets emitted after a successful aggregated proof verification\"}},\"kind\":\"user\",\"methods\":{\"VERIFIER_MOCK_ADDRESS()\":{\"notice\":\"whether we are in dev mode or not if the sp1 verifier address is set to this address, then we skip verification\"},\"aggregatedProofs(bytes32)\":{\"notice\":\"Map the merkle root to a boolean to indicate it was verified\"},\"alignedAggregatorAddress()\":{\"notice\":\"The address of the Wallet that is allowed to call the verify function.\"},\"risc0VerifierAddress()\":{\"notice\":\"The address of the Risc0 verifier contract\"},\"setRisc0VerifierAddress(address)\":{\"notice\":\"Sets the address of the Risc0 verifier contract\"},\"sp1VerifierAddress()\":{\"notice\":\"The address of the SP1 verifier contract.\"},\"verifySP1(bytes32,bytes32,bytes,bytes)\":{\"notice\":\"Method to verify an aggregated proof from aligned\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/core/AlignedProofAggregationService.sol\":\"AlignedProofAggregationService\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":@openzeppelin-upgrades/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/\",\":@risc0-contracts/=lib/risc0-ethereum/contracts/src/\",\":@sp1-contracts/=lib/sp1-contracts/contracts/src/\",\":ds-test/=lib/eigenlayer-middleware/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/risc0-ethereum/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/\",\":risc0-ethereum/=lib/risc0-ethereum/\",\":sp1-contracts/=lib/sp1-contracts/contracts/\"],\"viaIR\":true},\"sources\":{\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol\":{\"keccak256\":\"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053\",\"dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol\":{\"keccak256\":\"0x315887e846f1e5f8d8fa535a229d318bb9290aaa69485117f1ee8a9a6b3be823\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://29dda00da6d269685b555e710e4abf1c3eb6d00c15b888a7880a2f8dd3c4fdc2\",\"dweb:/ipfs/QmSqcjtdECygtT1Gy7uEo42x8542srpgGEeKKHfcnQqXgn\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol\":{\"keccak256\":\"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1\",\"dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0x6e36e9b4b71de699c2f3f0d4e4d1aa0b35da99a26e8d5b91ef09ba234b4ef270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abfa467c53a0d60b4d09bf04aa952b1d1d44e5766fcc053aace078d7859b8419\",\"dweb:/ipfs/QmebVTZpyNxYfKYTuLMywzEJTdc1Ca8ME4xm3kR9gQgToG\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol\":{\"keccak256\":\"0x09864aea84f01e39313375b5610c73a3c1c68abbdc51e5ccdd25ff977fdadf9a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aedb48081190fa828d243529ce25c708202c7d4ccfe99f0e4ecd6bc0cfcd03f3\",\"dweb:/ipfs/QmWyiDQHPZA56iqsAwTmiJoxvNeRQLUVr4gTfzpdpXivpo\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol\":{\"keccak256\":\"0x6400c4bee15052e043e5d10315135972529bd1c8012f43da494dc6b4f4661058\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da5d3d47d35af4373743a559ea4b9b7ecfe4bab6f0703f410c1e59959b7966ac\",\"dweb:/ipfs/QmTHdoghh4WLu4yURjGEgRk162pcwwdsG52MPGa12GqnGR\"]},\"lib/risc0-ethereum/contracts/src/IRiscZeroVerifier.sol\":{\"keccak256\":\"0x3e74a4b2940b88837fb8399a0012b435d1d513a622d3ea3ba58088af9ad7e2fd\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://b06299cc68e3c79e4eb22705bb814ce816a7fd549e78614b318ae44d35e56f9b\",\"dweb:/ipfs/QmPpX5ciRdEH6MVRVt7qYQqy7B68qxG5v3mxkgYm3kGxi5\"]},\"lib/risc0-ethereum/contracts/src/Util.sol\":{\"keccak256\":\"0x230a9a58bb2b0c68d4921ecc3672783f941890a2fa3a238dbe5188cfb7658b82\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://586cb5296c564761609ca8aaae5b1fbbdb19ab1e174f7197f602572d9e82b70c\",\"dweb:/ipfs/QmWxDmucSfg3Wgdk1rVcheDHwkziTsXWvKpKSCnxtpQBqg\"]},\"lib/sp1-contracts/contracts/src/ISP1Verifier.sol\":{\"keccak256\":\"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3\",\"dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q\"]},\"src/core/AlignedProofAggregationService.sol\":{\"keccak256\":\"0x75205cc87df1f0de2635872e14d0c83a7a17eb47bec0dc26b29f7c247c93248e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://2401bdc755ab73c6e2c0727c85f54d4d7b9c788288b31ab09cd772d928dfebd0\",\"dweb:/ipfs/QmZwnEx2iNGQVa4wLvtbqaz4BBCgSTwR2ZGRogn8QgEjex\"]},\"src/core/IAlignedProofAggregationService.sol\":{\"keccak256\":\"0x1b3582468b9014fa2d50ac5545b9e42318bb7a9344f44ea2f62dcbc4ab1f2523\",\"urls\":[\"bzz-raw://a12e2e49cb018dc09d5fd9240efd1db2ffe4aab7a2c4fbd1049fc8d5cfdfe35b\",\"dweb:/ipfs/QmNkZJF4AQxkYqx34zz1cYxCWzFq23DGUixok4Cfq7Ttrc\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"OnlyAlignedAggregator"},{"inputs":[{"internalType":"address","name":"previousAdmin","type":"address","indexed":false},{"internalType":"address","name":"newAdmin","type":"address","indexed":false}],"type":"event","name":"AdminChanged","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"merkleRoot","type":"bytes32","indexed":true},{"internalType":"bytes32","name":"blobVersionedHash","type":"bytes32","indexed":false}],"type":"event","name":"AggregatedProofVerified","anonymous":false},{"inputs":[{"internalType":"address","name":"beacon","type":"address","indexed":true}],"type":"event","name":"BeaconUpgraded","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"VERIFIER_MOCK_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"aggregatedProofs","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"alignedAggregatorAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"},{"internalType":"address","name":"_alignedAggregatorAddress","type":"address"},{"internalType":"address","name":"_sp1VerifierAddress","type":"address"},{"internalType":"address","name":"_risc0VerifierAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[],"stateMutability":"view","type":"function","name":"risc0VerifierAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_risc0VerifierAddress","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setRisc0VerifierAddress"},{"inputs":[],"stateMutability":"view","type":"function","name":"sp1VerifierAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"upgradeTo"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"},{"inputs":[{"internalType":"bytes32[]","name":"merklePath","type":"bytes32[]"},{"internalType":"bytes32","name":"programId","type":"bytes32"},{"internalType":"bytes","name":"publicInputs","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyProofInclusion","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"blobVersionedHash","type":"bytes32"},{"internalType":"bytes","name":"risc0ReceiptSeal","type":"bytes"},{"internalType":"bytes32","name":"risc0ImageId","type":"bytes32"},{"internalType":"bytes","name":"risc0JournalBytes","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"verifyRisc0"},{"inputs":[{"internalType":"bytes32","name":"blobVersionedHash","type":"bytes32"},{"internalType":"bytes32","name":"sp1ProgramVKey","type":"bytes32"},{"internalType":"bytes","name":"sp1PublicValues","type":"bytes"},{"internalType":"bytes","name":"sp1ProofBytes","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"verifySP1"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate that the this implementation remains valid after an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"setRisc0VerifierAddress(address)":{"params":{"_risc0VerifierAddress":"The new address for the Risc0 verifier contract"}},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeTo(address)":{"details":"Upgrade the implementation of the proxy to `newImplementation`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"upgradeToAndCall(address,bytes)":{"details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."},"verifySP1(bytes32,bytes32,bytes,bytes)":{"details":"This function is called by the aligned proof aggregator after collecting the proofs and aggregating them to be verified on-chain. We expect the blobTransactionHash to be called before","params":{"blobVersionedHash":"the versioned hash of the blob transaction that contains the leaves that compose the merkle root.","sp1ProgramVKey":"Public verifying key","sp1ProofBytes":"Groth16 proof","sp1PublicValues":"Values used to perform the execution"}}},"version":1},"userdoc":{"kind":"user","methods":{"VERIFIER_MOCK_ADDRESS()":{"notice":"whether we are in dev mode or not if the sp1 verifier address is set to this address, then we skip verification"},"aggregatedProofs(bytes32)":{"notice":"Map the merkle root to a boolean to indicate it was verified"},"alignedAggregatorAddress()":{"notice":"The address of the Wallet that is allowed to call the verify function."},"risc0VerifierAddress()":{"notice":"The address of the Risc0 verifier contract"},"setRisc0VerifierAddress(address)":{"notice":"Sets the address of the Risc0 verifier contract"},"sp1VerifierAddress()":{"notice":"The address of the SP1 verifier contract."},"verifySP1(bytes32,bytes32,bytes,bytes)":{"notice":"Method to verify an aggregated proof from aligned"}},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","@openzeppelin-upgrades/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/","@risc0-contracts/=lib/risc0-ethereum/contracts/src/","@sp1-contracts/=lib/sp1-contracts/contracts/src/","ds-test/=lib/eigenlayer-middleware/lib/ds-test/src/","eigenlayer-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/risc0-ethereum/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/","risc0-ethereum/=lib/risc0-ethereum/","sp1-contracts/=lib/sp1-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/core/AlignedProofAggregationService.sol":"AlignedProofAggregationService"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/interfaces/draft-IERC1822Upgradeable.sol":{"keccak256":"0x77c89f893e403efc6929ba842b7ccf6534d4ffe03afe31670b4a528c0ad78c0f","urls":["bzz-raw://496bd9b3df2455d571018c09f0c6badd29713fdeb907c6aa09d8d28cb603f053","dweb:/ipfs/QmXdJDyYs6WMwMh21dez2BYPxhSUaUYFMDtVNcn2cgFR79"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol":{"keccak256":"0x315887e846f1e5f8d8fa535a229d318bb9290aaa69485117f1ee8a9a6b3be823","urls":["bzz-raw://29dda00da6d269685b555e710e4abf1c3eb6d00c15b888a7880a2f8dd3c4fdc2","dweb:/ipfs/QmSqcjtdECygtT1Gy7uEo42x8542srpgGEeKKHfcnQqXgn"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/beacon/IBeaconUpgradeable.sol":{"keccak256":"0x24b86ac8c005b8c654fbf6ac34a5a4f61580d7273541e83e013e89d66fbf0908","urls":["bzz-raw://4dbfe1a3b3b3fb64294ce41fd2ad362e7b7012208117864f42c1a67620a6d5c1","dweb:/ipfs/QmVMU5tWt7zBQMmf5cpMX8UMHV86T3kFeTxBTBjFqVWfoJ"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0x6e36e9b4b71de699c2f3f0d4e4d1aa0b35da99a26e8d5b91ef09ba234b4ef270","urls":["bzz-raw://abfa467c53a0d60b4d09bf04aa952b1d1d44e5766fcc053aace078d7859b8419","dweb:/ipfs/QmebVTZpyNxYfKYTuLMywzEJTdc1Ca8ME4xm3kR9gQgToG"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/StorageSlotUpgradeable.sol":{"keccak256":"0x09864aea84f01e39313375b5610c73a3c1c68abbdc51e5ccdd25ff977fdadf9a","urls":["bzz-raw://aedb48081190fa828d243529ce25c708202c7d4ccfe99f0e4ecd6bc0cfcd03f3","dweb:/ipfs/QmWyiDQHPZA56iqsAwTmiJoxvNeRQLUVr4gTfzpdpXivpo"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/MerkleProof.sol":{"keccak256":"0x6400c4bee15052e043e5d10315135972529bd1c8012f43da494dc6b4f4661058","urls":["bzz-raw://da5d3d47d35af4373743a559ea4b9b7ecfe4bab6f0703f410c1e59959b7966ac","dweb:/ipfs/QmTHdoghh4WLu4yURjGEgRk162pcwwdsG52MPGa12GqnGR"],"license":"MIT"},"lib/risc0-ethereum/contracts/src/IRiscZeroVerifier.sol":{"keccak256":"0x3e74a4b2940b88837fb8399a0012b435d1d513a622d3ea3ba58088af9ad7e2fd","urls":["bzz-raw://b06299cc68e3c79e4eb22705bb814ce816a7fd549e78614b318ae44d35e56f9b","dweb:/ipfs/QmPpX5ciRdEH6MVRVt7qYQqy7B68qxG5v3mxkgYm3kGxi5"],"license":"Apache-2.0"},"lib/risc0-ethereum/contracts/src/Util.sol":{"keccak256":"0x230a9a58bb2b0c68d4921ecc3672783f941890a2fa3a238dbe5188cfb7658b82","urls":["bzz-raw://586cb5296c564761609ca8aaae5b1fbbdb19ab1e174f7197f602572d9e82b70c","dweb:/ipfs/QmWxDmucSfg3Wgdk1rVcheDHwkziTsXWvKpKSCnxtpQBqg"],"license":"Apache-2.0"},"lib/sp1-contracts/contracts/src/ISP1Verifier.sol":{"keccak256":"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3","urls":["bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3","dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q"],"license":"MIT"},"src/core/AlignedProofAggregationService.sol":{"keccak256":"0x75205cc87df1f0de2635872e14d0c83a7a17eb47bec0dc26b29f7c247c93248e","urls":["bzz-raw://2401bdc755ab73c6e2c0727c85f54d4d7b9c788288b31ab09cd772d928dfebd0","dweb:/ipfs/QmZwnEx2iNGQVa4wLvtbqaz4BBCgSTwR2ZGRogn8QgEjex"],"license":"UNLICENSED"},"src/core/IAlignedProofAggregationService.sol":{"keccak256":"0x1b3582468b9014fa2d50ac5545b9e42318bb7a9344f44ea2f62dcbc4ab1f2523","urls":["bzz-raw://a12e2e49cb018dc09d5fd9240efd1db2ffe4aab7a2c4fbd1049fc8d5cfdfe35b","dweb:/ipfs/QmNkZJF4AQxkYqx34zz1cYxCWzFq23DGUixok4Cfq7Ttrc"],"license":null}},"version":1},"id":76}