diff --git a/contract/lib/aligned_layer b/contract/lib/aligned_layer index 56ac3a2e..9bac7bc5 160000 --- a/contract/lib/aligned_layer +++ b/contract/lib/aligned_layer @@ -1 +1 @@ -Subproject commit 56ac3a2e0a2d8accbc5466d6491ca082b45723cc +Subproject commit 9bac7bc5a683ea1f68db9a928bed9a87e5f7b97f diff --git a/contract/src/MinaAccountValidation.sol b/contract/src/MinaAccountValidation.sol index b941e041..64ae89b2 100644 --- a/contract/src/MinaAccountValidation.sol +++ b/contract/src/MinaAccountValidation.sol @@ -3,11 +3,11 @@ pragma solidity ^0.8.12; import "aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol"; -error MinaAccountProvingSystemIdIsNotValid(); // c1872967 +error MinaAccountProvingSystemIdIsNotValid(bytes32); // c1872967 contract MinaAccountValidation { /// @notice The commitment to Mina Account proving system ID. - bytes32 constant PROVING_SYSTEM_ID_COMM = 0xd33e25809fcaa2b6900567812852539da8559dc8b76a7ce3fc5ddd77e8d19a69; + bytes32 constant PROVING_SYSTEM_ID_COMM = 0xd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873; struct AlignedArgs { bytes32 proofCommitment; @@ -29,7 +29,7 @@ contract MinaAccountValidation { function validateAccount(AlignedArgs calldata args) external view returns (bool) { if (args.provingSystemAuxDataCommitment != PROVING_SYSTEM_ID_COMM) { - revert MinaAccountProvingSystemIdIsNotValid(); + revert MinaAccountProvingSystemIdIsNotValid(args.provingSystemAuxDataCommitment); } bytes32 pubInputCommitment = keccak256(args.pubInput); @@ -48,7 +48,7 @@ contract MinaAccountValidation { function validateAccountAndReturn(AlignedArgs calldata args) external view returns (Account memory) { if (args.provingSystemAuxDataCommitment != PROVING_SYSTEM_ID_COMM) { - revert MinaAccountProvingSystemIdIsNotValid(); + revert MinaAccountProvingSystemIdIsNotValid(args.provingSystemAuxDataCommitment); } bytes32 pubInputCommitment = keccak256(args.pubInput); diff --git a/contract/src/MinaStateSettlement.sol b/contract/src/MinaStateSettlement.sol index f00835d7..b7db617d 100644 --- a/contract/src/MinaStateSettlement.sol +++ b/contract/src/MinaStateSettlement.sol @@ -12,7 +12,8 @@ error AccountIsNotValid(bytes32 accountIdHash); /// @title Mina to Ethereum Bridge's smart contract for verifying and storing a valid state chain. contract MinaStateSettlement { /// @notice The commitment to Mina proving system ID. - bytes32 constant PROVING_SYSTEM_ID_COMM = 0xee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc; + bytes32 constant PROVING_SYSTEM_ID_COMM = + 0xdbb8d0f4c497851a5043c6363657698cb1387682cac2f786c731f8936109d795; /// @notice The length of the verified state chain (also called the bridge's transition /// frontier) to store. @@ -30,7 +31,8 @@ contract MinaStateSettlement { /// @notice Reference to the AlignedLayerServiceManager contract. AlignedLayerServiceManager aligned; - constructor(address payable _alignedServiceAddr, bytes32 _tipStateHash, bool _devnetFlag) { + constructor(address payable _alignedServiceAddr, bytes32 _tipStateHash, bool _devnetFlag + ) { aligned = AlignedLayerServiceManager(_alignedServiceAddr); chainStateHashes[BRIDGE_TRANSITION_FRONTIER_LEN - 1] = _tipStateHash; devnetFlag = _devnetFlag; @@ -47,19 +49,24 @@ contract MinaStateSettlement { } /// @notice Returns the latest verified chain state hashes. - function getChainStateHashes() external view returns (bytes32[BRIDGE_TRANSITION_FRONTIER_LEN] memory) { + function getChainStateHashes() external view returns (bytes32[BRIDGE_TRANSITION_FRONTIER_LEN] memory) + { return chainStateHashes; } /// @notice Returns the latest verified chain ledger hashes. - function getChainLedgerHashes() external view returns (bytes32[BRIDGE_TRANSITION_FRONTIER_LEN] memory) { + function getChainLedgerHashes() external view returns (bytes32[BRIDGE_TRANSITION_FRONTIER_LEN] memory) + { return chainLedgerHashes; } /// @notice Returns true if this snarked ledger hash was bridged. function isLedgerVerified(bytes32 ledgerHash) external view returns (bool) { for (uint256 i = 0; i < BRIDGE_TRANSITION_FRONTIER_LEN; i++) { - if (chainLedgerHashes[BRIDGE_TRANSITION_FRONTIER_LEN - 1 - i] == ledgerHash) { + if ( + chainLedgerHashes[BRIDGE_TRANSITION_FRONTIER_LEN - 1 - i] == + ledgerHash + ) { return true; } } @@ -123,7 +130,10 @@ contract MinaStateSettlement { // the next BRIDGE_TRANSITION_FRONTIER_LEN sets of 32 bytes are state hashes. let addr_states := add(pubInput, 65) // the next BRIDGE_TRANSITION_FRONTIER_LEN sets of 32 bytes are ledger hashes. - let addr_ledgers := add(addr_states, mul(32, BRIDGE_TRANSITION_FRONTIER_LEN)) + let addr_ledgers := add( + addr_states, + mul(32, BRIDGE_TRANSITION_FRONTIER_LEN) + ) for { let i := 0 } lt(i, BRIDGE_TRANSITION_FRONTIER_LEN) { i := add(i, 1) } { sstore(slot_states, mload(addr_states)) diff --git a/contract_deployer/Cargo.lock b/contract_deployer/Cargo.lock index 809d9918..a6ba0fc4 100644 --- a/contract_deployer/Cargo.lock +++ b/contract_deployer/Cargo.lock @@ -73,9 +73,10 @@ dependencies = [ [[package]] name = "aligned-sdk" version = "0.1.0" -source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=use_two_vks#56ac3a2e0a2d8accbc5466d6491ca082b45723cc" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=mina#e6b30ed1fc213c58a6850505f75a32021a7c20a0" dependencies = [ "ciborium", + "dialoguer", "ethers", "futures-util", "hex", @@ -123,9 +124,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.37" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c54e2fbc026948a0f638bf6a94fc0ce6e44652280fed40bb0dd970e3357bc5f2" +checksum = "d4932d790c723181807738cf1ac68198ab581cd699545b155601332541ee47bd" dependencies = [ "alloy-primitives", "num_enum", @@ -169,9 +170,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb750349efda145ca6aada68d0336067f7f364d7d44ef09e2cf000b040c5e99" +checksum = "5cce174ca699ddee3bfb2ec1fbd99ad7efd05eca20c5c888d8320db41f7e8f04" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -182,9 +183,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f95d76a38cae906fd394a5afb0736aaceee5432efe76addfd71048e623e208af" +checksum = "5647fce5a168f9630f935bf7821c4207b1755184edaeba783cb4e11d35058484" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -251,9 +252,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c66eec1acdd96b39b995b8f5ee5239bc0c871d62c527ae1ac9fd1d7fecd455" +checksum = "4b5671117c38b1c2306891f97ad3828d85487087f54ebe2c7591a055ea5bcea7" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -310,9 +311,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb848c43f6b06ae3de2e4a67496cbbabd78ae87db0f1248934f15d76192c6a" +checksum = "c71738eb20c42c5fb149571e76536a0f309d142f3957c28791662b96baf77a3d" dependencies = [ "alloy-rlp", "bytes", @@ -411,7 +412,7 @@ checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -530,23 +531,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661c516eb1fa3294cc7f2fb8955b3b609d639c282ac81a4eedb14d3046db503a" +checksum = "b0900b83f4ee1f45c640ceee596afbc118051921b9438fdb5a3175c1a7e05f8b" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecbabb8fc3d75a0c2cea5215be22e7a267e3efde835b0f2a8922f5e3f5d47683" +checksum = "a41b1e78dde06b5e12e6702fa8c1d30621bf07728ba75b801fb801c9c6a0ba10" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -556,16 +557,16 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16517f2af03064485150d89746b8ffdcdbc9b6eeb3d536fb66efd7c2846fbc75" +checksum = "91dc311a561a306664393407b88d3e53ae58581624128afd8a15faa5de3627dc" dependencies = [ "alloy-json-abi", "const-hex", @@ -574,15 +575,15 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.79", + "syn 2.0.82", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07ebb0c1674ff8cbb08378d7c2e0e27919d2a2dae07ad3bca26174deda8d389" +checksum = "45d1fbee9e698f3ba176b6e7a145f4aefe6d2b746b611e8bb246fe11a0e9f6c4" dependencies = [ "serde", "winnow", @@ -590,9 +591,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e448d879903624863f608c552d10efb0e0905ddbee98b0049412799911eb062" +checksum = "086f41bc6ebcd8cb15f38ba20e47be38dd03692149681ce8061c35d960dbf850" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -664,7 +665,7 @@ dependencies = [ "alloy-transport", "futures", "http 1.1.0", - "rustls 0.23.14", + "rustls 0.23.15", "serde_json", "tokio", "tokio-tungstenite 0.23.1", @@ -738,9 +739,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.89" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95" [[package]] name = "ark-ec" @@ -959,7 +960,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -970,7 +971,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1001,7 +1002,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1334,9 +1335,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.28" +version = "1.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" +checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f" dependencies = [ "jobserver", "libc", @@ -1432,7 +1433,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1527,6 +1528,19 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "console" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", +] + [[package]] name = "const-hex" version = "1.13.1" @@ -1628,9 +1642,9 @@ dependencies = [ [[package]] name = "critical-section" -version = "1.1.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" [[package]] name = "crossbeam-deque" @@ -1739,7 +1753,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1761,7 +1775,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1825,7 +1839,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1845,10 +1859,23 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "unicode-xid", ] +[[package]] +name = "dialoguer" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" +dependencies = [ + "console", + "shell-words", + "tempfile", + "thiserror", + "zeroize", +] + [[package]] name = "digest" version = "0.9.0" @@ -1996,6 +2023,12 @@ dependencies = [ "log", ] +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + [[package]] name = "encoding_rs" version = "0.8.34" @@ -2032,7 +2065,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2206,7 +2239,7 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "syn 2.0.79", + "syn 2.0.82", "toml 0.8.19", "walkdir", ] @@ -2223,7 +2256,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2248,7 +2281,7 @@ dependencies = [ "serde", "serde_json", "strum 0.26.3", - "syn 2.0.79", + "syn 2.0.82", "tempfile", "thiserror", "tiny-keccak", @@ -2572,7 +2605,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2984,9 +3017,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.30" +version = "0.14.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" dependencies = [ "bytes", "futures-channel", @@ -3008,9 +3041,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" dependencies = [ "bytes", "futures-channel", @@ -3033,7 +3066,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.30", + "hyper 0.14.31", "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", @@ -3046,7 +3079,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.30", + "hyper 0.14.31", "native-tls", "tokio", "tokio-native-tls", @@ -3060,7 +3093,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.4.1", + "hyper 1.5.0", "hyper-util", "native-tls", "tokio", @@ -3079,7 +3112,7 @@ dependencies = [ "futures-util", "http 1.1.0", "http-body 1.0.1", - "hyper 1.4.1", + "hyper 1.5.0", "pin-project-lite", "socket2", "tokio", @@ -3402,9 +3435,8 @@ dependencies = [ [[package]] name = "lambdaworks-crypto" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fb5d4f22241504f7c7b8d2c3a7d7835d7c07117f10bff2a7d96a9ef6ef217c3" +version = "0.10.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" dependencies = [ "lambdaworks-math", "serde", @@ -3414,9 +3446,8 @@ dependencies = [ [[package]] name = "lambdaworks-math" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "358e172628e713b80a530a59654154bfc45783a6ed70ea284839800cebdf8f97" +version = "0.10.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" dependencies = [ "serde", "serde_json", @@ -3430,9 +3461,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.159" +version = "0.2.161" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" [[package]] name = "libm" @@ -3467,7 +3498,7 @@ checksum = "cb26336e6dc7cc76e7927d2c9e7e3bb376d7af65a6f56a0b16c47d18a9b1abc5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -3659,7 +3690,7 @@ dependencies = [ "static_assertions", "thiserror", "tuple-map", - "uuid 1.10.0", + "uuid 1.11.0", "wasm-bindgen", "wasm_thread", ] @@ -3857,7 +3888,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -3983,14 +4014,14 @@ source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#166e53 dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "openssl" -version = "0.10.66" +version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -4009,7 +4040,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4020,9 +4051,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.103" +version = "0.9.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" dependencies = [ "cc", "libc", @@ -4172,9 +4203,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.13" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdbef9d1d47087a895abd220ed25eb4ad973a5e26f6a4367b038c25e28dfc2d9" +checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" dependencies = [ "memchr", "thiserror", @@ -4231,7 +4262,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4269,7 +4300,7 @@ checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4360,12 +4391,12 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "prettyplease" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +checksum = "910d41a655dac3b764f1ade94821093d3610248694320cd072303a8eedcf221d" dependencies = [ "proc-macro2", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4444,14 +4475,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "proc-macro2" -version = "1.0.87" +version = "1.0.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" +checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" dependencies = [ "unicode-ident", ] @@ -4665,7 +4696,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.30", + "hyper 0.14.31", "hyper-rustls", "hyper-tls 0.5.0", "ipnet", @@ -4708,7 +4739,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.1", "http-body-util", - "hyper 1.4.1", + "hyper 1.5.0", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4947,9 +4978,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.14" +version = "0.23.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" +checksum = "5fbb44d7acc4e873d613422379f69f237a1b141928c02f6bc6ccfddddc2d7993" dependencies = [ "once_cell", "ring 0.17.8", @@ -4979,9 +5010,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" +checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" [[package]] name = "rustls-webpki" @@ -5006,9 +5037,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "rusty-fork" @@ -5200,14 +5231,14 @@ checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.132" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" dependencies = [ "itoa", "memchr", @@ -5223,7 +5254,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5296,7 +5327,7 @@ dependencies = [ "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5354,6 +5385,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + [[package]] name = "shlex" version = "1.3.0" @@ -5528,7 +5565,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5570,9 +5607,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.79" +version = "2.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +checksum = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021" dependencies = [ "proc-macro2", "quote", @@ -5581,14 +5618,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e7b52ad118b2153644eea95c6fc740b6c1555b2344fdab763fc9de4075f665" +checksum = "9d5e0c2ea8db64b2898b62ea2fbd60204ca95e0b2c6bdf53ff768bbe916fbe4d" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5686,7 +5723,7 @@ checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5777,7 +5814,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5806,7 +5843,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "tokio", ] @@ -5847,7 +5884,7 @@ dependencies = [ "futures-util", "log", "native-tls", - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "tokio", "tokio-native-tls", @@ -5957,7 +5994,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -6019,7 +6056,7 @@ dependencies = [ "log", "native-tls", "rand", - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "sha1", "thiserror", @@ -6093,6 +6130,12 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + [[package]] name = "unicode-xid" version = "0.2.6" @@ -6161,9 +6204,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ "getrandom", ] @@ -6248,7 +6291,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "wasm-bindgen-shared", ] @@ -6282,7 +6325,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6640,7 +6683,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -6660,7 +6703,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] diff --git a/contract_deployer/Cargo.toml b/contract_deployer/Cargo.toml index 533b325e..4dfff3e8 100644 --- a/contract_deployer/Cargo.toml +++ b/contract_deployer/Cargo.toml @@ -16,7 +16,7 @@ ethers = { tag = "v2.0.15-fix-reconnections", features = [ mina-curves = { git = "https://github.com/lambdaclass/openmina-proof-systems", branch = "mina_bridge" } o1-utils = { git = "https://github.com/lambdaclass/proof-systems", branch = "add-verifier-serializations" } kimchi = { git = "https://github.com/lambdaclass/openmina-proof-systems", branch = "mina_bridge" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "use_two_vks" } +aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "mina" } serde = { version = "1.0", features = ["derive"] } mina-p2p-messages = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } bincode = "1.3.3" diff --git a/contract_deployer/src/main.rs b/contract_deployer/src/main.rs index be2f76c9..683a644d 100644 --- a/contract_deployer/src/main.rs +++ b/contract_deployer/src/main.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Chain; +use aligned_sdk::core::types::Network; use log::{debug, error, info}; use mina_bridge_core::{ eth::{ @@ -22,7 +22,7 @@ async fn main() { let EnvironmentVariables { rpc_url, eth_rpc_url, - chain, + network, private_key, keystore_path, .. @@ -45,9 +45,9 @@ async fn main() { process::exit(1); }); - let aligned_sm_addr = match chain { - Chain::Devnet => Ok(ALIGNED_SM_DEVNET_ETH_ADDR.to_owned()), - Chain::Holesky => std::env::var("ALIGNED_SERVICE_MANAGER_ADDR") + let aligned_sm_addr = match network { + Network::Devnet => Ok(ALIGNED_SM_DEVNET_ETH_ADDR.to_owned()), + Network::Holesky => std::env::var("ALIGNED_SERVICE_MANAGER_ADDR") .map_err(|err| format!("Error getting Aligned SM contract address: {err}")), _ => Err("Unimplemented Ethereum contract on selected chain".to_owned()), } @@ -69,7 +69,7 @@ async fn main() { process::exit(1); }); - let wallet = get_wallet(&chain, keystore_path.as_deref(), private_key.as_deref()) + let wallet = get_wallet(&network, keystore_path.as_deref(), private_key.as_deref()) .unwrap_or_else(|err| { error!("Failed to get wallet: {err}"); process::exit(1); diff --git a/core/Cargo.lock b/core/Cargo.lock index 0fd41ee1..6e21e4fa 100644 --- a/core/Cargo.lock +++ b/core/Cargo.lock @@ -73,9 +73,10 @@ dependencies = [ [[package]] name = "aligned-sdk" version = "0.1.0" -source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=use_two_vks#56ac3a2e0a2d8accbc5466d6491ca082b45723cc" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=mina#e6b30ed1fc213c58a6850505f75a32021a7c20a0" dependencies = [ "ciborium", + "dialoguer", "ethers", "futures-util", "hex", @@ -123,9 +124,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.37" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c54e2fbc026948a0f638bf6a94fc0ce6e44652280fed40bb0dd970e3357bc5f2" +checksum = "d4932d790c723181807738cf1ac68198ab581cd699545b155601332541ee47bd" dependencies = [ "alloy-primitives", "num_enum", @@ -169,9 +170,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb750349efda145ca6aada68d0336067f7f364d7d44ef09e2cf000b040c5e99" +checksum = "5cce174ca699ddee3bfb2ec1fbd99ad7efd05eca20c5c888d8320db41f7e8f04" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -182,9 +183,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f95d76a38cae906fd394a5afb0736aaceee5432efe76addfd71048e623e208af" +checksum = "5647fce5a168f9630f935bf7821c4207b1755184edaeba783cb4e11d35058484" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -251,9 +252,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c66eec1acdd96b39b995b8f5ee5239bc0c871d62c527ae1ac9fd1d7fecd455" +checksum = "4b5671117c38b1c2306891f97ad3828d85487087f54ebe2c7591a055ea5bcea7" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -310,9 +311,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb848c43f6b06ae3de2e4a67496cbbabd78ae87db0f1248934f15d76192c6a" +checksum = "c71738eb20c42c5fb149571e76536a0f309d142f3957c28791662b96baf77a3d" dependencies = [ "alloy-rlp", "bytes", @@ -411,7 +412,7 @@ checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -530,23 +531,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661c516eb1fa3294cc7f2fb8955b3b609d639c282ac81a4eedb14d3046db503a" +checksum = "b0900b83f4ee1f45c640ceee596afbc118051921b9438fdb5a3175c1a7e05f8b" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecbabb8fc3d75a0c2cea5215be22e7a267e3efde835b0f2a8922f5e3f5d47683" +checksum = "a41b1e78dde06b5e12e6702fa8c1d30621bf07728ba75b801fb801c9c6a0ba10" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -556,16 +557,16 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16517f2af03064485150d89746b8ffdcdbc9b6eeb3d536fb66efd7c2846fbc75" +checksum = "91dc311a561a306664393407b88d3e53ae58581624128afd8a15faa5de3627dc" dependencies = [ "alloy-json-abi", "const-hex", @@ -574,15 +575,15 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.79", + "syn 2.0.82", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07ebb0c1674ff8cbb08378d7c2e0e27919d2a2dae07ad3bca26174deda8d389" +checksum = "45d1fbee9e698f3ba176b6e7a145f4aefe6d2b746b611e8bb246fe11a0e9f6c4" dependencies = [ "serde", "winnow", @@ -590,9 +591,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e448d879903624863f608c552d10efb0e0905ddbee98b0049412799911eb062" +checksum = "086f41bc6ebcd8cb15f38ba20e47be38dd03692149681ce8061c35d960dbf850" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -664,7 +665,7 @@ dependencies = [ "alloy-transport", "futures", "http 1.1.0", - "rustls 0.23.14", + "rustls 0.23.15", "serde_json", "tokio", "tokio-tungstenite 0.23.1", @@ -738,9 +739,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.89" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95" [[package]] name = "ark-ec" @@ -959,7 +960,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -970,7 +971,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1001,7 +1002,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1334,9 +1335,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.28" +version = "1.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" +checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f" dependencies = [ "jobserver", "libc", @@ -1432,7 +1433,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1527,6 +1528,19 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "console" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", +] + [[package]] name = "const-hex" version = "1.13.1" @@ -1609,9 +1623,9 @@ dependencies = [ [[package]] name = "critical-section" -version = "1.1.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" [[package]] name = "crossbeam-deque" @@ -1720,7 +1734,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1742,7 +1756,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1806,7 +1820,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1826,10 +1840,23 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "unicode-xid", ] +[[package]] +name = "dialoguer" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" +dependencies = [ + "console", + "shell-words", + "tempfile", + "thiserror", + "zeroize", +] + [[package]] name = "digest" version = "0.9.0" @@ -1977,6 +2004,12 @@ dependencies = [ "log", ] +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + [[package]] name = "encoding_rs" version = "0.8.34" @@ -2013,7 +2046,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2187,7 +2220,7 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "syn 2.0.79", + "syn 2.0.82", "toml 0.8.19", "walkdir", ] @@ -2204,7 +2237,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2229,7 +2262,7 @@ dependencies = [ "serde", "serde_json", "strum 0.26.3", - "syn 2.0.79", + "syn 2.0.82", "tempfile", "thiserror", "tiny-keccak", @@ -2553,7 +2586,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2965,9 +2998,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.30" +version = "0.14.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" dependencies = [ "bytes", "futures-channel", @@ -2989,9 +3022,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" dependencies = [ "bytes", "futures-channel", @@ -3014,7 +3047,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.30", + "hyper 0.14.31", "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", @@ -3027,7 +3060,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.30", + "hyper 0.14.31", "native-tls", "tokio", "tokio-native-tls", @@ -3041,7 +3074,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.4.1", + "hyper 1.5.0", "hyper-util", "native-tls", "tokio", @@ -3060,7 +3093,7 @@ dependencies = [ "futures-util", "http 1.1.0", "http-body 1.0.1", - "hyper 1.4.1", + "hyper 1.5.0", "pin-project-lite", "socket2", "tokio", @@ -3383,9 +3416,8 @@ dependencies = [ [[package]] name = "lambdaworks-crypto" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fb5d4f22241504f7c7b8d2c3a7d7835d7c07117f10bff2a7d96a9ef6ef217c3" +version = "0.10.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" dependencies = [ "lambdaworks-math", "serde", @@ -3395,9 +3427,8 @@ dependencies = [ [[package]] name = "lambdaworks-math" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "358e172628e713b80a530a59654154bfc45783a6ed70ea284839800cebdf8f97" +version = "0.10.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" dependencies = [ "serde", "serde_json", @@ -3411,9 +3442,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.159" +version = "0.2.161" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" [[package]] name = "libm" @@ -3448,7 +3479,7 @@ checksum = "cb26336e6dc7cc76e7927d2c9e7e3bb376d7af65a6f56a0b16c47d18a9b1abc5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -3640,7 +3671,7 @@ dependencies = [ "static_assertions", "thiserror", "tuple-map", - "uuid 1.10.0", + "uuid 1.11.0", "wasm-bindgen", "wasm_thread", ] @@ -3838,7 +3869,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -3964,14 +3995,14 @@ source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#166e53 dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "openssl" -version = "0.10.66" +version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -3990,7 +4021,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4001,9 +4032,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.103" +version = "0.9.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" dependencies = [ "cc", "libc", @@ -4153,9 +4184,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.13" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdbef9d1d47087a895abd220ed25eb4ad973a5e26f6a4367b038c25e28dfc2d9" +checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" dependencies = [ "memchr", "thiserror", @@ -4212,7 +4243,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4250,7 +4281,7 @@ checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4341,12 +4372,12 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "prettyplease" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +checksum = "910d41a655dac3b764f1ade94821093d3610248694320cd072303a8eedcf221d" dependencies = [ "proc-macro2", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4425,14 +4456,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "proc-macro2" -version = "1.0.87" +version = "1.0.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" +checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" dependencies = [ "unicode-ident", ] @@ -4646,7 +4677,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.30", + "hyper 0.14.31", "hyper-rustls", "hyper-tls 0.5.0", "ipnet", @@ -4689,7 +4720,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.1", "http-body-util", - "hyper 1.4.1", + "hyper 1.5.0", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4928,9 +4959,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.14" +version = "0.23.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" +checksum = "5fbb44d7acc4e873d613422379f69f237a1b141928c02f6bc6ccfddddc2d7993" dependencies = [ "once_cell", "ring 0.17.8", @@ -4960,9 +4991,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" +checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" [[package]] name = "rustls-webpki" @@ -4987,9 +5018,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "rusty-fork" @@ -5181,14 +5212,14 @@ checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.132" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" dependencies = [ "itoa", "memchr", @@ -5204,7 +5235,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5277,7 +5308,7 @@ dependencies = [ "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5335,6 +5366,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + [[package]] name = "shlex" version = "1.3.0" @@ -5509,7 +5546,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5551,9 +5588,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.79" +version = "2.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +checksum = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021" dependencies = [ "proc-macro2", "quote", @@ -5562,14 +5599,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e7b52ad118b2153644eea95c6fc740b6c1555b2344fdab763fc9de4075f665" +checksum = "9d5e0c2ea8db64b2898b62ea2fbd60204ca95e0b2c6bdf53ff768bbe916fbe4d" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5667,7 +5704,7 @@ checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5758,7 +5795,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5787,7 +5824,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "tokio", ] @@ -5828,7 +5865,7 @@ dependencies = [ "futures-util", "log", "native-tls", - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "tokio", "tokio-native-tls", @@ -5938,7 +5975,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -6000,7 +6037,7 @@ dependencies = [ "log", "native-tls", "rand", - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "sha1", "thiserror", @@ -6074,6 +6111,12 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + [[package]] name = "unicode-xid" version = "0.2.6" @@ -6142,9 +6185,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ "getrandom", ] @@ -6229,7 +6272,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "wasm-bindgen-shared", ] @@ -6263,7 +6306,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6621,7 +6664,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -6641,7 +6684,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] diff --git a/core/Cargo.toml b/core/Cargo.toml index 116db401..493ea7f0 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -22,7 +22,7 @@ ark-poly = { version = "0.3.0", features = ["parallel"] } ark-serialize = "0.3.0" mina-tree = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } mina-p2p-messages = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "use_two_vks" } +aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "mina" } ethers = { tag = "v2.0.15-fix-reconnections", features = [ "ws", "rustls", diff --git a/core/abi/MinaAccountValidation.json b/core/abi/MinaAccountValidation.json index 6e98cf59..97aa9679 100644 --- a/core/abi/MinaAccountValidation.json +++ b/core/abi/MinaAccountValidation.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"validateAccount","inputs":[{"name":"args","type":"tuple","internalType":"struct MinaAccountValidation.AlignedArgs","components":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"validateAccountAndReturn","inputs":[{"name":"args","type":"tuple","internalType":"struct MinaAccountValidation.AlignedArgs","components":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"MinaAccountProvingSystemIdIsNotValid","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060405161157b38038061157b83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6114e8806100936000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80639029ad151461003b578063c647871314610063575b600080fd5b61004e6100493660046105f4565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046105f4565b6101b6565b60405161005a91906109c8565b600060208201357fd33e25809fcaa2b6900567812852539da8559dc8b76a7ce3fc5ddd77e8d19a69146100c9576040516343f3ba2360e11b815260040160405180910390fd5b60006100d860c0840184610afa565b6040516100e6929190610b47565b60408051918290039091206000549092506001600160a01b0316906306045a919085359084906020880135906101229060608a01908a01610b57565b606089013561013460808b018b610afa565b60a08c013561014a6101008e0160e08f01610b86565b6040518a63ffffffff1660e01b815260040161016e99989796959493929190610baf565b602060405180830381865afa15801561018b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101af9190610c3d565b9392505050565b6101be610326565b60208201357fd33e25809fcaa2b6900567812852539da8559dc8b76a7ce3fc5ddd77e8d19a6914610202576040516343f3ba2360e11b815260040160405180910390fd5b600061021160c0840184610afa565b60405161021f929190610b47565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190863590859060208901359061025f9060608b01908b01610b57565b60608a013561027160808c018c610afa565b8c60a001358d60e00160208101906102899190610b86565b6040518a63ffffffff1660e01b81526004016102ad99989796959493929190610baf565b602060405180830381865afa1580156102ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ee9190610c3d565b905080156100365761030360c0850185610afa565b610311916028908290610c5a565b81019061031e9190611392565b949350505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e08601859052865190810187528481529283018490529482018390528101829052928301526101008101919091526101208101610429604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161043661043b565b905290565b6040518060e0016040528061044e610488565b815260200161045b6104a7565b81526000602082015260400161046f6104c6565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016104366104e4565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806104f861058f565b81526020016105056105c8565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161059e5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161059e565b60006020828403121561060657600080fd5b81356001600160401b0381111561061c57600080fd5b820161010081850312156101af57600080fd5b6000815180845260005b8181101561065557602081850181015186830182015201610639565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b6005811061069b5761069b610675565b9052565b6106aa82825161068b565b60208101516106bc602084018261068b565b5060408101516106cf604084018261068b565b5060608101516106e2606084018261068b565b5060808101516106f5608084018261068b565b5060a081015161070860a084018261068b565b5060c081015161071b60c084018261068b565b5060e081015161073360e084018263ffffffff169052565b50610100808201516107478285018261068b565b50506101208082015161075c8285018261068b565b5050610140808201516107718285018261068b565b5050610160808201516107868285018261068b565b50506101808082015161079b8285018261068b565b50506101a0808201516107b08285018261068b565b50505050565b6003811061069b5761069b610675565b8060005b600f8110156107b0576107e884835180518252602090810151910152565b60409390930192602091909101906001016107ca565b6108098282516107b6565b60208082015161081b828501826107b6565b50604082810151805160008684015b600782101561085a5761084881845180518252602090810151910152565b9185019160019190910190840161082a565b50505091820151916108706102008601846107c6565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b60058110156107b0578151845260209384019390910190600101610902565b80516000906109609084835b600881101561094c57825182526020928301929091019060010161092d565b50505060208301516109626101008601826107fe565b50604083015163ffffffff1661084085015260608301516109876108608601826108fe565b50608083015163ffffffff1661090085015260a0830151151561092085015260c083015161094085018290526109bf8286018261062f565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a066103e085018361062f565b91506060850151610a2260a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610a5f81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610ad461020088018461069f565b870151868503601f1901848801529150610af090508382610921565b9695505050505050565b6000808335601e19843603018112610b1157600080fd5b8301803591506001600160401b03821115610b2b57600080fd5b602001915036819003821315610b4057600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215610b6957600080fd5b81356bffffffffffffffffffffffff19811681146101af57600080fd5b600060208284031215610b9857600080fd5b81356001600160a01b03811681146101af57600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610c3a57600080fd5b50565b600060208284031215610c4f57600080fd5b81516101af81610c2c565b60008085851115610c6a57600080fd5b83861115610c7757600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610cbc57610cbc610c84565b60405290565b6040516101c081016001600160401b0381118282101715610cbc57610cbc610c84565b604051606081016001600160401b0381118282101715610cbc57610cbc610c84565b60405161010081016001600160401b0381118282101715610cbc57610cbc610c84565b60405160e081016001600160401b0381118282101715610cbc57610cbc610c84565b60405161016081016001600160401b0381118282101715610cbc57610cbc610c84565b8035610d7a81610c2c565b919050565b600060408284031215610d9157600080fd5b610d99610c9a565b9050813581526020820135610dad81610c2c565b602082015292915050565b600082601f830112610dc957600080fd5b81356001600160401b0380821115610de357610de3610c84565b604051601f8301601f19908116603f01168101908282118183101715610e0b57610e0b610c84565b81604052838152866020858801011115610e2457600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610d7a57600080fd5b803563ffffffff81168114610d7a57600080fd5b600060a08284031215610e8157600080fd5b60405160a081018181106001600160401b0382111715610ea357610ea3610c84565b604052905080610eb283610e44565b8152610ec060208401610e5b565b6020820152610ed160408401610e44565b6040820152610ee260608401610e5b565b6060820152610ef360808401610e44565b60808201525092915050565b803560058110610d7a57600080fd5b60006101c08284031215610f2157600080fd5b610f29610cc2565b9050610f3482610eff565b8152610f4260208301610eff565b6020820152610f5360408301610eff565b6040820152610f6460608301610eff565b6060820152610f7560808301610eff565b6080820152610f8660a08301610eff565b60a0820152610f9760c08301610eff565b60c0820152610fa860e08301610e5b565b60e0820152610100610fbb818401610eff565b90820152610120610fcd838201610eff565b90820152610140610fdf838201610eff565b90820152610160610ff1838201610eff565b90820152610180611003838201610eff565b908201526101a0611015838201610eff565b9082015292915050565b600082601f83011261103057600080fd5b611038610d07565b8061010084018581111561104b57600080fd5b845b8181101561106557803584526020938401930161104d565b509095945050505050565b803560038110610d7a57600080fd5b60006040828403121561109157600080fd5b611099610c9a565b9050813581526020820135602082015292915050565b600082601f8301126110c057600080fd5b6110c8610d2a565b806101c08401858111156110db57600080fd5b845b81811015611065576110ef878261107f565b84526020909301926040016110dd565b600082601f83011261111057600080fd5b604080516101e081018181106001600160401b038211171561113457611134610c84565b8252806103c085018681111561114957600080fd5b855b8181101561116c5761115d888261107f565b8352602090920191840161114b565b50919695505050505050565b600081830361074081121561118c57600080fd5b611194610ce5565b915061119f83611070565b82526111ad60208401611070565b602083015261070080603f19830112156111c657600080fd5b6111ce610d07565b91506111dd85604086016110af565b82526111ed8561020086016110ff565b6020830152611200856105c0860161107f565b604083015261121385610600860161107f565b606083015261122685610640860161107f565b608083015261123985610680860161107f565b60a083015261124c856106c0860161107f565b60c083015261125d8582860161107f565b60e083015250604082015292915050565b600082601f83011261127f57600080fd5b60405160a081018181106001600160401b03821117156112a1576112a1610c84565b6040528060a08401858111156112b657600080fd5b845b818110156112d05780358352602092830192016112b8565b509195945050505050565b600061096082840312156112ee57600080fd5b6112f6610d2a565b9050611302838361101f565b8152611312836101008401611178565b60208201526113246108408301610e5b565b604082015261133783610860840161126e565b60608201526113496109008301610e5b565b608082015261135b6109208301610d6f565b60a08201526109408201356001600160401b0381111561137a57600080fd5b61138684828501610db8565b60c08301525092915050565b6000602082840312156113a457600080fd5b81356001600160401b03808211156113bb57600080fd5b908301906103c082860312156113d057600080fd5b6113d8610d4c565b6113e28684610d7f565b81526040830135602082015260608301358281111561140057600080fd5b61140c87828601610db8565b60408301525061141e60808401610e44565b606082015261142f60a08401610e5b565b608082015260c083013560a082015261144b8660e08501610d7f565b60c08201526101208084013560e083015261014061146b88828701610e6f565b61010084015261147f886101e08701610f0e565b828401526103a085013591508382111561149857600080fd5b6114a4888387016112db565b90830152509594505050505056fea264697066735822122043caced17afc14e16194f9234a758555b6f2e0da83d42eeeef6b17990bf04b8b64736f6c63430008150033","sourceMap":"199:4351:38:-:0;;;844:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;903:7;:57;;-1:-1:-1;;;;;;903:57:38;-1:-1:-1;;;;;903:57:38;;;;;;;;;;199:4351;;14:298:40;92:6;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;187:16;;-1:-1:-1;;;;;232:31:40;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:40:o;:::-;199:4351:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80639029ad151461003b578063c647871314610063575b600080fd5b61004e6100493660046105f4565b610083565b60405190151581526020015b60405180910390f35b6100766100713660046105f4565b6101b6565b60405161005a91906109c8565b600060208201357fd33e25809fcaa2b6900567812852539da8559dc8b76a7ce3fc5ddd77e8d19a69146100c9576040516343f3ba2360e11b815260040160405180910390fd5b60006100d860c0840184610afa565b6040516100e6929190610b47565b60408051918290039091206000549092506001600160a01b0316906306045a919085359084906020880135906101229060608a01908a01610b57565b606089013561013460808b018b610afa565b60a08c013561014a6101008e0160e08f01610b86565b6040518a63ffffffff1660e01b815260040161016e99989796959493929190610baf565b602060405180830381865afa15801561018b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101af9190610c3d565b9392505050565b6101be610326565b60208201357fd33e25809fcaa2b6900567812852539da8559dc8b76a7ce3fc5ddd77e8d19a6914610202576040516343f3ba2360e11b815260040160405180910390fd5b600061021160c0840184610afa565b60405161021f929190610b47565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190863590859060208901359061025f9060608b01908b01610b57565b60608a013561027160808c018c610afa565b8c60a001358d60e00160208101906102899190610b86565b6040518a63ffffffff1660e01b81526004016102ad99989796959493929190610baf565b602060405180830381865afa1580156102ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ee9190610c3d565b905080156100365761030360c0850185610afa565b610311916028908290610c5a565b81019061031e9190611392565b949350505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e08601859052865190810187528481529283018490529482018390528101829052928301526101008101919091526101208101610429604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161043661043b565b905290565b6040518060e0016040528061044e610488565b815260200161045b6104a7565b81526000602082015260400161046f6104c6565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016104366104e4565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806104f861058f565b81526020016105056105c8565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161059e5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161059e565b60006020828403121561060657600080fd5b81356001600160401b0381111561061c57600080fd5b820161010081850312156101af57600080fd5b6000815180845260005b8181101561065557602081850181015186830182015201610639565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b6005811061069b5761069b610675565b9052565b6106aa82825161068b565b60208101516106bc602084018261068b565b5060408101516106cf604084018261068b565b5060608101516106e2606084018261068b565b5060808101516106f5608084018261068b565b5060a081015161070860a084018261068b565b5060c081015161071b60c084018261068b565b5060e081015161073360e084018263ffffffff169052565b50610100808201516107478285018261068b565b50506101208082015161075c8285018261068b565b5050610140808201516107718285018261068b565b5050610160808201516107868285018261068b565b50506101808082015161079b8285018261068b565b50506101a0808201516107b08285018261068b565b50505050565b6003811061069b5761069b610675565b8060005b600f8110156107b0576107e884835180518252602090810151910152565b60409390930192602091909101906001016107ca565b6108098282516107b6565b60208082015161081b828501826107b6565b50604082810151805160008684015b600782101561085a5761084881845180518252602090810151910152565b9185019160019190910190840161082a565b50505091820151916108706102008601846107c6565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b60058110156107b0578151845260209384019390910190600101610902565b80516000906109609084835b600881101561094c57825182526020928301929091019060010161092d565b50505060208301516109626101008601826107fe565b50604083015163ffffffff1661084085015260608301516109876108608601826108fe565b50608083015163ffffffff1661090085015260a0830151151561092085015260c083015161094085018290526109bf8286018261062f565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a066103e085018361062f565b91506060850151610a2260a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610a5f81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610ad461020088018461069f565b870151868503601f1901848801529150610af090508382610921565b9695505050505050565b6000808335601e19843603018112610b1157600080fd5b8301803591506001600160401b03821115610b2b57600080fd5b602001915036819003821315610b4057600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215610b6957600080fd5b81356bffffffffffffffffffffffff19811681146101af57600080fd5b600060208284031215610b9857600080fd5b81356001600160a01b03811681146101af57600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610c3a57600080fd5b50565b600060208284031215610c4f57600080fd5b81516101af81610c2c565b60008085851115610c6a57600080fd5b83861115610c7757600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610cbc57610cbc610c84565b60405290565b6040516101c081016001600160401b0381118282101715610cbc57610cbc610c84565b604051606081016001600160401b0381118282101715610cbc57610cbc610c84565b60405161010081016001600160401b0381118282101715610cbc57610cbc610c84565b60405160e081016001600160401b0381118282101715610cbc57610cbc610c84565b60405161016081016001600160401b0381118282101715610cbc57610cbc610c84565b8035610d7a81610c2c565b919050565b600060408284031215610d9157600080fd5b610d99610c9a565b9050813581526020820135610dad81610c2c565b602082015292915050565b600082601f830112610dc957600080fd5b81356001600160401b0380821115610de357610de3610c84565b604051601f8301601f19908116603f01168101908282118183101715610e0b57610e0b610c84565b81604052838152866020858801011115610e2457600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610d7a57600080fd5b803563ffffffff81168114610d7a57600080fd5b600060a08284031215610e8157600080fd5b60405160a081018181106001600160401b0382111715610ea357610ea3610c84565b604052905080610eb283610e44565b8152610ec060208401610e5b565b6020820152610ed160408401610e44565b6040820152610ee260608401610e5b565b6060820152610ef360808401610e44565b60808201525092915050565b803560058110610d7a57600080fd5b60006101c08284031215610f2157600080fd5b610f29610cc2565b9050610f3482610eff565b8152610f4260208301610eff565b6020820152610f5360408301610eff565b6040820152610f6460608301610eff565b6060820152610f7560808301610eff565b6080820152610f8660a08301610eff565b60a0820152610f9760c08301610eff565b60c0820152610fa860e08301610e5b565b60e0820152610100610fbb818401610eff565b90820152610120610fcd838201610eff565b90820152610140610fdf838201610eff565b90820152610160610ff1838201610eff565b90820152610180611003838201610eff565b908201526101a0611015838201610eff565b9082015292915050565b600082601f83011261103057600080fd5b611038610d07565b8061010084018581111561104b57600080fd5b845b8181101561106557803584526020938401930161104d565b509095945050505050565b803560038110610d7a57600080fd5b60006040828403121561109157600080fd5b611099610c9a565b9050813581526020820135602082015292915050565b600082601f8301126110c057600080fd5b6110c8610d2a565b806101c08401858111156110db57600080fd5b845b81811015611065576110ef878261107f565b84526020909301926040016110dd565b600082601f83011261111057600080fd5b604080516101e081018181106001600160401b038211171561113457611134610c84565b8252806103c085018681111561114957600080fd5b855b8181101561116c5761115d888261107f565b8352602090920191840161114b565b50919695505050505050565b600081830361074081121561118c57600080fd5b611194610ce5565b915061119f83611070565b82526111ad60208401611070565b602083015261070080603f19830112156111c657600080fd5b6111ce610d07565b91506111dd85604086016110af565b82526111ed8561020086016110ff565b6020830152611200856105c0860161107f565b604083015261121385610600860161107f565b606083015261122685610640860161107f565b608083015261123985610680860161107f565b60a083015261124c856106c0860161107f565b60c083015261125d8582860161107f565b60e083015250604082015292915050565b600082601f83011261127f57600080fd5b60405160a081018181106001600160401b03821117156112a1576112a1610c84565b6040528060a08401858111156112b657600080fd5b845b818110156112d05780358352602092830192016112b8565b509195945050505050565b600061096082840312156112ee57600080fd5b6112f6610d2a565b9050611302838361101f565b8152611312836101008401611178565b60208201526113246108408301610e5b565b604082015261133783610860840161126e565b60608201526113496109008301610e5b565b608082015261135b6109208301610d6f565b60a08201526109408201356001600160401b0381111561137a57600080fd5b61138684828501610db8565b60c08301525092915050565b6000602082840312156113a457600080fd5b81356001600160401b03808211156113bb57600080fd5b908301906103c082860312156113d057600080fd5b6113d8610d4c565b6113e28684610d7f565b81526040830135602082015260608301358281111561140057600080fd5b61140c87828601610db8565b60408301525061141e60808401610e44565b606082015261142f60a08401610e5b565b608082015260c083013560a082015261144b8660e08501610d7f565b60c08201526101208084013560e083015261014061146b88828701610e6f565b61010084015261147f886101e08701610f0e565b828401526103a085013591508382111561149857600080fd5b6114a4888387016112db565b90830152509594505050505056fea264697066735822122043caced17afc14e16194f9234a758555b6f2e0da83d42eeeef6b17990bf04b8b64736f6c63430008150033","sourceMap":"199:4351:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;973:655;;;;;;:::i;:::-;;:::i;:::-;;;671:14:40;;664:22;646:41;;634:2;619:18;973:655:38;;;;;;;;1634:841;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;973:655::-;1048:4;1068:35;;;;344:66;1068:61;1064:137;;1152:38;;-1:-1:-1;;;1152:38:38;;;;;;;;;;;1064:137;1211:26;1250:13;;;;:4;:13;:::i;:::-;1240:24;;;;;;;:::i;:::-;;;;;;;;;;;1282:7;;1240:24;;-1:-1:-1;;;;;;1282:7:38;;:28;;1324:20;;;1240:24;;1390:35;;;;;1439:23;;;;;;;;;:::i;:::-;1476:20;;;;1510:16;;;;1476:4;1510:16;:::i;:::-;1540:31;;;;1585:26;;;;;;;;:::i;:::-;1282:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1275:346;973:655;-1:-1:-1;;;973:655:38:o;1634:841::-;1718:14;;:::i;:::-;1748:35;;;;344:66;1748:61;1744:137;;1832:38;;-1:-1:-1;;;1832:38:38;;;;;;;;;;;1744:137;1891:26;1930:13;;;;:4;:13;:::i;:::-;1920:24;;;;;;;:::i;:::-;;;;;;;;;;;1955:22;1980:7;;1920:24;;-1:-1:-1;1955:22:38;-1:-1:-1;;;;;1980:7:38;;;;:28;;2022:20;;;1920:24;;2088:35;;;;;2137:23;;;;;;;;;:::i;:::-;2174:20;;;;2208:16;;;;2174:4;2208:16;:::i;:::-;2238:4;:31;;;2283:4;:26;;;;;;;;;;:::i;:::-;1980:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1955:364;;2334:17;2330:139;;;2385:13;;;;:4;:13;:::i;:::-;:22;;2399:6;;2385:22;;;:::i;:::-;2374:45;;;;;;;:::i;:::-;2367:52;1634:841;-1:-1:-1;;;;1634:841:38:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:391:40;104:6;157:2;145:9;136:7;132:23;128:32;125:52;;;173:1;170;163:12;125:52;213:9;200:23;-1:-1:-1;;;;;238:6:40;235:30;232:50;;;278:1;275;268:12;232:50;301:22;;357:3;339:16;;;335:26;332:46;;;374:1;371;364:12;877:423;919:3;957:5;951:12;984:6;979:3;972:19;1009:1;1019:162;1033:6;1030:1;1027:13;1019:162;;;1095:4;1151:13;;;1147:22;;1141:29;1123:11;;;1119:20;;1112:59;1048:12;1019:162;;;1023:3;1226:1;1219:4;1210:6;1205:3;1201:16;1197:27;1190:38;1289:4;1282:2;1278:7;1273:2;1265:6;1261:15;1257:29;1252:3;1248:39;1244:50;1237:57;;;877:423;;;;:::o;1983:127::-;2044:10;2039:3;2035:20;2032:1;2025:31;2075:4;2072:1;2065:15;2099:4;2096:1;2089:15;2115:143;2199:1;2192:5;2189:12;2179:46;;2205:18;;:::i;:::-;2234;;2115:143::o;2263:1834::-;2328:47;2371:3;2363:5;2357:12;2328:47;:::i;:::-;2421:4;2414:5;2410:16;2404:23;2436:58;2488:4;2483:3;2479:14;2465:12;2436:58;:::i;:::-;;2542:4;2535:5;2531:16;2525:23;2557:60;2611:4;2606:3;2602:14;2586;2557:60;:::i;:::-;;2665:4;2658:5;2654:16;2648:23;2680:60;2734:4;2729:3;2725:14;2709;2680:60;:::i;:::-;;2788:4;2781:5;2777:16;2771:23;2803:60;2857:4;2852:3;2848:14;2832;2803:60;:::i;:::-;;2911:4;2904:5;2900:16;2894:23;2926:60;2980:4;2975:3;2971:14;2955;2926:60;:::i;:::-;;3034:4;3027:5;3023:16;3017:23;3049:60;3103:4;3098:3;3094:14;3078;3049:60;:::i;:::-;;3157:4;3150:5;3146:16;3140:23;3172:49;3215:4;3210:3;3206:14;3190;1488:10;1477:22;1465:35;;1412:94;3172:49;;3240:6;3294:2;3287:5;3283:14;3277:21;3307:58;3361:2;3356:3;3352:12;3336:14;3307:58;:::i;:::-;;;3384:6;3438:2;3431:5;3427:14;3421:21;3451:58;3505:2;3500:3;3496:12;3480:14;3451:58;:::i;:::-;;;3528:6;3582:2;3575:5;3571:14;3565:21;3595:58;3649:2;3644:3;3640:12;3624:14;3595:58;:::i;:::-;;;3672:6;3727:2;3720:5;3716:14;3710:21;3740:59;3795:2;3790:3;3786:12;3769:15;3740:59;:::i;:::-;;;3818:6;3873:2;3866:5;3862:14;3856:21;3886:59;3941:2;3936:3;3932:12;3915:15;3886:59;:::i;:::-;;;3964:6;4019:2;4012:5;4008:14;4002:21;4032:59;4087:2;4082:3;4078:12;4061:15;4032:59;:::i;:::-;;;2263:1834;;:::o;4102:145::-;4188:1;4181:5;4178:12;4168:46;;4194:18;;:::i;4408:335::-;4511:5;4534:1;4544:193;4558:4;4555:1;4552:11;4544:193;;;4605:48;4649:3;4640:6;4634:13;4328:12;;4316:25;;4390:4;4379:16;;;4373:23;4357:14;;4350:47;4252:151;4605:48;4682:4;4673:14;;;;;4722:4;4710:17;;;;;4578:1;4571:9;4544:193;;4748:1627;4817:49;4862:3;4854:5;4848:12;4817:49;:::i;:::-;4885:4;4935:2;4928:5;4924:14;4918:21;4948:58;5002:2;4997:3;4993:12;4979;4948:58;:::i;:::-;-1:-1:-1;5025:4:40;5066:14;;;5060:21;5131;;5239:1;5100:12;;;5249:195;5263:4;5260:1;5257:11;5249:195;;;5310:50;5354:5;5345:6;5339:13;4328:12;;4316:25;;4390:4;4379:16;;;4373:23;4357:14;;4350:47;4252:151;5310:50;5419:15;;;;5283:1;5276:9;;;;;5382:14;;5249:195;;;-1:-1:-1;;;5481:23:40;;;5475:30;;5514:65;5574:3;5565:13;;5475:30;5514:65;:::i;:::-;5616:23;;;5610:30;4328:12;;5703:4;5694:14;;4316:25;4390:4;4379:16;;;4373:23;4357:14;;;4350:47;5766:4;5746:25;;5740:32;4328:12;;5835:4;5826:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;5898:4;5878:25;;5872:32;4328:12;;5967:4;5958:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;6030:4;6010:25;;6004:32;4328:12;;6099:4;6090:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;6162:4;6142:25;;6136:32;4328:12;;6231:4;6222:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;6294:4;6274:25;;;6268:32;4328:12;;6363:4;6354:14;;4316:25;4379:16;4373:23;4357:14;;;;4350:47;;;;-1:-1:-1;;4748:1627:40:o;6380:326::-;6473:5;6496:1;6506:194;6520:4;6517:1;6514:11;6506:194;;;6579:13;;6567:26;;6616:4;6640:12;;;;6675:15;;;;6540:1;6533:9;6506:194;;6711:1166;6819:12;;6766:3;;6794:6;;6853:3;6766;6930:200;6944:4;6941:1;6938:11;6930:200;;;7005:13;;6991:28;;7042:4;7105:15;;;;7068:14;;;;6964:1;6957:9;6930:200;;;6934:3;;;7176:4;7169:5;7165:16;7159:23;7191:65;7248:6;7243:3;7239:16;7225:12;7191:65;:::i;:::-;-1:-1:-1;7304:4:40;7293:16;;7287:23;1488:10;1477:22;7362:6;7353:16;;1465:35;7418:4;7407:16;;7401:23;7433:58;7483:6;7474:16;;7401:23;7433:58;:::i;:::-;-1:-1:-1;7539:4:40;7528:16;;7522:23;1488:10;1477:22;7597:6;7588:16;;1465:35;7653:4;7642:16;;7636:23;480:13;473:21;7709:6;7700:16;;461:34;7765:4;7754:16;;7748:23;7796:6;7787:16;;7780:28;;;7824:47;7858:12;;;7748:23;7824:47;:::i;:::-;7817:54;6711:1166;-1:-1:-1;;;;;6711:1166:40:o;7882:1524::-;8061:2;8043:21;;;8109:13;;781:12;;8124:18;;;769:25;846:16;840:23;833:31;826:39;810:14;;;803:63;8197:2;8189:6;8185:15;8179:22;8174:2;8163:9;8159:18;8152:50;8024:4;8249;8241:6;8237:17;8231:24;8274:6;8317:2;8311:3;8300:9;8296:19;8289:31;8343:52;8390:3;8379:9;8375:19;8361:12;8343:52;:::i;:::-;8329:66;;8444:2;8436:6;8432:15;8426:22;8457:54;8506:3;8495:9;8491:19;8475:14;-1:-1:-1;;;;;1370:30:40;1358:43;;1305:102;8457:54;-1:-1:-1;8560:3:40;8548:16;;8542:23;1488:10;1477:22;;8623:3;8608:19;;1465:35;8574:54;8683:3;8675:6;8671:16;8665:23;8659:3;8648:9;8644:19;8637:52;8738:3;8730:6;8726:16;8720:23;8762:3;8774:71;8841:2;8830:9;8826:18;8810:14;781:12;;769:25;;857:4;846:16;;;840:23;833:31;826:39;810:14;;803:63;698:174;8774:71;8882:3;8870:16;;8864:23;8906:3;8925:18;;;8918:30;;;;8985:15;;;8979:22;1624:12;;-1:-1:-1;;;;;1620:21:40;;;9066:3;9051:19;;1608:34;1688:4;1677:16;;1671:23;1713:10;1755:21;;;1739:14;;;1732:45;1830:4;1819:16;;1813:23;1809:32;;1793:14;;;1786:56;1895:4;1884:16;;1878:23;1874:32;1858:14;;;1851:56;1960:4;1949:16;;;1943:23;1939:32;1923:14;;;1916:56;9120:6;9108:19;;9102:26;;-1:-1:-1;9137:66:40;9198:3;9183:19;;9102:26;9137:66;:::i;:::-;9240:15;;9234:22;9296;;;-1:-1:-1;;9292:36:40;9272:18;;;9265:64;9234:22;-1:-1:-1;9346:54:40;;-1:-1:-1;9300:6:40;9234:22;9346:54;:::i;:::-;9338:62;7882:1524;-1:-1:-1;;;;;;7882:1524:40:o;9411:521::-;9488:4;9494:6;9554:11;9541:25;9648:2;9644:7;9633:8;9617:14;9613:29;9609:43;9589:18;9585:68;9575:96;;9667:1;9664;9657:12;9575:96;9694:33;;9746:20;;;-1:-1:-1;;;;;;9778:30:40;;9775:50;;;9821:1;9818;9811:12;9775:50;9854:4;9842:17;;-1:-1:-1;9885:14:40;9881:27;;;9871:38;;9868:58;;;9922:1;9919;9912:12;9868:58;9411:521;;;;;:::o;9937:271::-;10120:6;10112;10107:3;10094:33;10076:3;10146:16;;10171:13;;;10146:16;9937:271;-1:-1:-1;9937:271:40:o;10213:298::-;10272:6;10325:2;10313:9;10304:7;10300:23;10296:32;10293:52;;;10341:1;10338;10331:12;10293:52;10367:23;;-1:-1:-1;;10419:43:40;;10409:54;;10399:82;;10477:1;10474;10467:12;10516:286;10575:6;10628:2;10616:9;10607:7;10603:23;10599:32;10596:52;;;10644:1;10641;10634:12;10596:52;10670:23;;-1:-1:-1;;;;;10722:31:40;;10712:42;;10702:70;;10768:1;10765;10758:12;10807:997;11123:4;11152:3;11182:6;11171:9;11164:25;11225:6;11220:2;11209:9;11205:18;11198:34;11268:6;11263:2;11252:9;11248:18;11241:34;11327:26;11323:31;11315:6;11311:44;11306:2;11295:9;11291:18;11284:72;11393:6;11387:3;11376:9;11372:19;11365:35;11437:2;11431:3;11420:9;11416:19;11409:31;11476:6;11471:2;11460:9;11456:18;11449:34;;11502:3;11555:6;11547;11542:2;11531:9;11527:18;11514:48;11611:1;11582:22;;;11578:31;;11571:42;11715:3;11700:19;;11693:35;;;;-1:-1:-1;;;;;;11765:32:40;;;;11759:3;11744:19;;11737:61;11674:2;11653:15;;;-1:-1:-1;;11649:29:40;11634:45;;;11630:54;;10807:997;-1:-1:-1;;;;;;10807:997:40:o;11809:118::-;11895:5;11888:13;11881:21;11874:5;11871:32;11861:60;;11917:1;11914;11907:12;11861:60;11809:118;:::o;11932:245::-;11999:6;12052:2;12040:9;12031:7;12027:23;12023:32;12020:52;;;12068:1;12065;12058:12;12020:52;12100:9;12094:16;12119:28;12141:5;12119:28;:::i;12182:331::-;12287:9;12298;12340:8;12328:10;12325:24;12322:44;;;12362:1;12359;12352:12;12322:44;12391:6;12381:8;12378:20;12375:40;;;12411:1;12408;12401:12;12375:40;-1:-1:-1;;12437:23:40;;;12482:25;;;;;-1:-1:-1;12182:331:40:o;12518:127::-;12579:10;12574:3;12570:20;12567:1;12560:31;12610:4;12607:1;12600:15;12634:4;12631:1;12624:15;12650:257;12722:4;12716:11;;;12754:17;;-1:-1:-1;;;;;12786:34:40;;12822:22;;;12783:62;12780:88;;;12848:18;;:::i;:::-;12884:4;12877:24;12650:257;:::o;12912:255::-;12984:2;12978:9;13026:6;13014:19;;-1:-1:-1;;;;;13048:34:40;;13084:22;;;13045:62;13042:88;;;13110:18;;:::i;13172:253::-;13244:2;13238:9;13286:4;13274:17;;-1:-1:-1;;;;;13306:34:40;;13342:22;;;13303:62;13300:88;;;13368:18;;:::i;13430:255::-;13502:2;13496:9;13544:6;13532:19;;-1:-1:-1;;;;;13566:34:40;;13602:22;;;13563:62;13560:88;;;13628:18;;:::i;13690:253::-;13762:2;13756:9;13804:4;13792:17;;-1:-1:-1;;;;;13824:34:40;;13860:22;;;13821:62;13818:88;;;13886:18;;:::i;13948:250::-;14015:2;14009:9;14057:6;14045:19;;-1:-1:-1;;;;;14079:34:40;;14115:22;;;14076:62;14073:88;;;14141:18;;:::i;14203:128::-;14268:20;;14297:28;14268:20;14297:28;:::i;:::-;14203:128;;;:::o;14336:362::-;14400:5;14448:4;14436:9;14431:3;14427:19;14423:30;14420:50;;;14466:1;14463;14456:12;14420:50;14488:22;;:::i;:::-;14479:31;;14546:9;14533:23;14526:5;14519:38;14609:2;14598:9;14594:18;14581:32;14622:30;14644:7;14622:30;:::i;:::-;14679:2;14668:14;;14661:31;14672:5;14336:362;-1:-1:-1;;14336:362:40:o;14703:719::-;14746:5;14799:3;14792:4;14784:6;14780:17;14776:27;14766:55;;14817:1;14814;14807:12;14766:55;14853:6;14840:20;-1:-1:-1;;;;;14916:2:40;14912;14909:10;14906:36;;;14922:18;;:::i;:::-;14997:2;14991:9;14965:2;15051:13;;-1:-1:-1;;15047:22:40;;;15071:2;15043:31;15039:40;15027:53;;;15095:18;;;15115:22;;;15092:46;15089:72;;;15141:18;;:::i;:::-;15181:10;15177:2;15170:22;15216:2;15208:6;15201:18;15262:3;15255:4;15250:2;15242:6;15238:15;15234:26;15231:35;15228:55;;;15279:1;15276;15269:12;15228:55;15343:2;15336:4;15328:6;15324:17;15317:4;15309:6;15305:17;15292:54;15390:1;15383:4;15378:2;15370:6;15366:15;15362:26;15355:37;15410:6;15401:15;;;;;;14703:719;;;;:::o;15427:171::-;15494:20;;-1:-1:-1;;;;;15543:30:40;;15533:41;;15523:69;;15588:1;15585;15578:12;15603:163;15670:20;;15730:10;15719:22;;15709:33;;15699:61;;15756:1;15753;15746:12;15771:696;15824:5;15872:4;15860:9;15855:3;15851:19;15847:30;15844:50;;;15890:1;15887;15880:12;15844:50;15923:2;15917:9;15965:4;15957:6;15953:17;16036:6;16024:10;16021:22;-1:-1:-1;;;;;15988:10:40;15985:34;15982:62;15979:88;;;16047:18;;:::i;:::-;16083:2;16076:22;16116:6;-1:-1:-1;16116:6:40;16146:28;16164:9;16146:28;:::i;:::-;16138:6;16131:44;16208:37;16241:2;16230:9;16226:18;16208:37;:::i;:::-;16203:2;16195:6;16191:15;16184:62;16279:37;16312:2;16301:9;16297:18;16279:37;:::i;:::-;16274:2;16266:6;16262:15;16255:62;16350:37;16383:2;16372:9;16368:18;16350:37;:::i;:::-;16345:2;16337:6;16333:15;16326:62;16422:38;16455:3;16444:9;16440:19;16422:38;:::i;:::-;16416:3;16408:6;16404:16;16397:64;;15771:696;;;;:::o;16472:153::-;16550:20;;16599:1;16589:12;;16579:40;;16615:1;16612;16605:12;16630:1421;16688:5;16736:6;16724:9;16719:3;16715:19;16711:32;16708:52;;;16756:1;16753;16746:12;16708:52;16778:22;;:::i;:::-;16769:31;;16823:39;16852:9;16823:39;:::i;:::-;16816:5;16809:54;16895:48;16939:2;16928:9;16924:18;16895:48;:::i;:::-;16890:2;16883:5;16879:14;16872:72;16976:48;17020:2;17009:9;17005:18;16976:48;:::i;:::-;16971:2;16964:5;16960:14;16953:72;17057:48;17101:2;17090:9;17086:18;17057:48;:::i;:::-;17052:2;17045:5;17041:14;17034:72;17139:49;17183:3;17172:9;17168:19;17139:49;:::i;:::-;17133:3;17126:5;17122:15;17115:74;17222:49;17266:3;17255:9;17251:19;17222:49;:::i;:::-;17216:3;17209:5;17205:15;17198:74;17305:49;17349:3;17338:9;17334:19;17305:49;:::i;:::-;17299:3;17292:5;17288:15;17281:74;17388:38;17421:3;17410:9;17406:19;17388:38;:::i;:::-;17382:3;17375:5;17371:15;17364:63;17446:3;17481:48;17525:2;17514:9;17510:18;17481:48;:::i;:::-;17465:14;;;17458:72;17549:3;17584:48;17613:18;;;17584:48;:::i;:::-;17568:14;;;17561:72;17652:3;17687:48;17716:18;;;17687:48;:::i;:::-;17671:14;;;17664:72;17755:3;17790:48;17819:18;;;17790:48;:::i;:::-;17774:14;;;17767:72;17858:3;17893:48;17922:18;;;17893:48;:::i;:::-;17877:14;;;17870:72;17961:3;17996:48;18025:18;;;17996:48;:::i;:::-;17980:14;;;17973:72;17984:5;16630:1421;-1:-1:-1;;16630:1421:40:o;18056:485::-;18106:5;18159:3;18152:4;18144:6;18140:17;18136:27;18126:55;;18177:1;18174;18167:12;18126:55;18201:22;;:::i;:::-;18245:3;18283;18275:6;18271:16;18310:3;18302:6;18299:15;18296:35;;;18327:1;18324;18317:12;18296:35;18351:6;18366:146;18382:6;18377:3;18374:15;18366:146;;;18450:17;;18438:30;;18497:4;18488:14;;;;18399;18366:146;;;-1:-1:-1;18530:5:40;;18056:485;-1:-1:-1;;;;;18056:485:40:o;18546:155::-;18626:20;;18675:1;18665:12;;18655:40;;18691:1;18688;18681:12;18706:285;18763:5;18811:4;18799:9;18794:3;18790:19;18786:30;18783:50;;;18829:1;18826;18819:12;18783:50;18851:22;;:::i;:::-;18842:31;;18909:9;18896:23;18889:5;18882:38;18980:2;18969:9;18965:18;18952:32;18947:2;18940:5;18936:14;18929:56;18706:285;;;;:::o;18996:538::-;19078:5;19131:3;19124:4;19116:6;19112:17;19108:27;19098:55;;19149:1;19146;19139:12;19098:55;19173:22;;:::i;:::-;19217:3;19255;19247:6;19243:16;19282:3;19274:6;19271:15;19268:35;;;19299:1;19296;19289:12;19268:35;19323:6;19338:167;19354:6;19349:3;19346:15;19338:167;;;19422:38;19456:3;19451;19422:38;:::i;:::-;19410:51;;19490:4;19481:14;;;;19380:4;19371:14;19338:167;;19539:698;19599:5;19652:3;19645:4;19637:6;19633:17;19629:27;19619:55;;19670:1;19667;19660:12;19619:55;19693:2;19724;19718:9;19766:3;19758:6;19754:16;19836:6;19824:10;19821:22;-1:-1:-1;;;;;19788:10:40;19785:34;19782:62;19779:88;;;19847:18;;:::i;:::-;19876:22;;19918:6;19959:3;19947:16;;19975:15;;;19972:35;;;20003:1;20000;19993:12;19972:35;20027:6;20042:165;20058:6;20053:3;20050:15;20042:165;;;20124:38;20158:3;20153;20124:38;:::i;:::-;20112:51;;20192:4;20183:14;;;;20075:12;;20042:165;;;-1:-1:-1;20225:6:40;;19539:698;-1:-1:-1;;;;;;19539:698:40:o;20242:1264::-;20304:5;20343:9;20338:3;20334:19;20373:6;20369:2;20365:15;20362:35;;;20393:1;20390;20383:12;20362:35;20415:22;;:::i;:::-;20406:31;;20460:41;20491:9;20460:41;:::i;:::-;20453:5;20446:56;20534:50;20580:2;20569:9;20565:18;20534:50;:::i;:::-;20529:2;20522:5;20518:14;20511:74;20604:6;20644:2;20638;20634:7;20630:2;20626:16;20622:25;20619:45;;;20660:1;20657;20650:12;20619:45;20688:22;;:::i;:::-;20673:37;;20735:81;20812:3;20807:2;20796:9;20792:18;20735:81;:::i;:::-;20726:7;20719:98;20851:60;20907:3;20901;20890:9;20886:19;20851:60;:::i;:::-;20846:2;20837:7;20833:16;20826:86;20946:55;20997:3;20990:4;20979:9;20975:20;20946:55;:::i;:::-;20941:2;20932:7;20928:16;20921:81;21038:55;21089:3;21082:4;21071:9;21067:20;21038:55;:::i;:::-;21031:4;21022:7;21018:18;21011:83;21130:55;21181:3;21174:4;21163:9;21159:20;21130:55;:::i;:::-;21123:4;21114:7;21110:18;21103:83;21222:55;21273:3;21266:4;21255:9;21251:20;21222:55;:::i;:::-;21215:4;21206:7;21202:18;21195:83;21314:55;21365:3;21358:4;21347:9;21343:20;21314:55;:::i;:::-;21307:4;21298:7;21294:18;21287:83;21406:53;21455:3;21450:2;21439:9;21435:18;21406:53;:::i;:::-;21399:4;21386:18;;21379:81;-1:-1:-1;21487:2:40;21476:14;;21469:31;21480:5;20242:1264;-1:-1:-1;;20242:1264:40:o;21511:659::-;21572:5;21625:3;21618:4;21610:6;21606:17;21602:27;21592:55;;21643:1;21640;21633:12;21592:55;21676:2;21670:9;21718:3;21710:6;21706:16;21788:6;21776:10;21773:22;-1:-1:-1;;;;;21740:10:40;21737:34;21734:62;21731:88;;;21799:18;;:::i;:::-;21835:2;21828:22;21870:6;21911:3;21899:16;;21927:15;;;21924:35;;;21955:1;21952;21945:12;21924:35;21979:6;21994:146;22010:6;22005:3;22002:15;21994:146;;;22078:17;;22066:30;;22125:4;22116:14;;;;22027;21994:146;;;-1:-1:-1;22158:6:40;;21511:659;-1:-1:-1;;;;;21511:659:40:o;22175:849::-;22234:5;22282:6;22270:9;22265:3;22261:19;22257:32;22254:52;;;22302:1;22299;22292:12;22254:52;22324:22;;:::i;:::-;22315:31;;22369:40;22405:3;22394:9;22369:40;:::i;:::-;22362:5;22355:55;22444:59;22499:3;22493;22482:9;22478:19;22444:59;:::i;:::-;22437:4;22430:5;22426:16;22419:85;22538:39;22571:4;22560:9;22556:20;22538:39;:::i;:::-;22531:4;22524:5;22520:16;22513:65;22612:62;22670:3;22663:4;22652:9;22648:20;22612:62;:::i;:::-;22605:4;22598:5;22594:16;22587:88;22709:39;22742:4;22731:9;22727:20;22709:39;:::i;:::-;22702:4;22695:5;22691:16;22684:65;22783:37;22814:4;22803:9;22799:20;22783:37;:::i;:::-;22776:4;22769:5;22765:16;22758:63;22872:4;22861:9;22857:20;22844:34;-1:-1:-1;;;;;22893:6:40;22890:30;22887:50;;;22933:1;22930;22923:12;22887:50;22971:46;23013:3;23004:6;22993:9;22989:22;22971:46;:::i;:::-;22964:4;22957:5;22953:16;22946:72;;22175:849;;;;:::o;23029:1493::-;23113:6;23166:2;23154:9;23145:7;23141:23;23137:32;23134:52;;;23182:1;23179;23172:12;23134:52;23222:9;23209:23;-1:-1:-1;;;;;23292:2:40;23284:6;23281:14;23278:34;;;23308:1;23305;23298:12;23278:34;23331:22;;;;23387:6;23369:16;;;23365:29;23362:49;;;23407:1;23404;23397:12;23362:49;23433:17;;:::i;:::-;23473:48;23513:7;23509:2;23473:48;:::i;:::-;23466:5;23459:63;23575:2;23571;23567:11;23554:25;23549:2;23542:5;23538:14;23531:49;23626:2;23622;23618:11;23605:25;23655:2;23645:8;23642:16;23639:36;;;23671:1;23668;23661:12;23639:36;23707:45;23744:7;23733:8;23729:2;23725:17;23707:45;:::i;:::-;23702:2;23695:5;23691:14;23684:69;;23785:31;23811:3;23807:2;23803:12;23785:31;:::i;:::-;23780:2;23773:5;23769:14;23762:55;23850:31;23876:3;23872:2;23868:12;23850:31;:::i;:::-;23844:3;23837:5;23833:15;23826:56;23936:3;23932:2;23928:12;23915:26;23909:3;23902:5;23898:15;23891:51;23975:58;24025:7;24019:3;24015:2;24011:12;23975:58;:::i;:::-;23969:3;23962:5;23958:15;23951:83;24053:3;24110:2;24106;24102:11;24089:25;24083:3;24076:5;24072:15;24065:50;24134:3;24173:46;24211:7;24206:2;24202;24198:11;24173:46;:::i;:::-;24164:6;24157:5;24153:18;24146:74;24252:52;24296:7;24290:3;24286:2;24282:12;24252:52;:::i;:::-;24247:2;24240:5;24236:14;24229:76;24351:3;24347:2;24343:12;24330:26;24314:42;;24381:2;24371:8;24368:16;24365:36;;;24397:1;24394;24387:12;24365:36;24433:58;24483:7;24472:8;24468:2;24464:17;24433:58;:::i;:::-;24417:14;;;24410:82;-1:-1:-1;24421:5:40;23029:1493;-1:-1:-1;;;;;23029:1493:40:o","linkReferences":{}},"methodIdentifiers":{"validateAccount((bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address))":"9029ad15","validateAccountAndReturn((bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address))":"c6478713"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"MinaAccountProvingSystemIdIsNotValid\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"internalType\":\"struct MinaAccountValidation.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccount\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"internalType\":\"struct MinaAccountValidation.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccountAndReturn\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0x0f795ac102619781a548b05ce8698c06db0e585b51d806436e09a38a8c609c3a\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://e555b739c5b6b06e90a382935fc4a1bc66310b9f6db80a717a4a5105ce704469\",\"dweb:/ipfs/QmYiqznaArFFvmfztwY8WcqLpT5227a1qsfbyx1kyxx5rA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"MinaAccountProvingSystemIdIsNotValid"},{"inputs":[{"internalType":"struct MinaAccountValidation.AlignedArgs","name":"args","type":"tuple","components":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}]}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct MinaAccountValidation.AlignedArgs","name":"args","type":"tuple","components":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}]}],"stateMutability":"view","type":"function","name":"validateAccountAndReturn","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaAccountValidation.sol":{"keccak256":"0x0f795ac102619781a548b05ce8698c06db0e585b51d806436e09a38a8c609c3a","urls":["bzz-raw://e555b739c5b6b06e90a382935fc4a1bc66310b9f6db80a717a4a5105ce704469","dweb:/ipfs/QmYiqznaArFFvmfztwY8WcqLpT5227a1qsfbyx1kyxx5rA"],"license":"UNLICENSED"}},"version":1},"id":38} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"validateAccount","inputs":[{"name":"args","type":"tuple","internalType":"struct MinaAccountValidation.AlignedArgs","components":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"validateAccountAndReturn","inputs":[{"name":"args","type":"tuple","internalType":"struct MinaAccountValidation.AlignedArgs","components":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"MinaAccountProvingSystemIdIsNotValid","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x6080604052348015600f57600080fd5b50604051611593380380611593833981016040819052602c916050565b600080546001600160a01b0319166001600160a01b0392909216919091179055607e565b600060208284031215606157600080fd5b81516001600160a01b0381168114607757600080fd5b9392505050565b6115068061008d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80639029ad151461003b578063c647871314610063575b600080fd5b61004e610049366004610605565b610083565b60405190151581526020015b60405180910390f35b610076610071366004610605565b6101c1565b60405161005a91906109e5565b600060208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146100d45760405163060bd7bf60e21b8152602083013560048201526024015b60405180910390fd5b60006100e360c0840184610b17565b6040516100f1929190610b64565b60408051918290039091206000549092506001600160a01b0316906306045a9190853590849060208801359061012d9060608a01908a01610b74565b606089013561013f60808b018b610b17565b60a08c01356101556101008e0160e08f01610ba3565b6040518a63ffffffff1660e01b815260040161017999989796959493929190610bcc565b602060405180830381865afa158015610196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ba9190610c5a565b9392505050565b6101c9610337565b60208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146102135760405163060bd7bf60e21b8152602083013560048201526024016100cb565b600061022260c0840184610b17565b604051610230929190610b64565b604080519182900390912060008054919350916001600160a01b03909116906306045a919086359085906020890135906102709060608b01908b01610b74565b60608a013561028260808c018c610b17565b8c60a001358d60e001602081019061029a9190610ba3565b6040518a63ffffffff1660e01b81526004016102be99989796959493929190610bcc565b602060405180830381865afa1580156102db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ff9190610c5a565b905080156100365761031460c0850185610b17565b610322916028908290610c77565b81019061032f91906113b0565b949350505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161043a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161044761044c565b905290565b6040518060e0016040528061045f610499565b815260200161046c6104b8565b8152600060208201526040016104806104d7565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016104476104f5565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806105096105a0565b81526020016105166105d9565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816105af5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016105af565b60006020828403121561061757600080fd5b81356001600160401b0381111561062d57600080fd5b820161010081850312156101ba57600080fd5b6000815180845260005b818110156106665760208185018101518683018201520161064a565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106ac576106ac610686565b9052565b6106bb82825161069c565b60208101516106cd602084018261069c565b5060408101516106e0604084018261069c565b5060608101516106f3606084018261069c565b506080810151610706608084018261069c565b5060a081015161071960a084018261069c565b5060c081015161072c60c084018261069c565b5060e081015161074460e084018263ffffffff169052565b50610100808201516107588285018261069c565b50506101208082015161076d8285018261069c565b5050610140808201516107828285018261069c565b5050610160808201516107978285018261069c565b5050610180808201516107ac8285018261069c565b50506101a0808201516107c18285018261069c565b50505050565b600381106106ac576106ac610686565b8060005b600f8110156107c1576107f984835180518252602090810151910152565b60409390930192602091909101906001016107db565b61081a8282516107c7565b60208082015161082d60208501826107c7565b50604082810151805160008684015b600782101561086c5761085a81845180518252602090810151910152565b9185019160019190910190840161083c565b505050602081015192506108846102008601846107d7565b604081015180516105c08701526020908101516105e0870152606082015180516106008801528101516106208701526080820151805161064088015281015161066087015260a082015180516106808801528101516106a087015260c082015180516106c08801528101516106e087015260e09091015180516107008701529081015161072086015291506109169050565b505050565b8060005b60058110156107c157815184526020938401939091019060010161091f565b80516000906109609084835b600881101561096957825182526020928301929091019060010161094a565b505050602083015161097f61010086018261080f565b50604083015163ffffffff1661084085015260608301516109a461086086018261091b565b50608083015163ffffffff1661090085015260a0830151151561092085015260c083015161094085018290526109dc82860182610640565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a236103e0850183610640565b91506060850151610a3f60a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610a7c81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610af16102008801846106b0565b870151868503601f1901848801529150610b0d9050838261093e565b9695505050505050565b6000808335601e19843603018112610b2e57600080fd5b8301803591506001600160401b03821115610b4857600080fd5b602001915036819003821315610b5d57600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215610b8657600080fd5b81356bffffffffffffffffffffffff19811681146101ba57600080fd5b600060208284031215610bb557600080fd5b81356001600160a01b03811681146101ba57600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610c5757600080fd5b50565b600060208284031215610c6c57600080fd5b81516101ba81610c49565b60008085851115610c8757600080fd5b83861115610c9457600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610cd957610cd9610ca1565b60405290565b6040516101c081016001600160401b0381118282101715610cd957610cd9610ca1565b604051606081016001600160401b0381118282101715610cd957610cd9610ca1565b60405161010081016001600160401b0381118282101715610cd957610cd9610ca1565b60405160e081016001600160401b0381118282101715610cd957610cd9610ca1565b60405161016081016001600160401b0381118282101715610cd957610cd9610ca1565b8035610d9781610c49565b919050565b600060408284031215610dae57600080fd5b610db6610cb7565b9050813581526020820135610dca81610c49565b602082015292915050565b600082601f830112610de657600080fd5b81356001600160401b0380821115610e0057610e00610ca1565b604051601f8301601f19908116603f01168101908282118183101715610e2857610e28610ca1565b81604052838152866020858801011115610e4157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610d9757600080fd5b803563ffffffff81168114610d9757600080fd5b600060a08284031215610e9e57600080fd5b60405160a081018181106001600160401b0382111715610ec057610ec0610ca1565b604052905080610ecf83610e61565b8152610edd60208401610e78565b6020820152610eee60408401610e61565b6040820152610eff60608401610e78565b6060820152610f1060808401610e61565b60808201525092915050565b803560058110610d9757600080fd5b60006101c08284031215610f3e57600080fd5b610f46610cdf565b9050610f5182610f1c565b8152610f5f60208301610f1c565b6020820152610f7060408301610f1c565b6040820152610f8160608301610f1c565b6060820152610f9260808301610f1c565b6080820152610fa360a08301610f1c565b60a0820152610fb460c08301610f1c565b60c0820152610fc560e08301610e78565b60e0820152610100610fd8818401610f1c565b90820152610120610fea838201610f1c565b90820152610140610ffc838201610f1c565b9082015261016061100e838201610f1c565b90820152610180611020838201610f1c565b908201526101a0611032838201610f1c565b9082015292915050565b600082601f83011261104d57600080fd5b611055610d24565b8061010084018581111561106857600080fd5b845b8181101561108257803584526020938401930161106a565b509095945050505050565b803560038110610d9757600080fd5b6000604082840312156110ae57600080fd5b6110b6610cb7565b9050813581526020820135602082015292915050565b600082601f8301126110dd57600080fd5b6110e5610d47565b806101c08401858111156110f857600080fd5b845b818110156110825761110c878261109c565b84526020909301926040016110fa565b600082601f83011261112d57600080fd5b604080516101e081018181106001600160401b038211171561115157611151610ca1565b604052806103c085018681111561116757600080fd5b855b8181101561118a5761117b888261109c565b83526020909201918401611169565b50919695505050505050565b60008183036107408112156111aa57600080fd5b6111b2610d02565b91506111bd8361108d565b82526111cb6020840161108d565b602083015261070080603f19830112156111e457600080fd5b6111ec610d24565b91506111fb85604086016110cc565b825261120b85610200860161111c565b602083015261121e856105c0860161109c565b604083015261123185610600860161109c565b606083015261124485610640860161109c565b608083015261125785610680860161109c565b60a083015261126a856106c0860161109c565b60c083015261127b8582860161109c565b60e083015250604082015292915050565b600082601f83011261129d57600080fd5b60405160a081018181106001600160401b03821117156112bf576112bf610ca1565b6040528060a08401858111156112d457600080fd5b845b818110156112ee5780358352602092830192016112d6565b509195945050505050565b6000610960828403121561130c57600080fd5b611314610d47565b9050611320838361103c565b8152611330836101008401611196565b60208201526113426108408301610e78565b604082015261135583610860840161128c565b60608201526113676109008301610e78565b60808201526113796109208301610d8c565b60a08201526109408201356001600160401b0381111561139857600080fd5b6113a484828501610dd5565b60c08301525092915050565b6000602082840312156113c257600080fd5b81356001600160401b03808211156113d957600080fd5b908301906103c082860312156113ee57600080fd5b6113f6610d69565b6114008684610d9c565b81526040830135602082015260608301358281111561141e57600080fd5b61142a87828601610dd5565b60408301525061143c60808401610e61565b606082015261144d60a08401610e78565b608082015260c083013560a08201526114698660e08501610d9c565b60c08201526101208084013560e083015261014061148988828701610e8c565b61010084015261149d886101e08701610f2b565b828401526103a08501359150838211156114b657600080fd5b6114c2888387016112f9565b90830152509594505050505056fea2646970667358221220fcefcf52c4bbe905da29ff627b373ac0555ded268aa8911edf48272a70a47f2f64736f6c63430008190033","sourceMap":"206:4421:38:-:0;;;851:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;910:7;:57;;-1:-1:-1;;;;;;910:57:38;-1:-1:-1;;;;;910:57:38;;;;;;;;;;206:4421;;14:298:39;92:6;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;187:16;;-1:-1:-1;;;;;232:31:39;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:39:o;:::-;206:4421:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80639029ad151461003b578063c647871314610063575b600080fd5b61004e610049366004610605565b610083565b60405190151581526020015b60405180910390f35b610076610071366004610605565b6101c1565b60405161005a91906109e5565b600060208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146100d45760405163060bd7bf60e21b8152602083013560048201526024015b60405180910390fd5b60006100e360c0840184610b17565b6040516100f1929190610b64565b60408051918290039091206000549092506001600160a01b0316906306045a9190853590849060208801359061012d9060608a01908a01610b74565b606089013561013f60808b018b610b17565b60a08c01356101556101008e0160e08f01610ba3565b6040518a63ffffffff1660e01b815260040161017999989796959493929190610bcc565b602060405180830381865afa158015610196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ba9190610c5a565b9392505050565b6101c9610337565b60208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146102135760405163060bd7bf60e21b8152602083013560048201526024016100cb565b600061022260c0840184610b17565b604051610230929190610b64565b604080519182900390912060008054919350916001600160a01b03909116906306045a919086359085906020890135906102709060608b01908b01610b74565b60608a013561028260808c018c610b17565b8c60a001358d60e001602081019061029a9190610ba3565b6040518a63ffffffff1660e01b81526004016102be99989796959493929190610bcc565b602060405180830381865afa1580156102db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ff9190610c5a565b905080156100365761031460c0850185610b17565b610322916028908290610c77565b81019061032f91906113b0565b949350505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161043a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161044761044c565b905290565b6040518060e0016040528061045f610499565b815260200161046c6104b8565b8152600060208201526040016104806104d7565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016104476104f5565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806105096105a0565b81526020016105166105d9565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816105af5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016105af565b60006020828403121561061757600080fd5b81356001600160401b0381111561062d57600080fd5b820161010081850312156101ba57600080fd5b6000815180845260005b818110156106665760208185018101518683018201520161064a565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106ac576106ac610686565b9052565b6106bb82825161069c565b60208101516106cd602084018261069c565b5060408101516106e0604084018261069c565b5060608101516106f3606084018261069c565b506080810151610706608084018261069c565b5060a081015161071960a084018261069c565b5060c081015161072c60c084018261069c565b5060e081015161074460e084018263ffffffff169052565b50610100808201516107588285018261069c565b50506101208082015161076d8285018261069c565b5050610140808201516107828285018261069c565b5050610160808201516107978285018261069c565b5050610180808201516107ac8285018261069c565b50506101a0808201516107c18285018261069c565b50505050565b600381106106ac576106ac610686565b8060005b600f8110156107c1576107f984835180518252602090810151910152565b60409390930192602091909101906001016107db565b61081a8282516107c7565b60208082015161082d60208501826107c7565b50604082810151805160008684015b600782101561086c5761085a81845180518252602090810151910152565b9185019160019190910190840161083c565b505050602081015192506108846102008601846107d7565b604081015180516105c08701526020908101516105e0870152606082015180516106008801528101516106208701526080820151805161064088015281015161066087015260a082015180516106808801528101516106a087015260c082015180516106c08801528101516106e087015260e09091015180516107008701529081015161072086015291506109169050565b505050565b8060005b60058110156107c157815184526020938401939091019060010161091f565b80516000906109609084835b600881101561096957825182526020928301929091019060010161094a565b505050602083015161097f61010086018261080f565b50604083015163ffffffff1661084085015260608301516109a461086086018261091b565b50608083015163ffffffff1661090085015260a0830151151561092085015260c083015161094085018290526109dc82860182610640565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a236103e0850183610640565b91506060850151610a3f60a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610a7c81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610af16102008801846106b0565b870151868503601f1901848801529150610b0d9050838261093e565b9695505050505050565b6000808335601e19843603018112610b2e57600080fd5b8301803591506001600160401b03821115610b4857600080fd5b602001915036819003821315610b5d57600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215610b8657600080fd5b81356bffffffffffffffffffffffff19811681146101ba57600080fd5b600060208284031215610bb557600080fd5b81356001600160a01b03811681146101ba57600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610c5757600080fd5b50565b600060208284031215610c6c57600080fd5b81516101ba81610c49565b60008085851115610c8757600080fd5b83861115610c9457600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610cd957610cd9610ca1565b60405290565b6040516101c081016001600160401b0381118282101715610cd957610cd9610ca1565b604051606081016001600160401b0381118282101715610cd957610cd9610ca1565b60405161010081016001600160401b0381118282101715610cd957610cd9610ca1565b60405160e081016001600160401b0381118282101715610cd957610cd9610ca1565b60405161016081016001600160401b0381118282101715610cd957610cd9610ca1565b8035610d9781610c49565b919050565b600060408284031215610dae57600080fd5b610db6610cb7565b9050813581526020820135610dca81610c49565b602082015292915050565b600082601f830112610de657600080fd5b81356001600160401b0380821115610e0057610e00610ca1565b604051601f8301601f19908116603f01168101908282118183101715610e2857610e28610ca1565b81604052838152866020858801011115610e4157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610d9757600080fd5b803563ffffffff81168114610d9757600080fd5b600060a08284031215610e9e57600080fd5b60405160a081018181106001600160401b0382111715610ec057610ec0610ca1565b604052905080610ecf83610e61565b8152610edd60208401610e78565b6020820152610eee60408401610e61565b6040820152610eff60608401610e78565b6060820152610f1060808401610e61565b60808201525092915050565b803560058110610d9757600080fd5b60006101c08284031215610f3e57600080fd5b610f46610cdf565b9050610f5182610f1c565b8152610f5f60208301610f1c565b6020820152610f7060408301610f1c565b6040820152610f8160608301610f1c565b6060820152610f9260808301610f1c565b6080820152610fa360a08301610f1c565b60a0820152610fb460c08301610f1c565b60c0820152610fc560e08301610e78565b60e0820152610100610fd8818401610f1c565b90820152610120610fea838201610f1c565b90820152610140610ffc838201610f1c565b9082015261016061100e838201610f1c565b90820152610180611020838201610f1c565b908201526101a0611032838201610f1c565b9082015292915050565b600082601f83011261104d57600080fd5b611055610d24565b8061010084018581111561106857600080fd5b845b8181101561108257803584526020938401930161106a565b509095945050505050565b803560038110610d9757600080fd5b6000604082840312156110ae57600080fd5b6110b6610cb7565b9050813581526020820135602082015292915050565b600082601f8301126110dd57600080fd5b6110e5610d47565b806101c08401858111156110f857600080fd5b845b818110156110825761110c878261109c565b84526020909301926040016110fa565b600082601f83011261112d57600080fd5b604080516101e081018181106001600160401b038211171561115157611151610ca1565b604052806103c085018681111561116757600080fd5b855b8181101561118a5761117b888261109c565b83526020909201918401611169565b50919695505050505050565b60008183036107408112156111aa57600080fd5b6111b2610d02565b91506111bd8361108d565b82526111cb6020840161108d565b602083015261070080603f19830112156111e457600080fd5b6111ec610d24565b91506111fb85604086016110cc565b825261120b85610200860161111c565b602083015261121e856105c0860161109c565b604083015261123185610600860161109c565b606083015261124485610640860161109c565b608083015261125785610680860161109c565b60a083015261126a856106c0860161109c565b60c083015261127b8582860161109c565b60e083015250604082015292915050565b600082601f83011261129d57600080fd5b60405160a081018181106001600160401b03821117156112bf576112bf610ca1565b6040528060a08401858111156112d457600080fd5b845b818110156112ee5780358352602092830192016112d6565b509195945050505050565b6000610960828403121561130c57600080fd5b611314610d47565b9050611320838361103c565b8152611330836101008401611196565b60208201526113426108408301610e78565b604082015261135583610860840161128c565b60608201526113676109008301610e78565b60808201526113796109208301610d8c565b60a08201526109408201356001600160401b0381111561139857600080fd5b6113a484828501610dd5565b60c08301525092915050565b6000602082840312156113c257600080fd5b81356001600160401b03808211156113d957600080fd5b908301906103c082860312156113ee57600080fd5b6113f6610d69565b6114008684610d9c565b81526040830135602082015260608301358281111561141e57600080fd5b61142a87828601610dd5565b60408301525061143c60808401610e61565b606082015261144d60a08401610e78565b608082015260c083013560a08201526114698660e08501610d9c565b60c08201526101208084013560e083015261014061148988828701610e8c565b61010084015261149d886101e08701610f2b565b828401526103a08501359150838211156114b657600080fd5b6114c2888387016112f9565b90830152509594505050505056fea2646970667358221220fcefcf52c4bbe905da29ff627b373ac0555ded268aa8911edf48272a70a47f2f64736f6c63430008190033","sourceMap":"206:4421:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;980:690;;;;;;:::i;:::-;;:::i;:::-;;;671:14:39;;664:22;646:41;;634:2;619:18;980:690:38;;;;;;;;1676:876;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;980:690::-;1055:4;1075:35;;;;351:66;1075:61;1071:172;;1159:73;;-1:-1:-1;;;1159:73:38;;1196:35;;;;1159:73;;;9569:25:39;9542:18;;1159:73:38;;;;;;;;1071:172;1253:26;1292:13;;;;:4;:13;:::i;:::-;1282:24;;;;;;;:::i;:::-;;;;;;;;;;;1324:7;;1282:24;;-1:-1:-1;;;;;;1324:7:38;;:28;;1366:20;;;1282:24;;1432:35;;;;;1481:23;;;;;;;;;:::i;:::-;1518:20;;;;1552:16;;;;1518:4;1552:16;:::i;:::-;1582:31;;;;1627:26;;;;;;;;:::i;:::-;1324:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1317:346;980:690;-1:-1:-1;;;980:690:38:o;1676:876::-;1760:14;;:::i;:::-;1790:35;;;;351:66;1790:61;1786:172;;1874:73;;-1:-1:-1;;;1874:73:38;;1911:35;;;;1874:73;;;9569:25:39;9542:18;;1874:73:38;9423:177:39;1786:172:38;1968:26;2007:13;;;;:4;:13;:::i;:::-;1997:24;;;;;;;:::i;:::-;;;;;;;;;;;2032:22;2057:7;;1997:24;;-1:-1:-1;2032:22:38;-1:-1:-1;;;;;2057:7:38;;;;:28;;2099:20;;;1997:24;;2165:35;;;;;2214:23;;;;;;;;;:::i;:::-;2251:20;;;;2285:16;;;;2251:4;2285:16;:::i;:::-;2315:4;:31;;;2360:4;:26;;;;;;;;;;:::i;:::-;2057:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2032:364;;2411:17;2407:139;;;2462:13;;;;:4;:13;:::i;:::-;:22;;2476:6;;2462:22;;;:::i;:::-;2451:45;;;;;;;:::i;:::-;2444:52;1676:876;-1:-1:-1;;;;1676:876:38:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:391:39;104:6;157:2;145:9;136:7;132:23;128:32;125:52;;;173:1;170;163:12;125:52;213:9;200:23;-1:-1:-1;;;;;238:6:39;235:30;232:50;;;278:1;275;268:12;232:50;301:22;;357:3;339:16;;;335:26;332:46;;;374:1;371;364:12;877:423;919:3;957:5;951:12;984:6;979:3;972:19;1009:1;1019:162;1033:6;1030:1;1027:13;1019:162;;;1095:4;1151:13;;;1147:22;;1141:29;1123:11;;;1119:20;;1112:59;1048:12;1019:162;;;1023:3;1226:1;1219:4;1210:6;1205:3;1201:16;1197:27;1190:38;1289:4;1282:2;1278:7;1273:2;1265:6;1261:15;1257:29;1252:3;1248:39;1244:50;1237:57;;;877:423;;;;:::o;1983:127::-;2044:10;2039:3;2035:20;2032:1;2025:31;2075:4;2072:1;2065:15;2099:4;2096:1;2089:15;2115:143;2199:1;2192:5;2189:12;2179:46;;2205:18;;:::i;:::-;2234;;2115:143::o;2263:1834::-;2328:47;2371:3;2363:5;2357:12;2328:47;:::i;:::-;2421:4;2414:5;2410:16;2404:23;2436:58;2488:4;2483:3;2479:14;2465:12;2436:58;:::i;:::-;;2542:4;2535:5;2531:16;2525:23;2557:60;2611:4;2606:3;2602:14;2586;2557:60;:::i;:::-;;2665:4;2658:5;2654:16;2648:23;2680:60;2734:4;2729:3;2725:14;2709;2680:60;:::i;:::-;;2788:4;2781:5;2777:16;2771:23;2803:60;2857:4;2852:3;2848:14;2832;2803:60;:::i;:::-;;2911:4;2904:5;2900:16;2894:23;2926:60;2980:4;2975:3;2971:14;2955;2926:60;:::i;:::-;;3034:4;3027:5;3023:16;3017:23;3049:60;3103:4;3098:3;3094:14;3078;3049:60;:::i;:::-;;3157:4;3150:5;3146:16;3140:23;3172:49;3215:4;3210:3;3206:14;3190;1488:10;1477:22;1465:35;;1412:94;3172:49;;3240:6;3294:2;3287:5;3283:14;3277:21;3307:58;3361:2;3356:3;3352:12;3336:14;3307:58;:::i;:::-;;;3384:6;3438:2;3431:5;3427:14;3421:21;3451:58;3505:2;3500:3;3496:12;3480:14;3451:58;:::i;:::-;;;3528:6;3582:2;3575:5;3571:14;3565:21;3595:58;3649:2;3644:3;3640:12;3624:14;3595:58;:::i;:::-;;;3672:6;3727:2;3720:5;3716:14;3710:21;3740:59;3795:2;3790:3;3786:12;3769:15;3740:59;:::i;:::-;;;3818:6;3873:2;3866:5;3862:14;3856:21;3886:59;3941:2;3936:3;3932:12;3915:15;3886:59;:::i;:::-;;;3964:6;4019:2;4012:5;4008:14;4002:21;4032:59;4087:2;4082:3;4078:12;4061:15;4032:59;:::i;:::-;;;2263:1834;;:::o;4102:145::-;4188:1;4181:5;4178:12;4168:46;;4194:18;;:::i;4408:335::-;4511:5;4534:1;4544:193;4558:4;4555:1;4552:11;4544:193;;;4605:48;4649:3;4640:6;4634:13;4328:12;;4316:25;;4390:4;4379:16;;;4373:23;4357:14;;4350:47;4252:151;4605:48;4682:4;4673:14;;;;;4722:4;4710:17;;;;;4578:1;4571:9;4544:193;;4748:1639;4817:49;4862:3;4854:5;4848:12;4817:49;:::i;:::-;4885:4;4935;4928:5;4924:16;4918:23;4950:60;5004:4;4999:3;4995:14;4981:12;4950:60;:::i;:::-;-1:-1:-1;5029:4:39;5070:16;;;5064:23;5139:21;;5247:1;5106:14;;;5257:195;5271:4;5268:1;5265:11;5257:195;;;5318:50;5362:5;5353:6;5347:13;4328:12;;4316:25;;4390:4;4379:16;;;4373:23;4357:14;;4350:47;4252:151;5318:50;5427:15;;;;5291:1;5284:9;;;;;5390:14;;5257:195;;;5261:3;;;5509:4;5493:14;5489:25;5483:32;5461:54;;5524:65;5584:3;5579;5575:13;5559:14;5524:65;:::i;:::-;5646:4;5626:25;;5620:32;4328:12;;5715:4;5706:14;;4316:25;4390:4;4379:16;;;4373:23;4357:14;;;4350:47;5778:4;5758:25;;5752:32;4328:12;;5847:4;5838:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;5910:4;5890:25;;5884:32;4328:12;;5979:4;5970:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;6042:4;6022:25;;6016:32;4328:12;;6111:4;6102:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;6174:4;6154:25;;6148:32;4328:12;;6243:4;6234:14;;4316:25;4379:16;;4373:23;4357:14;;;4350:47;6306:4;6286:25;;;6280:32;4328:12;;6375:4;6366:14;;4316:25;4379:16;;;4373:23;4357:14;;;4350:47;6280:32;-1:-1:-1;6321:60:39;;-1:-1:-1;4252:151:39;6321:60;;4748:1639;;:::o;6392:326::-;6485:5;6508:1;6518:194;6532:4;6529:1;6526:11;6518:194;;;6591:13;;6579:26;;6628:4;6652:12;;;;6687:15;;;;6552:1;6545:9;6518:194;;6723:1166;6831:12;;6778:3;;6806:6;;6865:3;6778;6942:200;6956:4;6953:1;6950:11;6942:200;;;7017:13;;7003:28;;7054:4;7117:15;;;;7080:14;;;;6976:1;6969:9;6942:200;;;6946:3;;;7188:4;7181:5;7177:16;7171:23;7203:65;7260:6;7255:3;7251:16;7237:12;7203:65;:::i;:::-;-1:-1:-1;7316:4:39;7305:16;;7299:23;1488:10;1477:22;7374:6;7365:16;;1465:35;7430:4;7419:16;;7413:23;7445:58;7495:6;7486:16;;7413:23;7445:58;:::i;:::-;-1:-1:-1;7551:4:39;7540:16;;7534:23;1488:10;1477:22;7609:6;7600:16;;1465:35;7665:4;7654:16;;7648:23;480:13;473:21;7721:6;7712:16;;461:34;7777:4;7766:16;;7760:23;7808:6;7799:16;;7792:28;;;7836:47;7870:12;;;7760:23;7836:47;:::i;:::-;7829:54;6723:1166;-1:-1:-1;;;;;6723:1166:39:o;7894:1524::-;8073:2;8055:21;;;8121:13;;781:12;;8136:18;;;769:25;846:16;840:23;833:31;826:39;810:14;;;803:63;8209:2;8201:6;8197:15;8191:22;8186:2;8175:9;8171:18;8164:50;8036:4;8261;8253:6;8249:17;8243:24;8286:6;8329:2;8323:3;8312:9;8308:19;8301:31;8355:52;8402:3;8391:9;8387:19;8373:12;8355:52;:::i;:::-;8341:66;;8456:2;8448:6;8444:15;8438:22;8469:54;8518:3;8507:9;8503:19;8487:14;-1:-1:-1;;;;;1370:30:39;1358:43;;1305:102;8469:54;-1:-1:-1;8572:3:39;8560:16;;8554:23;1488:10;1477:22;;8635:3;8620:19;;1465:35;8586:54;8695:3;8687:6;8683:16;8677:23;8671:3;8660:9;8656:19;8649:52;8750:3;8742:6;8738:16;8732:23;8774:3;8786:71;8853:2;8842:9;8838:18;8822:14;781:12;;769:25;;857:4;846:16;;;840:23;833:31;826:39;810:14;;803:63;698:174;8786:71;8894:3;8882:16;;8876:23;8918:3;8937:18;;;8930:30;;;;8997:15;;;8991:22;1624:12;;-1:-1:-1;;;;;1620:21:39;;;9078:3;9063:19;;1608:34;1688:4;1677:16;;1671:23;1713:10;1755:21;;;1739:14;;;1732:45;1830:4;1819:16;;1813:23;1809:32;;1793:14;;;1786:56;1895:4;1884:16;;1878:23;1874:32;1858:14;;;1851:56;1960:4;1949:16;;;1943:23;1939:32;1923:14;;;1916:56;9132:6;9120:19;;9114:26;;-1:-1:-1;9149:66:39;9210:3;9195:19;;9114:26;9149:66;:::i;:::-;9252:15;;9246:22;9308;;;-1:-1:-1;;9304:36:39;9284:18;;;9277:64;9246:22;-1:-1:-1;9358:54:39;;-1:-1:-1;9312:6:39;9246:22;9358:54;:::i;:::-;9350:62;7894:1524;-1:-1:-1;;;;;;7894:1524:39:o;9605:521::-;9682:4;9688:6;9748:11;9735:25;9842:2;9838:7;9827:8;9811:14;9807:29;9803:43;9783:18;9779:68;9769:96;;9861:1;9858;9851:12;9769:96;9888:33;;9940:20;;;-1:-1:-1;;;;;;9972:30:39;;9969:50;;;10015:1;10012;10005:12;9969:50;10048:4;10036:17;;-1:-1:-1;10079:14:39;10075:27;;;10065:38;;10062:58;;;10116:1;10113;10106:12;10062:58;9605:521;;;;;:::o;10131:271::-;10314:6;10306;10301:3;10288:33;10270:3;10340:16;;10365:13;;;10340:16;10131:271;-1:-1:-1;10131:271:39:o;10407:298::-;10466:6;10519:2;10507:9;10498:7;10494:23;10490:32;10487:52;;;10535:1;10532;10525:12;10487:52;10561:23;;-1:-1:-1;;10613:43:39;;10603:54;;10593:82;;10671:1;10668;10661:12;10710:286;10769:6;10822:2;10810:9;10801:7;10797:23;10793:32;10790:52;;;10838:1;10835;10828:12;10790:52;10864:23;;-1:-1:-1;;;;;10916:31:39;;10906:42;;10896:70;;10962:1;10959;10952:12;11001:997;11317:4;11346:3;11376:6;11365:9;11358:25;11419:6;11414:2;11403:9;11399:18;11392:34;11462:6;11457:2;11446:9;11442:18;11435:34;11521:26;11517:31;11509:6;11505:44;11500:2;11489:9;11485:18;11478:72;11587:6;11581:3;11570:9;11566:19;11559:35;11631:2;11625:3;11614:9;11610:19;11603:31;11670:6;11665:2;11654:9;11650:18;11643:34;;11696:3;11749:6;11741;11736:2;11725:9;11721:18;11708:48;11805:1;11776:22;;;11772:31;;11765:42;11909:3;11894:19;;11887:35;;;;-1:-1:-1;;;;;;11959:32:39;;;;11953:3;11938:19;;11931:61;11868:2;11847:15;;;-1:-1:-1;;11843:29:39;11828:45;;;11824:54;;11001:997;-1:-1:-1;;;;;;11001:997:39:o;12003:118::-;12089:5;12082:13;12075:21;12068:5;12065:32;12055:60;;12111:1;12108;12101:12;12055:60;12003:118;:::o;12126:245::-;12193:6;12246:2;12234:9;12225:7;12221:23;12217:32;12214:52;;;12262:1;12259;12252:12;12214:52;12294:9;12288:16;12313:28;12335:5;12313:28;:::i;12376:331::-;12481:9;12492;12534:8;12522:10;12519:24;12516:44;;;12556:1;12553;12546:12;12516:44;12585:6;12575:8;12572:20;12569:40;;;12605:1;12602;12595:12;12569:40;-1:-1:-1;;12631:23:39;;;12676:25;;;;;-1:-1:-1;12376:331:39:o;12712:127::-;12773:10;12768:3;12764:20;12761:1;12754:31;12804:4;12801:1;12794:15;12828:4;12825:1;12818:15;12844:257;12916:4;12910:11;;;12948:17;;-1:-1:-1;;;;;12980:34:39;;13016:22;;;12977:62;12974:88;;;13042:18;;:::i;:::-;13078:4;13071:24;12844:257;:::o;13106:250::-;13173:2;13167:9;13215:6;13203:19;;-1:-1:-1;;;;;13237:34:39;;13273:22;;;13234:62;13231:88;;;13299:18;;:::i;13361:253::-;13433:2;13427:9;13475:4;13463:17;;-1:-1:-1;;;;;13495:34:39;;13531:22;;;13492:62;13489:88;;;13557:18;;:::i;13619:255::-;13691:2;13685:9;13733:6;13721:19;;-1:-1:-1;;;;;13755:34:39;;13791:22;;;13752:62;13749:88;;;13817:18;;:::i;13879:253::-;13951:2;13945:9;13993:4;13981:17;;-1:-1:-1;;;;;14013:34:39;;14049:22;;;14010:62;14007:88;;;14075:18;;:::i;14137:255::-;14209:2;14203:9;14251:6;14239:19;;-1:-1:-1;;;;;14273:34:39;;14309:22;;;14270:62;14267:88;;;14335:18;;:::i;14397:128::-;14462:20;;14491:28;14462:20;14491:28;:::i;:::-;14397:128;;;:::o;14530:362::-;14594:5;14642:4;14630:9;14625:3;14621:19;14617:30;14614:50;;;14660:1;14657;14650:12;14614:50;14682:22;;:::i;:::-;14673:31;;14740:9;14727:23;14720:5;14713:38;14803:2;14792:9;14788:18;14775:32;14816:30;14838:7;14816:30;:::i;:::-;14873:2;14862:14;;14855:31;14866:5;14530:362;-1:-1:-1;;14530:362:39:o;14897:719::-;14940:5;14993:3;14986:4;14978:6;14974:17;14970:27;14960:55;;15011:1;15008;15001:12;14960:55;15047:6;15034:20;-1:-1:-1;;;;;15110:2:39;15106;15103:10;15100:36;;;15116:18;;:::i;:::-;15191:2;15185:9;15159:2;15245:13;;-1:-1:-1;;15241:22:39;;;15265:2;15237:31;15233:40;15221:53;;;15289:18;;;15309:22;;;15286:46;15283:72;;;15335:18;;:::i;:::-;15375:10;15371:2;15364:22;15410:2;15402:6;15395:18;15456:3;15449:4;15444:2;15436:6;15432:15;15428:26;15425:35;15422:55;;;15473:1;15470;15463:12;15422:55;15537:2;15530:4;15522:6;15518:17;15511:4;15503:6;15499:17;15486:54;15584:1;15577:4;15572:2;15564:6;15560:15;15556:26;15549:37;15604:6;15595:15;;;;;;14897:719;;;;:::o;15621:171::-;15688:20;;-1:-1:-1;;;;;15737:30:39;;15727:41;;15717:69;;15782:1;15779;15772:12;15797:163;15864:20;;15924:10;15913:22;;15903:33;;15893:61;;15950:1;15947;15940:12;15965:696;16018:5;16066:4;16054:9;16049:3;16045:19;16041:30;16038:50;;;16084:1;16081;16074:12;16038:50;16117:2;16111:9;16159:4;16151:6;16147:17;16230:6;16218:10;16215:22;-1:-1:-1;;;;;16182:10:39;16179:34;16176:62;16173:88;;;16241:18;;:::i;:::-;16277:2;16270:22;16310:6;-1:-1:-1;16310:6:39;16340:28;16358:9;16340:28;:::i;:::-;16332:6;16325:44;16402:37;16435:2;16424:9;16420:18;16402:37;:::i;:::-;16397:2;16389:6;16385:15;16378:62;16473:37;16506:2;16495:9;16491:18;16473:37;:::i;:::-;16468:2;16460:6;16456:15;16449:62;16544:37;16577:2;16566:9;16562:18;16544:37;:::i;:::-;16539:2;16531:6;16527:15;16520:62;16616:38;16649:3;16638:9;16634:19;16616:38;:::i;:::-;16610:3;16602:6;16598:16;16591:64;;15965:696;;;;:::o;16666:153::-;16744:20;;16793:1;16783:12;;16773:40;;16809:1;16806;16799:12;16824:1416;16882:5;16930:6;16918:9;16913:3;16909:19;16905:32;16902:52;;;16950:1;16947;16940:12;16902:52;16972:17;;:::i;:::-;16963:26;;17012:39;17041:9;17012:39;:::i;:::-;17005:5;16998:54;17084:48;17128:2;17117:9;17113:18;17084:48;:::i;:::-;17079:2;17072:5;17068:14;17061:72;17165:48;17209:2;17198:9;17194:18;17165:48;:::i;:::-;17160:2;17153:5;17149:14;17142:72;17246:48;17290:2;17279:9;17275:18;17246:48;:::i;:::-;17241:2;17234:5;17230:14;17223:72;17328:49;17372:3;17361:9;17357:19;17328:49;:::i;:::-;17322:3;17315:5;17311:15;17304:74;17411:49;17455:3;17444:9;17440:19;17411:49;:::i;:::-;17405:3;17398:5;17394:15;17387:74;17494:49;17538:3;17527:9;17523:19;17494:49;:::i;:::-;17488:3;17481:5;17477:15;17470:74;17577:38;17610:3;17599:9;17595:19;17577:38;:::i;:::-;17571:3;17564:5;17560:15;17553:63;17635:3;17670:48;17714:2;17703:9;17699:18;17670:48;:::i;:::-;17654:14;;;17647:72;17738:3;17773:48;17802:18;;;17773:48;:::i;:::-;17757:14;;;17750:72;17841:3;17876:48;17905:18;;;17876:48;:::i;:::-;17860:14;;;17853:72;17944:3;17979:48;18008:18;;;17979:48;:::i;:::-;17963:14;;;17956:72;18047:3;18082:48;18111:18;;;18082:48;:::i;:::-;18066:14;;;18059:72;18150:3;18185:48;18214:18;;;18185:48;:::i;:::-;18169:14;;;18162:72;18173:5;16824:1416;-1:-1:-1;;16824:1416:39:o;18245:485::-;18295:5;18348:3;18341:4;18333:6;18329:17;18325:27;18315:55;;18366:1;18363;18356:12;18315:55;18390:22;;:::i;:::-;18434:3;18472;18464:6;18460:16;18499:3;18491:6;18488:15;18485:35;;;18516:1;18513;18506:12;18485:35;18540:6;18555:146;18571:6;18566:3;18563:15;18555:146;;;18639:17;;18627:30;;18686:4;18677:14;;;;18588;18555:146;;;-1:-1:-1;18719:5:39;;18245:485;-1:-1:-1;;;;;18245:485:39:o;18735:155::-;18815:20;;18864:1;18854:12;;18844:40;;18880:1;18877;18870:12;18895:285;18952:5;19000:4;18988:9;18983:3;18979:19;18975:30;18972:50;;;19018:1;19015;19008:12;18972:50;19040:22;;:::i;:::-;19031:31;;19098:9;19085:23;19078:5;19071:38;19169:2;19158:9;19154:18;19141:32;19136:2;19129:5;19125:14;19118:56;18895:285;;;;:::o;19185:516::-;19245:5;19298:3;19291:4;19283:6;19279:17;19275:27;19265:55;;19316:1;19313;19306:12;19265:55;19340:22;;:::i;:::-;19384:3;19422;19414:6;19410:16;19449:3;19441:6;19438:15;19435:35;;;19466:1;19463;19456:12;19435:35;19490:6;19505:167;19521:6;19516:3;19513:15;19505:167;;;19589:38;19623:3;19618;19589:38;:::i;:::-;19577:51;;19657:4;19648:14;;;;19547:4;19538:14;19505:167;;19706:720;19788:5;19841:3;19834:4;19826:6;19822:17;19818:27;19808:55;;19859:1;19856;19849:12;19808:55;19882:2;19913;19907:9;19955:3;19947:6;19943:16;20025:6;20013:10;20010:22;-1:-1:-1;;;;;19977:10:39;19974:34;19971:62;19968:88;;;20036:18;;:::i;:::-;20072:2;20065:22;20107:6;20148:3;20136:16;;20164:15;;;20161:35;;;20192:1;20189;20182:12;20161:35;20216:6;20231:165;20247:6;20242:3;20239:15;20231:165;;;20313:38;20347:3;20342;20313:38;:::i;:::-;20301:51;;20381:4;20372:14;;;;20264:12;;20231:165;;;-1:-1:-1;20414:6:39;;19706:720;-1:-1:-1;;;;;;19706:720:39:o;20431:1264::-;20493:5;20532:9;20527:3;20523:19;20562:6;20558:2;20554:15;20551:35;;;20582:1;20579;20572:12;20551:35;20604:22;;:::i;:::-;20595:31;;20649:41;20680:9;20649:41;:::i;:::-;20642:5;20635:56;20723:50;20769:2;20758:9;20754:18;20723:50;:::i;:::-;20718:2;20711:5;20707:14;20700:74;20793:6;20833:2;20827;20823:7;20819:2;20815:16;20811:25;20808:45;;;20849:1;20846;20839:12;20808:45;20877:22;;:::i;:::-;20862:37;;20924:59;20979:3;20974:2;20963:9;20959:18;20924:59;:::i;:::-;20915:7;20908:76;21018:82;21096:3;21090;21079:9;21075:19;21018:82;:::i;:::-;21013:2;21004:7;21000:16;20993:108;21135:55;21186:3;21179:4;21168:9;21164:20;21135:55;:::i;:::-;21130:2;21121:7;21117:16;21110:81;21227:55;21278:3;21271:4;21260:9;21256:20;21227:55;:::i;:::-;21220:4;21211:7;21207:18;21200:83;21319:55;21370:3;21363:4;21352:9;21348:20;21319:55;:::i;:::-;21312:4;21303:7;21299:18;21292:83;21411:55;21462:3;21455:4;21444:9;21440:20;21411:55;:::i;:::-;21404:4;21395:7;21391:18;21384:83;21503:55;21554:3;21547:4;21536:9;21532:20;21503:55;:::i;:::-;21496:4;21487:7;21483:18;21476:83;21595:53;21644:3;21639:2;21628:9;21624:18;21595:53;:::i;:::-;21588:4;21575:18;;21568:81;-1:-1:-1;21676:2:39;21665:14;;21658:31;21669:5;20431:1264;-1:-1:-1;;20431:1264:39:o;21700:659::-;21761:5;21814:3;21807:4;21799:6;21795:17;21791:27;21781:55;;21832:1;21829;21822:12;21781:55;21865:2;21859:9;21907:3;21899:6;21895:16;21977:6;21965:10;21962:22;-1:-1:-1;;;;;21929:10:39;21926:34;21923:62;21920:88;;;21988:18;;:::i;:::-;22024:2;22017:22;22059:6;22100:3;22088:16;;22116:15;;;22113:35;;;22144:1;22141;22134:12;22113:35;22168:6;22183:146;22199:6;22194:3;22191:15;22183:146;;;22267:17;;22255:30;;22314:4;22305:14;;;;22216;22183:146;;;-1:-1:-1;22347:6:39;;21700:659;-1:-1:-1;;;;;21700:659:39:o;22364:849::-;22423:5;22471:6;22459:9;22454:3;22450:19;22446:32;22443:52;;;22491:1;22488;22481:12;22443:52;22513:22;;:::i;:::-;22504:31;;22558:40;22594:3;22583:9;22558:40;:::i;:::-;22551:5;22544:55;22633:59;22688:3;22682;22671:9;22667:19;22633:59;:::i;:::-;22626:4;22619:5;22615:16;22608:85;22727:39;22760:4;22749:9;22745:20;22727:39;:::i;:::-;22720:4;22713:5;22709:16;22702:65;22801:62;22859:3;22852:4;22841:9;22837:20;22801:62;:::i;:::-;22794:4;22787:5;22783:16;22776:88;22898:39;22931:4;22920:9;22916:20;22898:39;:::i;:::-;22891:4;22884:5;22880:16;22873:65;22972:37;23003:4;22992:9;22988:20;22972:37;:::i;:::-;22965:4;22958:5;22954:16;22947:63;23061:4;23050:9;23046:20;23033:34;-1:-1:-1;;;;;23082:6:39;23079:30;23076:50;;;23122:1;23119;23112:12;23076:50;23160:46;23202:3;23193:6;23182:9;23178:22;23160:46;:::i;:::-;23153:4;23146:5;23142:16;23135:72;;22364:849;;;;:::o;23218:1498::-;23302:6;23355:2;23343:9;23334:7;23330:23;23326:32;23323:52;;;23371:1;23368;23361:12;23323:52;23411:9;23398:23;-1:-1:-1;;;;;23481:2:39;23473:6;23470:14;23467:34;;;23497:1;23494;23487:12;23467:34;23520:22;;;;23576:6;23558:16;;;23554:29;23551:49;;;23596:1;23593;23586:12;23551:49;23622:22;;:::i;:::-;23667:48;23707:7;23703:2;23667:48;:::i;:::-;23660:5;23653:63;23769:2;23765;23761:11;23748:25;23743:2;23736:5;23732:14;23725:49;23820:2;23816;23812:11;23799:25;23849:2;23839:8;23836:16;23833:36;;;23865:1;23862;23855:12;23833:36;23901:45;23938:7;23927:8;23923:2;23919:17;23901:45;:::i;:::-;23896:2;23889:5;23885:14;23878:69;;23979:31;24005:3;24001:2;23997:12;23979:31;:::i;:::-;23974:2;23967:5;23963:14;23956:55;24044:31;24070:3;24066:2;24062:12;24044:31;:::i;:::-;24038:3;24031:5;24027:15;24020:56;24130:3;24126:2;24122:12;24109:26;24103:3;24096:5;24092:15;24085:51;24169:58;24219:7;24213:3;24209:2;24205:12;24169:58;:::i;:::-;24163:3;24156:5;24152:15;24145:83;24247:3;24304:2;24300;24296:11;24283:25;24277:3;24270:5;24266:15;24259:50;24328:3;24367:46;24405:7;24400:2;24396;24392:11;24367:46;:::i;:::-;24358:6;24351:5;24347:18;24340:74;24446:52;24490:7;24484:3;24480:2;24476:12;24446:52;:::i;:::-;24441:2;24434:5;24430:14;24423:76;24545:3;24541:2;24537:12;24524:26;24508:42;;24575:2;24565:8;24562:16;24559:36;;;24591:1;24588;24581:12;24559:36;24627:58;24677:7;24666:8;24662:2;24658:17;24627:58;:::i;:::-;24611:14;;;24604:82;-1:-1:-1;24615:5:39;23218:1498;-1:-1:-1;;;;;23218:1498:39:o","linkReferences":{}},"methodIdentifiers":{"validateAccount((bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address))":"9029ad15","validateAccountAndReturn((bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address))":"c6478713"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"MinaAccountProvingSystemIdIsNotValid\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"internalType\":\"struct MinaAccountValidation.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccount\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"internalType\":\"struct MinaAccountValidation.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccountAndReturn\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0xc8fbc6152b052b944fb87c61696b94feeb9af3d33c5c68988a9ba4835fcdf934\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://77a450d5918b321365f562b42b5735fe793316af5ed2875ee2275361c976d691\",\"dweb:/ipfs/QmfXoQtD86sDoTAUAQnmXQTnzg7Ndgc77SAwnC2t1LVoVq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"type":"error","name":"MinaAccountProvingSystemIdIsNotValid"},{"inputs":[{"internalType":"struct MinaAccountValidation.AlignedArgs","name":"args","type":"tuple","components":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}]}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"struct MinaAccountValidation.AlignedArgs","name":"args","type":"tuple","components":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}]}],"stateMutability":"view","type":"function","name":"validateAccountAndReturn","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaAccountValidation.sol":{"keccak256":"0xc8fbc6152b052b944fb87c61696b94feeb9af3d33c5c68988a9ba4835fcdf934","urls":["bzz-raw://77a450d5918b321365f562b42b5735fe793316af5ed2875ee2275361c976d691","dweb:/ipfs/QmfXoQtD86sDoTAUAQnmXQTnzg7Ndgc77SAwnC2t1LVoVq"],"license":"UNLICENSED"}},"version":1},"id":38} \ No newline at end of file diff --git a/core/abi/MinaStateSettlement.json b/core/abi/MinaStateSettlement.json index 06638357..9d017c2e 100644 --- a/core/abi/MinaStateSettlement.json +++ b/core/abi/MinaStateSettlement.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"_devnetFlag","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"BRIDGE_TRANSITION_FRONTIER_LEN","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getChainLedgerHashes","inputs":[],"outputs":[{"name":"","type":"bytes32[16]","internalType":"bytes32[16]"}],"stateMutability":"view"},{"type":"function","name":"getChainStateHashes","inputs":[],"outputs":[{"name":"","type":"bytes32[16]","internalType":"bytes32[16]"}],"stateMutability":"view"},{"type":"function","name":"getTipLedgerHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTipStateHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"isLedgerVerified","inputs":[{"name":"ledgerHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"updateChain","inputs":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"MinaNetworkIsWrong","inputs":[]},{"type":"error","name":"MinaProvingSystemIdIsNotValid","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060405161087938038061087983398101604081905261002f91610089565b60208054610100600160a81b0319166101006001600160a01b0386160217905581600061005e600160106100dd565b6010811061006e5761006e610104565b01556020805460ff19169115159190911790555061011a9050565b60008060006060848603121561009e57600080fd5b83516001600160a01b03811681146100b557600080fd5b60208501516040860151919450925080151581146100d257600080fd5b809150509250925092565b818103818111156100fe57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b610750806101296000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633886c09b1161005b5780633886c09b146100bd5780633e16b011146100d3578063b8184745146100f6578063fb299cd8146100fe57600080fd5b806303f93e50146100825780632bc4f8d9146100a057806337baff0f146100a8575b600080fd5b61008a610106565b6040516100979190610422565b60405180910390f35b61008a610142565b6100bb6100b6366004610513565b610178565b005b6100c561036d565b604051908152602001610097565b6100e66100e13660046105d3565b610393565b6040519015158152602001610097565b6100c56103f4565b6100c5601081565b61010e610403565b604080516102008101918290529060009060109082845b815481526020019060010190808311610125575050505050905090565b61014a610403565b6040805161020081019182905260108054825290918190601160208501808311610125575050505050905090565b7fee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc87146101c05760405163c35f1ecd60e01b8152600481018890526024015b60405180910390fd5b602082810151905460ff161515811515146101ee5760405163042eb0cf60e01b815260040160405180910390fd5b6021830151600061020160016010610602565b601081106102115761021161061b565b0154811461025c5780600061022860016010610602565b601081106102385761023861061b565b015460405163177b002560e31b8152600481019290925260248201526044016101b7565b6000848051906020012090506000602060019054906101000a90046001600160a01b03166001600160a01b03166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016102b9989796959493929190610631565b602060405180830381865afa1580156102d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fa91906106d8565b905080156103465760006010604188016102418901835b601081101561033c578251855581518455600194850194938401936020938401939092019101610311565b505050505061035f565b604051630114602f60e41b815260040160405180910390fd5b505050505050505050505050565b6000601061037c600182610602565b6010811061038c5761038c61061b565b0154905090565b6000805b60108110156103eb57826010826103af600183610602565b6103b99190610602565b601081106103c9576103c961061b565b0154036103d95750600192915050565b806103e381610701565b915050610397565b50600092915050565b60008061037c60016010610602565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b601081101561044b57815183526020928301929091019060010161042c565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261047b57600080fd5b813567ffffffffffffffff8082111561049657610496610454565b604051601f8301601f19908116603f011681019082821181831017156104be576104be610454565b816040528381528660208588010111156104d757600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461050e57600080fd5b919050565b600080600080600080600080610100898b03121561053057600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461055b57600080fd5b955060608901359450608089013567ffffffffffffffff8082111561057f57600080fd5b61058b8c838d0161046a565b955060a08b0135945060c08b01359150808211156105a857600080fd5b506105b58b828c0161046a565b9250506105c460e08a016104f7565b90509295985092959890939650565b6000602082840312156105e557600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610615576106156105ec565b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561069257878301820151858401610120015291810191610673565b6101209250600083828701015282601f19601f83011686010193505050508360c08301526106cb60e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156106ea57600080fd5b815180151581146106fa57600080fd5b9392505050565b600060018201610713576107136105ec565b506001019056fea2646970667358221220721026cfefc723cd66a0d0700e2a90993a4eac4ef8b48a3b2b44c22d46167d2b64736f6c63430008150033","sourceMap":"465:5204:38:-:0;;;1377:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1477:7;:57;;-1:-1:-1;;;;;;1477:57:38;;-1:-1:-1;;;;;1477:57:38;;;;;;1599:13;-1:-1:-1;1561:34:38;-1:-1:-1;850:2:38;1561:34;:::i;:::-;1544:52;;;;;;;:::i;:::-;;:68;1622:10;:24;;-1:-1:-1;;1622:24:38;;;;;;;;;;-1:-1:-1;465:5204:38;;-1:-1:-1;465:5204:38;14:521:39;107:6;115;123;176:2;164:9;155:7;151:23;147:32;144:52;;;192:1;189;182:12;144:52;218:16;;-1:-1:-1;;;;;263:31:39;;253:42;;243:70;;309:1;306;299:12;243:70;377:2;362:18;;356:25;426:2;411:18;;405:25;332:5;;-1:-1:-1;356:25:39;-1:-1:-1;468:15:39;;461:23;449:36;;439:64;;499:1;496;489:12;439:64;522:7;512:17;;;14:521;;;;;:::o;540:225::-;607:9;;;628:11;;;625:134;;;681:10;676:3;672:20;669:1;662:31;716:4;713:1;706:15;744:4;741:1;734:15;625:134;540:225;;;;:::o;770:127::-;831:10;826:3;822:20;819:1;812:31;862:4;859:1;852:15;886:4;883:1;876:15;770:127;465:5204:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80633886c09b1161005b5780633886c09b146100bd5780633e16b011146100d3578063b8184745146100f6578063fb299cd8146100fe57600080fd5b806303f93e50146100825780632bc4f8d9146100a057806337baff0f146100a8575b600080fd5b61008a610106565b6040516100979190610422565b60405180910390f35b61008a610142565b6100bb6100b6366004610513565b610178565b005b6100c561036d565b604051908152602001610097565b6100e66100e13660046105d3565b610393565b6040519015158152602001610097565b6100c56103f4565b6100c5601081565b61010e610403565b604080516102008101918290529060009060109082845b815481526020019060010190808311610125575050505050905090565b61014a610403565b6040805161020081019182905260108054825290918190601160208501808311610125575050505050905090565b7fee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc87146101c05760405163c35f1ecd60e01b8152600481018890526024015b60405180910390fd5b602082810151905460ff161515811515146101ee5760405163042eb0cf60e01b815260040160405180910390fd5b6021830151600061020160016010610602565b601081106102115761021161061b565b0154811461025c5780600061022860016010610602565b601081106102385761023861061b565b015460405163177b002560e31b8152600481019290925260248201526044016101b7565b6000848051906020012090506000602060019054906101000a90046001600160a01b03166001600160a01b03166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016102b9989796959493929190610631565b602060405180830381865afa1580156102d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fa91906106d8565b905080156103465760006010604188016102418901835b601081101561033c578251855581518455600194850194938401936020938401939092019101610311565b505050505061035f565b604051630114602f60e41b815260040160405180910390fd5b505050505050505050505050565b6000601061037c600182610602565b6010811061038c5761038c61061b565b0154905090565b6000805b60108110156103eb57826010826103af600183610602565b6103b99190610602565b601081106103c9576103c961061b565b0154036103d95750600192915050565b806103e381610701565b915050610397565b50600092915050565b60008061037c60016010610602565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b601081101561044b57815183526020928301929091019060010161042c565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261047b57600080fd5b813567ffffffffffffffff8082111561049657610496610454565b604051601f8301601f19908116603f011681019082821181831017156104be576104be610454565b816040528381528660208588010111156104d757600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461050e57600080fd5b919050565b600080600080600080600080610100898b03121561053057600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461055b57600080fd5b955060608901359450608089013567ffffffffffffffff8082111561057f57600080fd5b61058b8c838d0161046a565b955060a08b0135945060c08b01359150808211156105a857600080fd5b506105b58b828c0161046a565b9250506105c460e08a016104f7565b90509295985092959890939650565b6000602082840312156105e557600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610615576106156105ec565b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561069257878301820151858401610120015291810191610673565b6101209250600083828701015282601f19601f83011686010193505050508360c08301526106cb60e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156106ea57600080fd5b815180151581146106fa57600080fd5b9392505050565b600060018201610713576107136105ec565b506001019056fea2646970667358221220721026cfefc723cd66a0d0700e2a90993a4eac4ef8b48a3b2b44c22d46167d2b64736f6c63430008150033","sourceMap":"465:5204:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2116:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2329:144;;;:::i;2874:2793::-;;;;;;:::i;:::-;;:::i;:::-;;1909:137;;;:::i;:::-;;;2776:25:39;;;2764:2;2749:18;1909:137:38;2630:177:39;2549:319:38;;;;;;:::i;:::-;;:::i;:::-;;;3162:14:39;;3155:22;3137:41;;3125:2;3110:18;2549:319:38;2997:187:39;1713:135:38;;;:::i;793:59::-;;850:2;793:59;;2116:142;2170:46;;:::i;:::-;2228:23;;;;;;;;;;;-1:-1:-1;;2228:23:38;;-1:-1:-1;2228:23:38;;;;;;;;;;;;;;;;;;;;;;;;2116:142;:::o;2329:144::-;2384:46;;:::i;:::-;2442:24;;;;;;;;;;2449:17;2442:24;;;;;;2449:17;;2442:24;;;;;;;;;;;;;;;;2329:144;:::o;2874:2793::-;600:66;3222:56;;3218:155;;3301:61;;-1:-1:-1;;;3301:61:38;;;;;2776:25:39;;;2749:18;;3301:61:38;;;;;;;;3218:155;3481:4;3467:19;;;3461:26;3533:10;;;;3511:32;;;;;;3507:90;;3566:20;;-1:-1:-1;;;3566:20:38;;;;;;;;;;;3507:90;3724:4;3710:19;;3704:26;3607:34;3801;3834:1;850:2;3801:34;:::i;:::-;3784:52;;;;;;;:::i;:::-;;;3754:26;:82;3750:217;;3875:26;3903:16;3920:34;3953:1;850:2;3920:34;:::i;:::-;3903:52;;;;;;;:::i;:::-;;;3859:97;;-1:-1:-1;;;3859:97:38;;;;;3942:25:39;;;;3983:18;;;3976:34;3915:18;;3859:97:38;3768:248:39;3750:217:38;3977:26;4016:8;4006:19;;;;;;3977:48;;4036:23;4062:7;;;;;;;;;-1:-1:-1;;;;;4062:7:38;-1:-1:-1;;;;;4062:28:38;;4104:15;4133:18;4165:30;4209:18;4241:15;4270:11;4295:26;4335:21;4062:304;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4036:330;;4381:18;4377:1284;;;4519:21;4577:22;4925:2;4911:17;;5060:57;;;4519:21;5135:444;5160:30;5157:1;5154:37;5135:444;;;5253:18;;5233:39;;5426:19;;5405:41;;5381:1;5364:19;;;;5541:20;;;;5325:2;5308:20;;;;5483:21;;;;5199:9;5135:444;;;5139:14;;;;;4377:1284;;;5630:20;;-1:-1:-1;;;5630:20:38;;;;;;;;;;;4377:1284;3208:2459;;;;2874:2793;;;;;;;;:::o;1909:137::-;1960:7;1986:17;2004:34;2037:1;1986:17;2004:34;:::i;:::-;1986:53;;;;;;;:::i;:::-;;;1979:60;;1909:137;:::o;2549:319::-;2618:4;;2634:206;850:2;2654:1;:34;2634:206;;;2774:10;2713:17;2768:1;2731:34;2764:1;2713:17;2731:34;:::i;:::-;:38;;;;:::i;:::-;2713:57;;;;;;;:::i;:::-;;;:71;2709:121;;-1:-1:-1;2811:4:38;;2549:319;-1:-1:-1;;2549:319:38:o;2709:121::-;2690:3;;;;:::i;:::-;;;;2634:206;;;-1:-1:-1;2856:5:38;;2549:319;-1:-1:-1;;2549:319:38:o;1713:135::-;1763:7;;1806:34;1839:1;850:2;1806:34;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:39:-;196:3;181:19;;185:9;277:6;154:4;311:194;325:4;322:1;319:11;311:194;;;384:13;;372:26;;421:4;445:12;;;;480:15;;;;345:1;338:9;311:194;;;315:3;;;14:497;;;;:::o;516:127::-;577:10;572:3;568:20;565:1;558:31;608:4;605:1;598:15;632:4;629:1;622:15;648:718;690:5;743:3;736:4;728:6;724:17;720:27;710:55;;761:1;758;751:12;710:55;797:6;784:20;823:18;860:2;856;853:10;850:36;;;866:18;;:::i;:::-;941:2;935:9;909:2;995:13;;-1:-1:-1;;991:22:39;;;1015:2;987:31;983:40;971:53;;;1039:18;;;1059:22;;;1036:46;1033:72;;;1085:18;;:::i;:::-;1125:10;1121:2;1114:22;1160:2;1152:6;1145:18;1206:3;1199:4;1194:2;1186:6;1182:15;1178:26;1175:35;1172:55;;;1223:1;1220;1213:12;1172:55;1287:2;1280:4;1272:6;1268:17;1261:4;1253:6;1249:17;1236:54;1334:1;1327:4;1322:2;1314:6;1310:15;1306:26;1299:37;1354:6;1345:15;;;;;;648:718;;;;:::o;1371:173::-;1439:20;;-1:-1:-1;;;;;1488:31:39;;1478:42;;1468:70;;1534:1;1531;1524:12;1468:70;1371:173;;;:::o;1549:1076::-;1689:6;1697;1705;1713;1721;1729;1737;1745;1798:3;1786:9;1777:7;1773:23;1769:33;1766:53;;;1815:1;1812;1805:12;1766:53;1838:23;;;-1:-1:-1;1908:2:39;1893:18;;1880:32;;-1:-1:-1;1962:2:39;1947:18;;1934:32;-1:-1:-1;;1995:43:39;;1985:54;;1975:82;;2053:1;2050;2043:12;1975:82;2076:5;-1:-1:-1;2128:2:39;2113:18;;2100:32;;-1:-1:-1;2183:3:39;2168:19;;2155:33;2207:18;2237:14;;;2234:34;;;2264:1;2261;2254:12;2234:34;2287:49;2328:7;2319:6;2308:9;2304:22;2287:49;:::i;:::-;2277:59;;2383:3;2372:9;2368:19;2355:33;2345:43;;2441:3;2430:9;2426:19;2413:33;2397:49;;2471:2;2461:8;2458:16;2455:36;;;2487:1;2484;2477:12;2455:36;;2510:51;2553:7;2542:8;2531:9;2527:24;2510:51;:::i;:::-;2500:61;;;2580:39;2614:3;2603:9;2599:19;2580:39;:::i;:::-;2570:49;;1549:1076;;;;;;;;;;;:::o;2812:180::-;2871:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:52;;;2940:1;2937;2930:12;2892:52;-1:-1:-1;2963:23:39;;2812:180;-1:-1:-1;2812:180:39:o;3371:127::-;3432:10;3427:3;3423:20;3420:1;3413:31;3463:4;3460:1;3453:15;3487:4;3484:1;3477:15;3503:128;3570:9;;;3591:11;;;3588:37;;;3605:18;;:::i;:::-;3503:128;;;;:::o;3636:127::-;3697:10;3692:3;3688:20;3685:1;3678:31;3728:4;3725:1;3718:15;3752:4;3749:1;3742:15;4130:1142;4436:4;4465:3;4495:6;4484:9;4477:25;4521:2;4559:6;4554:2;4543:9;4539:18;4532:34;4602:6;4597:2;4586:9;4582:18;4575:34;4661:26;4657:31;4649:6;4645:44;4640:2;4629:9;4625:18;4618:72;4727:6;4721:3;4710:9;4706:19;4699:35;4771:2;4765:3;4754:9;4750:19;4743:31;4803:6;4797:13;4846:6;4841:2;4830:9;4826:18;4819:34;4871:1;4862:10;;4881:141;4895:6;4892:1;4889:13;4881:141;;;4991:14;;;4987:23;;4981:30;4956:17;;;4975:3;4952:27;4945:67;4910:10;;;;4881:141;;;5041:3;5031:13;;5093:1;5088:2;5079:6;5068:9;5064:22;5060:31;5053:42;5163:2;5156;5152:7;5147:2;5139:6;5135:15;5131:29;5120:9;5116:45;5112:54;5104:62;;;;;5203:6;5197:3;5186:9;5182:19;5175:35;5219:47;5261:3;5250:9;5246:19;5238:6;-1:-1:-1;;;;;4087:31:39;4075:44;;4021:104;5219:47;4130:1142;;;;;;;;;;;:::o;5277:277::-;5344:6;5397:2;5385:9;5376:7;5372:23;5368:32;5365:52;;;5413:1;5410;5403:12;5365:52;5445:9;5439:16;5498:5;5491:13;5484:21;5477:5;5474:32;5464:60;;5520:1;5517;5510:12;5464:60;5543:5;5277:277;-1:-1:-1;;;5277:277:39:o;5559:135::-;5598:3;5619:17;;;5616:43;;5639:18;;:::i;:::-;-1:-1:-1;5686:1:39;5675:13;;5559:135::o","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","isLedgerVerified(bytes32)":"3e16b011","updateChain(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":"37baff0f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_tipStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"_devnetFlag\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"MinaNetworkIsWrong\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"MinaProvingSystemIdIsNotValid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewStateIsNotValid\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"pubInputTipStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"tipStatehash\",\"type\":\"bytes32\"}],\"name\":\"TipStateIsWrong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BRIDGE_TRANSITION_FRONTIER_LEN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainLedgerHashes\",\"outputs\":[{\"internalType\":\"bytes32[16]\",\"name\":\"\",\"type\":\"bytes32[16]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainStateHashes\",\"outputs\":[{\"internalType\":\"bytes32[16]\",\"name\":\"\",\"type\":\"bytes32[16]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTipLedgerHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTipStateHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ledgerHash\",\"type\":\"bytes32\"}],\"name\":\"isLedgerVerified\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"name\":\"updateChain\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Mina to Ethereum Bridge's smart contract for verifying and storing a valid state chain.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"BRIDGE_TRANSITION_FRONTIER_LEN()\":{\"notice\":\"The length of the verified state chain (also called the bridge's transition frontier) to store.\"},\"getChainLedgerHashes()\":{\"notice\":\"Returns the latest verified chain ledger hashes.\"},\"getChainStateHashes()\":{\"notice\":\"Returns the latest verified chain state hashes.\"},\"getTipLedgerHash()\":{\"notice\":\"Returns the last verified ledger hash.\"},\"getTipStateHash()\":{\"notice\":\"Returns the last verified state hash.\"},\"isLedgerVerified(bytes32)\":{\"notice\":\"Returns true if this snarked ledger hash was bridged.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaStateSettlement.sol\":\"MinaStateSettlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaStateSettlement.sol\":{\"keccak256\":\"0x8adc9f8c4128e93d47ce5bb002a60cb355dbe647db4b9433563f49d0d8feee05\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://fb9bef60086f432b69365430543897bac14f654cb5af5b6d359f26981f41f52d\",\"dweb:/ipfs/QmTtb2mPJPxXFbTtTxZ2ELrqPVhS85XYmnexv8aNBP3sBx\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"},{"internalType":"bytes32","name":"_tipStateHash","type":"bytes32"},{"internalType":"bool","name":"_devnetFlag","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"MinaNetworkIsWrong"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"type":"error","name":"MinaProvingSystemIdIsNotValid"},{"inputs":[],"type":"error","name":"NewStateIsNotValid"},{"inputs":[{"internalType":"bytes32","name":"pubInputTipStateHash","type":"bytes32"},{"internalType":"bytes32","name":"tipStatehash","type":"bytes32"}],"type":"error","name":"TipStateIsWrong"},{"inputs":[],"stateMutability":"view","type":"function","name":"BRIDGE_TRANSITION_FRONTIER_LEN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getChainLedgerHashes","outputs":[{"internalType":"bytes32[16]","name":"","type":"bytes32[16]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getChainStateHashes","outputs":[{"internalType":"bytes32[16]","name":"","type":"bytes32[16]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTipLedgerHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTipStateHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"ledgerHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isLedgerVerified","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateChain"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"BRIDGE_TRANSITION_FRONTIER_LEN()":{"notice":"The length of the verified state chain (also called the bridge's transition frontier) to store."},"getChainLedgerHashes()":{"notice":"Returns the latest verified chain ledger hashes."},"getChainStateHashes()":{"notice":"Returns the latest verified chain state hashes."},"getTipLedgerHash()":{"notice":"Returns the last verified ledger hash."},"getTipStateHash()":{"notice":"Returns the last verified state hash."},"isLedgerVerified(bytes32)":{"notice":"Returns true if this snarked ledger hash was bridged."}},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaStateSettlement.sol":"MinaStateSettlement"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaStateSettlement.sol":{"keccak256":"0x8adc9f8c4128e93d47ce5bb002a60cb355dbe647db4b9433563f49d0d8feee05","urls":["bzz-raw://fb9bef60086f432b69365430543897bac14f654cb5af5b6d359f26981f41f52d","dweb:/ipfs/QmTtb2mPJPxXFbTtTxZ2ELrqPVhS85XYmnexv8aNBP3sBx"],"license":"UNLICENSED"}},"version":1},"id":38} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"_devnetFlag","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"BRIDGE_TRANSITION_FRONTIER_LEN","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getChainLedgerHashes","inputs":[],"outputs":[{"name":"","type":"bytes32[16]","internalType":"bytes32[16]"}],"stateMutability":"view"},{"type":"function","name":"getChainStateHashes","inputs":[],"outputs":[{"name":"","type":"bytes32[16]","internalType":"bytes32[16]"}],"stateMutability":"view"},{"type":"function","name":"getTipLedgerHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getTipStateHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"isLedgerVerified","inputs":[{"name":"ledgerHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"updateChain","inputs":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"MinaNetworkIsWrong","inputs":[]},{"type":"error","name":"MinaProvingSystemIdIsNotValid","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060405161084f38038061084f83398101604081905261002f91610089565b60208054610100600160a81b0319166101006001600160a01b0386160217905581600061005e600160106100dd565b6010811061006e5761006e610104565b01556020805460ff19169115159190911790555061011a9050565b60008060006060848603121561009e57600080fd5b83516001600160a01b03811681146100b557600080fd5b60208501516040860151919450925080151581146100d257600080fd5b809150509250925092565b818103818111156100fe57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b610726806101296000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633886c09b1161005b5780633886c09b146100bd5780633e16b011146100d3578063b8184745146100f6578063fb299cd8146100fe57600080fd5b806303f93e50146100825780632bc4f8d9146100a057806337baff0f146100a8575b600080fd5b61008a610106565b6040516100979190610418565b60405180910390f35b61008a610142565b6100bb6100b6366004610509565b610178565b005b6100c561036d565b604051908152602001610097565b6100e66100e13660046105c9565b610393565b6040519015158152602001610097565b6100c56103ea565b6100c5601081565b61010e6103f9565b604080516102008101918290529060009060109082845b815481526020019060010190808311610125575050505050905090565b61014a6103f9565b6040805161020081019182905260108054825290918190601160208501808311610125575050505050905090565b7fdbb8d0f4c497851a5043c6363657698cb1387682cac2f786c731f8936109d79587146101c05760405163c35f1ecd60e01b8152600481018890526024015b60405180910390fd5b602082810151905460ff161515811515146101ee5760405163042eb0cf60e01b815260040160405180910390fd5b60218301516000610201600160106105e2565b6010811061021157610211610609565b0154811461025c57806000610228600160106105e2565b6010811061023857610238610609565b015460405163177b002560e31b8152600481019290925260248201526044016101b7565b6000848051906020012090506000602060019054906101000a90046001600160a01b03166001600160a01b03166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016102b998979695949392919061061f565b602060405180830381865afa1580156102d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fa91906106c7565b905080156103465760006010604188016102418901835b601081101561033c578251855581518455600194850194938401936020938401939092019101610311565b505050505061035f565b604051630114602f60e41b815260040160405180910390fd5b505050505050505050505050565b6000601061037c6001826105e2565b6010811061038c5761038c610609565b0154905090565b6000805b60108110156103e157826010826103af6001836105e2565b6103b991906105e2565b601081106103c9576103c9610609565b0154036103d95750600192915050565b600101610397565b50600092915050565b60008061037c600160106105e2565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610441578151835260209283019290910190600101610422565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261047157600080fd5b813567ffffffffffffffff8082111561048c5761048c61044a565b604051601f8301601f19908116603f011681019082821181831017156104b4576104b461044a565b816040528381528660208588010111156104cd57600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461050457600080fd5b919050565b600080600080600080600080610100898b03121561052657600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461055157600080fd5b955060608901359450608089013567ffffffffffffffff8082111561057557600080fd5b6105818c838d01610460565b955060a08b0135945060c08b013591508082111561059e57600080fd5b506105ab8b828c01610460565b9250506105ba60e08a016104ed565b90509295985092959890939650565b6000602082840312156105db57600080fd5b5035919050565b8181038181111561060357634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a60208501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561068157878301820151858401610120015291810191610662565b6101209250600083828701015282601f19601f83011686010193505050508360c08301526106ba60e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156106d957600080fd5b815180151581146106e957600080fd5b939250505056fea264697066735822122051aa375c64ed1400339ca6e8ece67c456b2207b483d1547acc152b601be7786264736f6c63430008190033","sourceMap":"465:5584:38:-:0;;;1385:306;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1515:7;:57;;-1:-1:-1;;;;;;1515:57:38;;-1:-1:-1;;;;;1515:57:38;;;;;;1637:13;-1:-1:-1;1599:34:38;-1:-1:-1;858:2:38;1599:34;:::i;:::-;1582:52;;;;;;;:::i;:::-;;:68;1660:10;:24;;-1:-1:-1;;1660:24:38;;;;;;;;;;-1:-1:-1;465:5584:38;;-1:-1:-1;465:5584:38;14:521:39;107:6;115;123;176:2;164:9;155:7;151:23;147:32;144:52;;;192:1;189;182:12;144:52;218:16;;-1:-1:-1;;;;;263:31:39;;253:42;;243:70;;309:1;306;299:12;243:70;377:2;362:18;;356:25;426:2;411:18;;405:25;332:5;;-1:-1:-1;356:25:39;-1:-1:-1;468:15:39;;461:23;449:36;;439:64;;499:1;496;489:12;439:64;522:7;512:17;;;14:521;;;;;:::o;540:225::-;607:9;;;628:11;;;625:134;;;681:10;676:3;672:20;669:1;662:31;716:4;713:1;706:15;744:4;741:1;734:15;625:134;540:225;;;;:::o;770:127::-;831:10;826:3;822:20;819:1;812:31;862:4;859:1;852:15;886:4;883:1;876:15;770:127;465:5584:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80633886c09b1161005b5780633886c09b146100bd5780633e16b011146100d3578063b8184745146100f6578063fb299cd8146100fe57600080fd5b806303f93e50146100825780632bc4f8d9146100a057806337baff0f146100a8575b600080fd5b61008a610106565b6040516100979190610418565b60405180910390f35b61008a610142565b6100bb6100b6366004610509565b610178565b005b6100c561036d565b604051908152602001610097565b6100e66100e13660046105c9565b610393565b6040519015158152602001610097565b6100c56103ea565b6100c5601081565b61010e6103f9565b604080516102008101918290529060009060109082845b815481526020019060010190808311610125575050505050905090565b61014a6103f9565b6040805161020081019182905260108054825290918190601160208501808311610125575050505050905090565b7fdbb8d0f4c497851a5043c6363657698cb1387682cac2f786c731f8936109d79587146101c05760405163c35f1ecd60e01b8152600481018890526024015b60405180910390fd5b602082810151905460ff161515811515146101ee5760405163042eb0cf60e01b815260040160405180910390fd5b60218301516000610201600160106105e2565b6010811061021157610211610609565b0154811461025c57806000610228600160106105e2565b6010811061023857610238610609565b015460405163177b002560e31b8152600481019290925260248201526044016101b7565b6000848051906020012090506000602060019054906101000a90046001600160a01b03166001600160a01b03166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016102b998979695949392919061061f565b602060405180830381865afa1580156102d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fa91906106c7565b905080156103465760006010604188016102418901835b601081101561033c578251855581518455600194850194938401936020938401939092019101610311565b505050505061035f565b604051630114602f60e41b815260040160405180910390fd5b505050505050505050505050565b6000601061037c6001826105e2565b6010811061038c5761038c610609565b0154905090565b6000805b60108110156103e157826010826103af6001836105e2565b6103b991906105e2565b601081106103c9576103c9610609565b0154036103d95750600192915050565b600101610397565b50600092915050565b60008061037c600160106105e2565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610441578151835260209283019290910190600101610422565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261047157600080fd5b813567ffffffffffffffff8082111561048c5761048c61044a565b604051601f8301601f19908116603f011681019082821181831017156104b4576104b461044a565b816040528381528660208588010111156104cd57600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461050457600080fd5b919050565b600080600080600080600080610100898b03121561052657600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461055157600080fd5b955060608901359450608089013567ffffffffffffffff8082111561057557600080fd5b6105818c838d01610460565b955060a08b0135945060c08b013591508082111561059e57600080fd5b506105ab8b828c01610460565b9250506105ba60e08a016104ed565b90509295985092959890939650565b6000602082840312156105db57600080fd5b5035919050565b8181038181111561060357634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a60208501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561068157878301820151858401610120015291810191610662565b6101209250600083828701015282601f19601f83011686010193505050508360c08301526106ba60e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156106d957600080fd5b815180151581146106e957600080fd5b939250505056fea264697066735822122051aa375c64ed1400339ca6e8ece67c456b2207b483d1547acc152b601be7786264736f6c63430008190033","sourceMap":"465:5584:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2154:170;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2395:172;;;:::i;3014:3033::-;;;;;;:::i;:::-;;:::i;:::-;;1947:137;;;:::i;:::-;;;2776:25:39;;;2764:2;2749:18;1947:137:38;2630:177:39;2643:365:38;;;;;;:::i;:::-;;:::i;:::-;;;3162:14:39;;3155:22;3137:41;;3125:2;3110:18;2643:365:38;2997:187:39;1751:135:38;;;:::i;801:59::-;;858:2;801:59;;2154:170;2232:46;;:::i;:::-;2294:23;;;;;;;;;;;-1:-1:-1;;2294:23:38;;-1:-1:-1;2294:23:38;;;;;;;;;;;;;;;;;;;;;;;;2154:170;:::o;2395:172::-;2474:46;;:::i;:::-;2536:24;;;;;;;;;;2543:17;2536:24;;;;;;2543:17;;2536:24;;;;;;;;;;;;;;;;2395:172;:::o;3014:3033::-;608:66;3362:56;;3358:185;;3441:91;;-1:-1:-1;;;3441:91:38;;;;;2776:25:39;;;2749:18;;3441:91:38;;;;;;;;3358:185;3651:4;3637:19;;;3631:26;3703:10;;;;3681:32;;;;;;3677:90;;3736:20;;-1:-1:-1;;;3736:20:38;;;;;;;;;;;3677:90;3894:4;3880:19;;3874:26;3777:34;3996;4029:1;858:2;3996:34;:::i;:::-;3979:52;;;;;;;:::i;:::-;;;3937:26;:94;3920:297;;4096:26;4140:16;4157:34;4190:1;858:2;4157:34;:::i;:::-;4140:52;;;;;;;:::i;:::-;;;4063:143;;-1:-1:-1;;;4063:143:38;;;;;3907:25:39;;;;3948:18;;;3941:34;3880:18;;4063:143:38;3733:248:39;3920:297:38;4227:26;4266:8;4256:19;;;;;;4227:48;;4286:23;4312:7;;;;;;;;;-1:-1:-1;;;;;4312:7:38;-1:-1:-1;;;;;4312:28:38;;4354:15;4383:18;4415:30;4459:18;4491:15;4520:11;4545:26;4585:21;4312:304;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4286:330;;4631:18;4627:1414;;;4769:21;4827:22;5175:2;5161:17;;5310:115;;;4769:21;5443:516;5504:30;5501:1;5498:37;5443:516;;;5633:18;;5613:39;;5806:19;;5785:41;;5761:1;5744:19;;;;5921:20;;;;5705:2;5688:20;;;;5863:21;;;;5563:9;5443:516;;;5447:50;;;;;4627:1414;;;6010:20;;-1:-1:-1;;;6010:20:38;;;;;;;;;;;4627:1414;3348:2699;;;;3014:3033;;;;;;;;:::o;1947:137::-;1998:7;2024:17;2042:34;2075:1;2024:17;2042:34;:::i;:::-;2024:53;;;;;;;:::i;:::-;;;2017:60;;1947:137;:::o;2643:365::-;2712:4;;2728:252;858:2;2748:1;:34;2728:252;;;2901:10;2824:17;2879:1;2842:34;2875:1;2824:17;2842:34;:::i;:::-;:38;;;;:::i;:::-;2824:57;;;;;;;:::i;:::-;;;:87;2803:167;;-1:-1:-1;2951:4:38;;2643:365;-1:-1:-1;;2643:365:38:o;2803:167::-;2784:3;;2728:252;;;-1:-1:-1;2996:5:38;;2643:365;-1:-1:-1;;2643:365:38:o;1751:135::-;1801:7;;1844:34;1877:1;858:2;1844:34;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:39:-;196:3;181:19;;185:9;277:6;154:4;311:194;325:4;322:1;319:11;311:194;;;384:13;;372:26;;421:4;445:12;;;;480:15;;;;345:1;338:9;311:194;;;315:3;;;14:497;;;;:::o;516:127::-;577:10;572:3;568:20;565:1;558:31;608:4;605:1;598:15;632:4;629:1;622:15;648:718;690:5;743:3;736:4;728:6;724:17;720:27;710:55;;761:1;758;751:12;710:55;797:6;784:20;823:18;860:2;856;853:10;850:36;;;866:18;;:::i;:::-;941:2;935:9;909:2;995:13;;-1:-1:-1;;991:22:39;;;1015:2;987:31;983:40;971:53;;;1039:18;;;1059:22;;;1036:46;1033:72;;;1085:18;;:::i;:::-;1125:10;1121:2;1114:22;1160:2;1152:6;1145:18;1206:3;1199:4;1194:2;1186:6;1182:15;1178:26;1175:35;1172:55;;;1223:1;1220;1213:12;1172:55;1287:2;1280:4;1272:6;1268:17;1261:4;1253:6;1249:17;1236:54;1334:1;1327:4;1322:2;1314:6;1310:15;1306:26;1299:37;1354:6;1345:15;;;;;;648:718;;;;:::o;1371:173::-;1439:20;;-1:-1:-1;;;;;1488:31:39;;1478:42;;1468:70;;1534:1;1531;1524:12;1468:70;1371:173;;;:::o;1549:1076::-;1689:6;1697;1705;1713;1721;1729;1737;1745;1798:3;1786:9;1777:7;1773:23;1769:33;1766:53;;;1815:1;1812;1805:12;1766:53;1838:23;;;-1:-1:-1;1908:2:39;1893:18;;1880:32;;-1:-1:-1;1962:2:39;1947:18;;1934:32;-1:-1:-1;;1995:43:39;;1985:54;;1975:82;;2053:1;2050;2043:12;1975:82;2076:5;-1:-1:-1;2128:2:39;2113:18;;2100:32;;-1:-1:-1;2183:3:39;2168:19;;2155:33;2207:18;2237:14;;;2234:34;;;2264:1;2261;2254:12;2234:34;2287:49;2328:7;2319:6;2308:9;2304:22;2287:49;:::i;:::-;2277:59;;2383:3;2372:9;2368:19;2355:33;2345:43;;2441:3;2430:9;2426:19;2413:33;2397:49;;2471:2;2461:8;2458:16;2455:36;;;2487:1;2484;2477:12;2455:36;;2510:51;2553:7;2542:8;2531:9;2527:24;2510:51;:::i;:::-;2500:61;;;2580:39;2614:3;2603:9;2599:19;2580:39;:::i;:::-;2570:49;;1549:1076;;;;;;;;;;;:::o;2812:180::-;2871:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:52;;;2940:1;2937;2930:12;2892:52;-1:-1:-1;2963:23:39;;2812:180;-1:-1:-1;2812:180:39:o;3371:225::-;3438:9;;;3459:11;;;3456:134;;;3512:10;3507:3;3503:20;3500:1;3493:31;3547:4;3544:1;3537:15;3575:4;3572:1;3565:15;3456:134;3371:225;;;;:::o;3601:127::-;3662:10;3657:3;3653:20;3650:1;3643:31;3693:4;3690:1;3683:15;3717:4;3714:1;3707:15;4095:1142;4401:4;4430:3;4460:6;4449:9;4442:25;4486:2;4524:6;4519:2;4508:9;4504:18;4497:34;4567:6;4562:2;4551:9;4547:18;4540:34;4626:26;4622:31;4614:6;4610:44;4605:2;4594:9;4590:18;4583:72;4692:6;4686:3;4675:9;4671:19;4664:35;4736:2;4730:3;4719:9;4715:19;4708:31;4768:6;4762:13;4811:6;4806:2;4795:9;4791:18;4784:34;4836:1;4827:10;;4846:141;4860:6;4857:1;4854:13;4846:141;;;4956:14;;;4952:23;;4946:30;4921:17;;;4940:3;4917:27;4910:67;4875:10;;;;4846:141;;;5006:3;4996:13;;5058:1;5053:2;5044:6;5033:9;5029:22;5025:31;5018:42;5128:2;5121;5117:7;5112:2;5104:6;5100:15;5096:29;5085:9;5081:45;5077:54;5069:62;;;;;5168:6;5162:3;5151:9;5147:19;5140:35;5184:47;5226:3;5215:9;5211:19;5203:6;-1:-1:-1;;;;;4052:31:39;4040:44;;3986:104;5184:47;4095:1142;;;;;;;;;;;:::o;5242:277::-;5309:6;5362:2;5350:9;5341:7;5337:23;5333:32;5330:52;;;5378:1;5375;5368:12;5330:52;5410:9;5404:16;5463:5;5456:13;5449:21;5442:5;5439:32;5429:60;;5485:1;5482;5475:12;5429:60;5508:5;5242:277;-1:-1:-1;;;5242:277:39:o","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","isLedgerVerified(bytes32)":"3e16b011","updateChain(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":"37baff0f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_tipStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"_devnetFlag\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"MinaNetworkIsWrong\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"MinaProvingSystemIdIsNotValid\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewStateIsNotValid\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"pubInputTipStateHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"tipStatehash\",\"type\":\"bytes32\"}],\"name\":\"TipStateIsWrong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"BRIDGE_TRANSITION_FRONTIER_LEN\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainLedgerHashes\",\"outputs\":[{\"internalType\":\"bytes32[16]\",\"name\":\"\",\"type\":\"bytes32[16]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainStateHashes\",\"outputs\":[{\"internalType\":\"bytes32[16]\",\"name\":\"\",\"type\":\"bytes32[16]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTipLedgerHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTipStateHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ledgerHash\",\"type\":\"bytes32\"}],\"name\":\"isLedgerVerified\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"name\":\"updateChain\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Mina to Ethereum Bridge's smart contract for verifying and storing a valid state chain.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"BRIDGE_TRANSITION_FRONTIER_LEN()\":{\"notice\":\"The length of the verified state chain (also called the bridge's transition frontier) to store.\"},\"getChainLedgerHashes()\":{\"notice\":\"Returns the latest verified chain ledger hashes.\"},\"getChainStateHashes()\":{\"notice\":\"Returns the latest verified chain state hashes.\"},\"getTipLedgerHash()\":{\"notice\":\"Returns the last verified ledger hash.\"},\"getTipStateHash()\":{\"notice\":\"Returns the last verified state hash.\"},\"isLedgerVerified(bytes32)\":{\"notice\":\"Returns true if this snarked ledger hash was bridged.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaStateSettlement.sol\":\"MinaStateSettlement\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaStateSettlement.sol\":{\"keccak256\":\"0xbe9792c522f910cb7184ccae0a4a679913d3c51726f6fda7c961652d292fbbf6\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://aa0346cb80fd1a30c474631561c70d10f2f0057505083e29d0e9dd8719c27ac7\",\"dweb:/ipfs/QmaWtqc6GTxpZvc5jVS1bQj5MpMFZd6pvJEkuxy3s1c6BC\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"},{"internalType":"bytes32","name":"_tipStateHash","type":"bytes32"},{"internalType":"bool","name":"_devnetFlag","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"MinaNetworkIsWrong"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"type":"error","name":"MinaProvingSystemIdIsNotValid"},{"inputs":[],"type":"error","name":"NewStateIsNotValid"},{"inputs":[{"internalType":"bytes32","name":"pubInputTipStateHash","type":"bytes32"},{"internalType":"bytes32","name":"tipStatehash","type":"bytes32"}],"type":"error","name":"TipStateIsWrong"},{"inputs":[],"stateMutability":"view","type":"function","name":"BRIDGE_TRANSITION_FRONTIER_LEN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getChainLedgerHashes","outputs":[{"internalType":"bytes32[16]","name":"","type":"bytes32[16]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getChainStateHashes","outputs":[{"internalType":"bytes32[16]","name":"","type":"bytes32[16]"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTipLedgerHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTipStateHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"ledgerHash","type":"bytes32"}],"stateMutability":"view","type":"function","name":"isLedgerVerified","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateChain"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"BRIDGE_TRANSITION_FRONTIER_LEN()":{"notice":"The length of the verified state chain (also called the bridge's transition frontier) to store."},"getChainLedgerHashes()":{"notice":"Returns the latest verified chain ledger hashes."},"getChainStateHashes()":{"notice":"Returns the latest verified chain state hashes."},"getTipLedgerHash()":{"notice":"Returns the last verified ledger hash."},"getTipStateHash()":{"notice":"Returns the last verified state hash."},"isLedgerVerified(bytes32)":{"notice":"Returns true if this snarked ledger hash was bridged."}},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaStateSettlement.sol":"MinaStateSettlement"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaStateSettlement.sol":{"keccak256":"0xbe9792c522f910cb7184ccae0a4a679913d3c51726f6fda7c961652d292fbbf6","urls":["bzz-raw://aa0346cb80fd1a30c474631561c70d10f2f0057505083e29d0e9dd8719c27ac7","dweb:/ipfs/QmaWtqc6GTxpZvc5jVS1bQj5MpMFZd6pvJEkuxy3s1c6BC"],"license":"UNLICENSED"}},"version":1},"id":38} \ No newline at end of file diff --git a/core/src/aligned.rs b/core/src/aligned.rs index 72574359..d2712547 100644 --- a/core/src/aligned.rs +++ b/core/src/aligned.rs @@ -1,7 +1,7 @@ use std::{path::PathBuf, process, str::FromStr}; use aligned_sdk::{ - core::types::{AlignedVerificationData, Chain, ProvingSystemId, VerificationData}, + core::types::{AlignedVerificationData, Network, ProvingSystemId, VerificationData}, sdk::{get_next_nonce, submit_and_wait_verification}, }; use ethers::{ @@ -17,10 +17,9 @@ use crate::proof::MinaProof; #[allow(clippy::too_many_arguments)] pub async fn submit( proof: MinaProof, - chain: &Chain, + network: &Network, proof_generator_addr: &str, batcher_addr: &str, - batcher_eth_addr: &str, eth_rpc_url: &str, wallet: Wallet, save_proof: bool, @@ -79,17 +78,16 @@ pub async fn submit( }; let wallet_address = wallet.address(); - let nonce = get_nonce(eth_rpc_url, wallet_address, batcher_eth_addr).await?; + let nonce = get_nonce(eth_rpc_url, wallet_address, network).await?; info!("Submitting {proof_name} into Aligned and waiting for the batch to be verified..."); submit_with_nonce( batcher_addr, eth_rpc_url, - chain, + network, &verification_data, wallet, nonce, - batcher_eth_addr, ) .await .or_else(|err| { @@ -104,11 +102,10 @@ pub async fn submit( async fn submit_with_nonce( batcher_addr: &str, eth_rpc_url: &str, - chain: &Chain, + network: &Network, mina_proof: &VerificationData, wallet: Wallet, nonce: U256, - payment_service_addr: &str, ) -> Result { // Temporary max fee. We should consider calculating this or setting it as an env var. let fixed_max_fee = U256::from_dec_str("1300000000000000").map_err(|err| err.to_string())?; @@ -116,23 +113,18 @@ async fn submit_with_nonce( submit_and_wait_verification( batcher_addr, eth_rpc_url, - chain.to_owned(), + network.to_owned(), mina_proof, fixed_max_fee, wallet, nonce, - payment_service_addr, ) .await .map_err(|err| format!("Verification data was not returned when submitting the proof: {err}")) } -async fn get_nonce( - eth_rpc_url: &str, - address: Address, - batcher_eth_addr: &str, -) -> Result { - let nonce = get_next_nonce(eth_rpc_url, address, batcher_eth_addr) +async fn get_nonce(eth_rpc_url: &str, address: Address, network: &Network) -> Result { + let nonce = get_next_nonce(eth_rpc_url, address, network.to_owned()) .await .map_err(|err| err.to_string())?; diff --git a/core/src/eth.rs b/core/src/eth.rs index 5c1984b1..5a7488ca 100644 --- a/core/src/eth.rs +++ b/core/src/eth.rs @@ -1,7 +1,7 @@ use std::str::FromStr; use std::sync::Arc; -use aligned_sdk::core::types::{AlignedVerificationData, Chain, VerificationDataCommitment}; +use aligned_sdk::core::types::{AlignedVerificationData, Network, VerificationDataCommitment}; use alloy::network::EthereumWallet; use alloy::providers::ProviderBuilder; use alloy::sol; @@ -91,7 +91,7 @@ impl MinaAccountValidationConstructorArgs { pub async fn update_chain( verification_data: AlignedVerificationData, pub_input: &MinaStatePubInputs, - chain: &Chain, + network: &Network, eth_rpc_url: &str, wallet: Wallet, contract_addr: &str, @@ -106,7 +106,7 @@ pub async fn update_chain( .map_err(|err| format!("Failed to parse batcher payment service address: {err}"))?; debug!("Creating contract instance"); - let mina_bridge_contract = mina_bridge_contract(eth_rpc_url, bridge_eth_addr, chain, wallet)?; + let mina_bridge_contract = mina_bridge_contract(eth_rpc_url, bridge_eth_addr, network, wallet)?; let AlignedVerificationData { verification_data_commitment, @@ -169,20 +169,20 @@ pub async fn update_chain( info!("Checking that the state hashes were stored correctly.."); // TODO(xqft): do the same for ledger hashes - debug!("Getting chain state hashes"); - let new_chain_state_hashes = get_bridge_chain_state_hashes(contract_addr, eth_rpc_url) + debug!("Getting network state hashes"); + let new_network_state_hashes = get_bridge_chain_state_hashes(contract_addr, eth_rpc_url) .await .map_err(|err| err.to_string())?; - if new_chain_state_hashes != pub_input.candidate_chain_state_hashes { - return Err("Stored chain state hashes don't match the candidate's".to_string()); + if new_network_state_hashes != pub_input.candidate_chain_state_hashes { + return Err("Stored network state hashes don't match the candidate's".to_string()); } - let tip_state_hash = new_chain_state_hashes + let tip_state_hash = new_network_state_hashes .last() .ok_or("Failed to get tip state hash".to_string())? .clone(); - info!("Successfuly updated smart contract to verified chain of tip {tip_state_hash}"); + info!("Successfuly updated smart contract to verified network of tip {tip_state_hash}"); Ok(()) } @@ -226,7 +226,7 @@ pub async fn get_bridge_chain_state_hashes( .into_iter() .map(|hash| { bincode::deserialize::(&hash) - .map_err(|err| format!("Failed to deserialize chain state hashes: {err}")) + .map_err(|err| format!("Failed to deserialize network state hashes: {err}")) .map(|hash| hash.0) }) .collect::, _>>() @@ -234,7 +234,7 @@ pub async fn get_bridge_chain_state_hashes( .and_then(|hashes| { hashes .try_into() - .map_err(|_| "Failed to convert chain state hashes vec into array".to_string()) + .map_err(|_| "Failed to convert network state hashes vec into array".to_string()) }) } @@ -376,17 +376,17 @@ pub async fn deploy_mina_account_validation_contract( fn mina_bridge_contract( eth_rpc_url: &str, contract_address: Address, - chain: &Chain, + network: &Network, wallet: Wallet, ) -> Result { let eth_rpc_provider = Provider::::try_from(eth_rpc_url).map_err(|err| err.to_string())?; - let chain_id = match chain { - Chain::Devnet => ANVIL_CHAIN_ID, - Chain::Holesky => HOLESKY_CHAIN_ID, + let network_id = match network { + Network::Devnet => ANVIL_CHAIN_ID, + Network::Holesky => HOLESKY_CHAIN_ID, _ => unimplemented!(), }; - let signer = SignerMiddleware::new(eth_rpc_provider, wallet.with_chain_id(chain_id)); + let signer = SignerMiddleware::new(eth_rpc_provider, wallet.with_chain_id(network_id)); let client = Arc::new(signer); debug!("contract address: {contract_address}"); Ok(MinaStateSettlementEthereum::new(contract_address, client)) diff --git a/core/src/main.rs b/core/src/main.rs index 0384ad0b..00a6cefe 100644 --- a/core/src/main.rs +++ b/core/src/main.rs @@ -42,7 +42,7 @@ async fn main() { let EnvironmentVariables { rpc_url, - chain, + network, state_settlement_addr, account_validation_addr, batcher_addr, @@ -65,7 +65,7 @@ async fn main() { process::exit(1); }); - let wallet = get_wallet(&chain, keystore_path.as_deref(), private_key.as_deref()) + let wallet = get_wallet(&network, keystore_path.as_deref(), private_key.as_deref()) .unwrap_or_else(|err| { error!("{}", err); process::exit(1); @@ -87,10 +87,9 @@ async fn main() { let verification_data = aligned::submit( MinaProof::State((proof, pub_input.clone())), - &chain, + &network, &proof_generator_addr, &batcher_addr, - &batcher_eth_addr, ð_rpc_url, wallet.clone(), save_proof, @@ -104,7 +103,7 @@ async fn main() { eth::update_chain( verification_data, &pub_input, - &chain, + &network, ð_rpc_url, wallet, &state_settlement_addr, @@ -131,10 +130,9 @@ async fn main() { let verification_data = aligned::submit( MinaProof::Account((proof, pub_input.clone())), - &chain, + &network, &proof_generator_addr, &batcher_addr, - &batcher_eth_addr, ð_rpc_url, wallet.clone(), save_proof, diff --git a/core/src/sdk.rs b/core/src/sdk.rs index f1701d10..078b1c68 100644 --- a/core/src/sdk.rs +++ b/core/src/sdk.rs @@ -1,6 +1,6 @@ use std::str::FromStr; -use aligned_sdk::core::types::{AlignedVerificationData, Chain, VerificationDataCommitment}; +use aligned_sdk::core::types::{AlignedVerificationData, Network, VerificationDataCommitment}; use ethers::core::k256::ecdsa::SigningKey; use ethers_signers::Wallet; use log::debug; @@ -47,10 +47,9 @@ pub async fn get_bridged_chain_tip_state_hash( #[allow(clippy::too_many_arguments)] pub async fn update_bridge_chain( rpc_url: &str, - chain: &Chain, + network: &Network, state_settlement_addr: &str, batcher_addr: &str, - batcher_eth_addr: &str, eth_rpc_url: &str, proof_generator_addr: &str, wallet: Wallet, @@ -75,10 +74,9 @@ pub async fn update_bridge_chain( let verification_data = submit( MinaProof::State((proof, pub_input.clone())), - chain, + network, proof_generator_addr, batcher_addr, - batcher_eth_addr, eth_rpc_url, wallet.clone(), save_proof, @@ -88,7 +86,7 @@ pub async fn update_bridge_chain( update_chain( verification_data, &pub_input, - chain, + network, eth_rpc_url, wallet, state_settlement_addr, @@ -104,10 +102,9 @@ pub async fn validate_account( public_key: &str, state_hash: &str, rpc_url: &str, - chain: &Chain, + network: &Network, account_validation_addr: &str, batcher_addr: &str, - batcher_eth_addr: &str, eth_rpc_url: &str, proof_generator_addr: &str, batcher_payment_service: &str, @@ -118,10 +115,9 @@ pub async fn validate_account( let verification_data = submit( MinaProof::Account((proof, pub_input.clone())), - chain, + network, proof_generator_addr, batcher_addr, - batcher_eth_addr, eth_rpc_url, wallet.clone(), save_proof, diff --git a/core/src/utils/env.rs b/core/src/utils/env.rs index 4eac5fa7..839c0004 100644 --- a/core/src/utils/env.rs +++ b/core/src/utils/env.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Chain; +use aligned_sdk::core::types::Network; extern crate dotenv; use dotenv::dotenv; use log::debug; @@ -9,7 +9,7 @@ use super::constants::{ pub struct EnvironmentVariables { pub rpc_url: String, - pub chain: Chain, + pub network: Network, pub state_settlement_addr: Option, pub account_validation_addr: Option, pub batcher_addr: String, @@ -20,11 +20,11 @@ pub struct EnvironmentVariables { pub private_key: Option, } -fn load_var_or(key: &str, default: &str, chain: &Chain) -> Result { +fn load_var_or(key: &str, default: &str, network: &Network) -> Result { // Default value is only valid for Anvil devnet setup. match std::env::var(key) { Ok(value) => Ok(value), - Err(_) if matches!(chain, Chain::Devnet) => { + Err(_) if matches!(network, Network::Devnet) => { debug!("Using default {} for devnet: {}", key, default); Ok(default.to_string()) } @@ -41,17 +41,17 @@ impl EnvironmentVariables { let rpc_url = std::env::var("MINA_RPC_URL") .map_err(|err| format!("Couldn't get MINA_RPC_URL env. variable: {err}"))?; - let chain = match std::env::var("ETH_CHAIN") + let network = match std::env::var("ETH_CHAIN") .map_err(|err| format!("Couldn't get ETH_CHAIN env. variable: {err}"))? .as_str() { "devnet" => { debug!("Selected Anvil devnet chain."); - Chain::Devnet + Network::Devnet } "holesky" => { debug!("Selected Holesky chain."); - Chain::Holesky + Network::Holesky } _ => return Err( "Unrecognized chain, possible values for ETH_CHAIN are \"devnet\" and \"holesky\"." @@ -62,11 +62,11 @@ impl EnvironmentVariables { let state_settlement_addr = std::env::var("STATE_SETTLEMENT_ETH_ADDR").ok(); let account_validation_addr = std::env::var("ACCOUNT_VALIDATION_ETH_ADDR").ok(); - let batcher_addr = load_var_or("BATCHER_ADDR", ANVIL_BATCHER_ADDR, &chain)?; - let batcher_eth_addr = load_var_or("BATCHER_ETH_ADDR", ANVIL_BATCHER_ETH_ADDR, &chain)?; - let eth_rpc_url = load_var_or("ETH_RPC_URL", ANVIL_ETH_RPC_URL, &chain)?; + let batcher_addr = load_var_or("BATCHER_ADDR", ANVIL_BATCHER_ADDR, &network)?; + let batcher_eth_addr = load_var_or("BATCHER_ETH_ADDR", ANVIL_BATCHER_ETH_ADDR, &network)?; + let eth_rpc_url = load_var_or("ETH_RPC_URL", ANVIL_ETH_RPC_URL, &network)?; let proof_generator_addr = - load_var_or("PROOF_GENERATOR_ADDR", PROOF_GENERATOR_ADDR, &chain)?; + load_var_or("PROOF_GENERATOR_ADDR", PROOF_GENERATOR_ADDR, &network)?; let keystore_path = std::env::var("KEYSTORE_PATH").ok(); let private_key = std::env::var("PRIVATE_KEY").ok(); @@ -80,7 +80,7 @@ impl EnvironmentVariables { Ok(EnvironmentVariables { rpc_url, - chain, + network, state_settlement_addr, account_validation_addr, batcher_addr, diff --git a/core/src/utils/wallet.rs b/core/src/utils/wallet.rs index 34f543d8..2571ca6d 100644 --- a/core/src/utils/wallet.rs +++ b/core/src/utils/wallet.rs @@ -1,6 +1,6 @@ use std::str::FromStr; -use aligned_sdk::core::types::Chain; +use aligned_sdk::core::types::Network; use ethers::{ prelude::k256::ecdsa::SigningKey, signers::{LocalWallet, Wallet}, @@ -11,7 +11,7 @@ use log::info; use crate::utils::constants::{ANVIL_CHAIN_ID, ANVIL_PRIVATE_KEY, HOLESKY_CHAIN_ID}; pub fn get_wallet( - chain: &Chain, + network: &Network, keystore_path: Option<&str>, private_key: Option<&str>, ) -> Result, String> { @@ -22,7 +22,7 @@ pub fn get_wallet( ); } - if matches!(chain, Chain::Holesky) { + if matches!(network, Network::Holesky) { if let Some(keystore_path) = keystore_path { info!("Using keystore for Holesky wallet"); let password = rpassword::prompt_password("Please enter your keystore password:") diff --git a/core/src/utils/wallet_alloy.rs b/core/src/utils/wallet_alloy.rs index 721440f8..02c6b57c 100644 --- a/core/src/utils/wallet_alloy.rs +++ b/core/src/utils/wallet_alloy.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Chain; +use aligned_sdk::core::types::Network; use alloy::{ network::EthereumWallet, signers::local::{LocalSigner, PrivateKeySigner}, @@ -8,7 +8,7 @@ use log::info; use crate::utils::constants::ANVIL_PRIVATE_KEY; pub fn get_wallet( - chain: &Chain, + network: &Network, keystore_path: Option<&str>, private_key: Option<&str>, ) -> Result { @@ -19,7 +19,7 @@ pub fn get_wallet( ); } - if matches!(chain, Chain::Holesky) { + if matches!(network, Network::Holesky) { if let Some(keystore_path) = keystore_path { info!("Using keystore for Holesky wallet"); let password = rpassword::prompt_password("Please enter your keystore password:") diff --git a/example/app/Cargo.lock b/example/app/Cargo.lock index b26225ee..b551842f 100644 --- a/example/app/Cargo.lock +++ b/example/app/Cargo.lock @@ -73,9 +73,10 @@ dependencies = [ [[package]] name = "aligned-sdk" version = "0.1.0" -source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=use_two_vks#56ac3a2e0a2d8accbc5466d6491ca082b45723cc" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=mina#e6b30ed1fc213c58a6850505f75a32021a7c20a0" dependencies = [ "ciborium", + "dialoguer", "ethers", "futures-util", "hex", @@ -123,9 +124,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.37" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c54e2fbc026948a0f638bf6a94fc0ce6e44652280fed40bb0dd970e3357bc5f2" +checksum = "d4932d790c723181807738cf1ac68198ab581cd699545b155601332541ee47bd" dependencies = [ "alloy-primitives", "num_enum", @@ -169,9 +170,9 @@ dependencies = [ [[package]] name = "alloy-core" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb750349efda145ca6aada68d0336067f7f364d7d44ef09e2cf000b040c5e99" +checksum = "5cce174ca699ddee3bfb2ec1fbd99ad7efd05eca20c5c888d8320db41f7e8f04" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -182,9 +183,9 @@ dependencies = [ [[package]] name = "alloy-dyn-abi" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f95d76a38cae906fd394a5afb0736aaceee5432efe76addfd71048e623e208af" +checksum = "5647fce5a168f9630f935bf7821c4207b1755184edaeba783cb4e11d35058484" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -251,9 +252,9 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c66eec1acdd96b39b995b8f5ee5239bc0c871d62c527ae1ac9fd1d7fecd455" +checksum = "4b5671117c38b1c2306891f97ad3828d85487087f54ebe2c7591a055ea5bcea7" dependencies = [ "alloy-primitives", "alloy-sol-type-parser", @@ -310,9 +311,9 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb848c43f6b06ae3de2e4a67496cbbabd78ae87db0f1248934f15d76192c6a" +checksum = "c71738eb20c42c5fb149571e76536a0f309d142f3957c28791662b96baf77a3d" dependencies = [ "alloy-rlp", "bytes", @@ -411,7 +412,7 @@ checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -530,23 +531,23 @@ dependencies = [ [[package]] name = "alloy-sol-macro" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661c516eb1fa3294cc7f2fb8955b3b609d639c282ac81a4eedb14d3046db503a" +checksum = "b0900b83f4ee1f45c640ceee596afbc118051921b9438fdb5a3175c1a7e05f8b" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "alloy-sol-macro-expander" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecbabb8fc3d75a0c2cea5215be22e7a267e3efde835b0f2a8922f5e3f5d47683" +checksum = "a41b1e78dde06b5e12e6702fa8c1d30621bf07728ba75b801fb801c9c6a0ba10" dependencies = [ "alloy-json-abi", "alloy-sol-macro-input", @@ -556,16 +557,16 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "syn-solidity", "tiny-keccak", ] [[package]] name = "alloy-sol-macro-input" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16517f2af03064485150d89746b8ffdcdbc9b6eeb3d536fb66efd7c2846fbc75" +checksum = "91dc311a561a306664393407b88d3e53ae58581624128afd8a15faa5de3627dc" dependencies = [ "alloy-json-abi", "const-hex", @@ -574,15 +575,15 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.79", + "syn 2.0.82", "syn-solidity", ] [[package]] name = "alloy-sol-type-parser" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07ebb0c1674ff8cbb08378d7c2e0e27919d2a2dae07ad3bca26174deda8d389" +checksum = "45d1fbee9e698f3ba176b6e7a145f4aefe6d2b746b611e8bb246fe11a0e9f6c4" dependencies = [ "serde", "winnow", @@ -590,9 +591,9 @@ dependencies = [ [[package]] name = "alloy-sol-types" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e448d879903624863f608c552d10efb0e0905ddbee98b0049412799911eb062" +checksum = "086f41bc6ebcd8cb15f38ba20e47be38dd03692149681ce8061c35d960dbf850" dependencies = [ "alloy-json-abi", "alloy-primitives", @@ -664,7 +665,7 @@ dependencies = [ "alloy-transport", "futures", "http 1.1.0", - "rustls 0.23.14", + "rustls 0.23.15", "serde_json", "tokio", "tokio-tungstenite 0.23.1", @@ -738,9 +739,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.89" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95" [[package]] name = "app" @@ -975,7 +976,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -986,7 +987,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1017,7 +1018,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1350,9 +1351,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.29" +version = "1.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e804ac3194a48bb129643eb1d62fcc20d18c6b8c181704489353d13120bcd1" +checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f" dependencies = [ "jobserver", "libc", @@ -1448,7 +1449,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1543,6 +1544,19 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "console" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", +] + [[package]] name = "const-hex" version = "1.13.1" @@ -1625,9 +1639,9 @@ dependencies = [ [[package]] name = "critical-section" -version = "1.1.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" [[package]] name = "crossbeam-deque" @@ -1736,7 +1750,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1758,7 +1772,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1822,7 +1836,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -1842,10 +1856,23 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "unicode-xid", ] +[[package]] +name = "dialoguer" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" +dependencies = [ + "console", + "shell-words", + "tempfile", + "thiserror", + "zeroize", +] + [[package]] name = "digest" version = "0.9.0" @@ -1993,6 +2020,12 @@ dependencies = [ "log", ] +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + [[package]] name = "encoding_rs" version = "0.8.34" @@ -2029,7 +2062,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2203,7 +2236,7 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "syn 2.0.79", + "syn 2.0.82", "toml 0.8.19", "walkdir", ] @@ -2220,7 +2253,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2245,7 +2278,7 @@ dependencies = [ "serde", "serde_json", "strum 0.26.3", - "syn 2.0.79", + "syn 2.0.82", "tempfile", "thiserror", "tiny-keccak", @@ -2569,7 +2602,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -2981,9 +3014,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.30" +version = "0.14.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +checksum = "8c08302e8fa335b151b788c775ff56e7a03ae64ff85c548ee820fecb70356e85" dependencies = [ "bytes", "futures-channel", @@ -3005,9 +3038,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" dependencies = [ "bytes", "futures-channel", @@ -3030,7 +3063,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.30", + "hyper 0.14.31", "rustls 0.21.12", "tokio", "tokio-rustls 0.24.1", @@ -3043,7 +3076,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.30", + "hyper 0.14.31", "native-tls", "tokio", "tokio-native-tls", @@ -3057,7 +3090,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.4.1", + "hyper 1.5.0", "hyper-util", "native-tls", "tokio", @@ -3076,7 +3109,7 @@ dependencies = [ "futures-util", "http 1.1.0", "http-body 1.0.1", - "hyper 1.4.1", + "hyper 1.5.0", "pin-project-lite", "socket2", "tokio", @@ -3399,9 +3432,8 @@ dependencies = [ [[package]] name = "lambdaworks-crypto" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fb5d4f22241504f7c7b8d2c3a7d7835d7c07117f10bff2a7d96a9ef6ef217c3" +version = "0.10.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" dependencies = [ "lambdaworks-math", "serde", @@ -3411,9 +3443,8 @@ dependencies = [ [[package]] name = "lambdaworks-math" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "358e172628e713b80a530a59654154bfc45783a6ed70ea284839800cebdf8f97" +version = "0.10.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" dependencies = [ "serde", "serde_json", @@ -3427,9 +3458,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.159" +version = "0.2.161" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" [[package]] name = "libm" @@ -3464,7 +3495,7 @@ checksum = "cb26336e6dc7cc76e7927d2c9e7e3bb376d7af65a6f56a0b16c47d18a9b1abc5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -3656,7 +3687,7 @@ dependencies = [ "static_assertions", "thiserror", "tuple-map", - "uuid 1.10.0", + "uuid 1.11.0", "wasm-bindgen", "wasm_thread", ] @@ -3854,7 +3885,7 @@ dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -3980,14 +4011,14 @@ source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#166e53 dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "openssl" -version = "0.10.66" +version = "0.10.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -4006,7 +4037,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4017,9 +4048,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.103" +version = "0.9.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" dependencies = [ "cc", "libc", @@ -4169,9 +4200,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.13" +version = "2.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdbef9d1d47087a895abd220ed25eb4ad973a5e26f6a4367b038c25e28dfc2d9" +checksum = "879952a81a83930934cbf1786752d6dedc3b1f29e8f8fb2ad1d0a36f377cf442" dependencies = [ "memchr", "thiserror", @@ -4228,7 +4259,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4266,7 +4297,7 @@ checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4357,12 +4388,12 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "prettyplease" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +checksum = "910d41a655dac3b764f1ade94821093d3610248694320cd072303a8eedcf221d" dependencies = [ "proc-macro2", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -4441,14 +4472,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "proc-macro2" -version = "1.0.87" +version = "1.0.88" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" +checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" dependencies = [ "unicode-ident", ] @@ -4662,7 +4693,7 @@ dependencies = [ "h2", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.30", + "hyper 0.14.31", "hyper-rustls", "hyper-tls 0.5.0", "ipnet", @@ -4705,7 +4736,7 @@ dependencies = [ "http 1.1.0", "http-body 1.0.1", "http-body-util", - "hyper 1.4.1", + "hyper 1.5.0", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4944,9 +4975,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.14" +version = "0.23.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" +checksum = "5fbb44d7acc4e873d613422379f69f237a1b141928c02f6bc6ccfddddc2d7993" dependencies = [ "once_cell", "ring 0.17.8", @@ -4976,9 +5007,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" +checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" [[package]] name = "rustls-webpki" @@ -5003,9 +5034,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" [[package]] name = "rusty-fork" @@ -5197,14 +5228,14 @@ checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.132" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" dependencies = [ "itoa", "memchr", @@ -5220,7 +5251,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5293,7 +5324,7 @@ dependencies = [ "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5351,6 +5382,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + [[package]] name = "shlex" version = "1.3.0" @@ -5525,7 +5562,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5567,9 +5604,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.79" +version = "2.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +checksum = "83540f837a8afc019423a8edb95b52a8effe46957ee402287f4292fae35be021" dependencies = [ "proc-macro2", "quote", @@ -5578,14 +5615,14 @@ dependencies = [ [[package]] name = "syn-solidity" -version = "0.8.7" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e7b52ad118b2153644eea95c6fc740b6c1555b2344fdab763fc9de4075f665" +checksum = "9d5e0c2ea8db64b2898b62ea2fbd60204ca95e0b2c6bdf53ff768bbe916fbe4d" dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5683,7 +5720,7 @@ checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5774,7 +5811,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -5803,7 +5840,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "tokio", ] @@ -5844,7 +5881,7 @@ dependencies = [ "futures-util", "log", "native-tls", - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "tokio", "tokio-native-tls", @@ -5954,7 +5991,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -6016,7 +6053,7 @@ dependencies = [ "log", "native-tls", "rand", - "rustls 0.23.14", + "rustls 0.23.15", "rustls-pki-types", "sha1", "thiserror", @@ -6090,6 +6127,12 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + [[package]] name = "unicode-xid" version = "0.2.6" @@ -6158,9 +6201,9 @@ dependencies = [ [[package]] name = "uuid" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" dependencies = [ "getrandom", ] @@ -6245,7 +6288,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "wasm-bindgen-shared", ] @@ -6279,7 +6322,7 @@ checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6637,7 +6680,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] @@ -6657,7 +6700,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.82", ] [[package]] diff --git a/example/app/Cargo.toml b/example/app/Cargo.toml index bf720006..cc77e3a6 100644 --- a/example/app/Cargo.toml +++ b/example/app/Cargo.toml @@ -13,7 +13,7 @@ alloy = { version = "0.3.1", features = ["full", "signer-keystore"] } alloy-sol-types = "0.8.2" alloy-contract = "0.3.1" reqwest = "^0.11" -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "use_two_vks" } +aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "mina" } [patch.crates-io] ark-ff = { git = "https://github.com/lambdaclass/openmina_algebra", branch = "mina_bridge" } diff --git a/example/app/abi/SudokuValidity.json b/example/app/abi/SudokuValidity.json index a1017ddb..2546b5a5 100644 --- a/example/app/abi/SudokuValidity.json +++ b/example/app/abi/SudokuValidity.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_stateSettlementAddr","type":"address","internalType":"address"},{"name":"_accountValidationAddr","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ZKAPP_VERIFICATION_KEY_HASH","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getLatestSolutionTimestamp","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"validateSolution","inputs":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"IncorrectZkappAccount","inputs":[{"name":"verificationKeyHash","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidLedger","inputs":[{"name":"ledgerHash","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidZkappAccount","inputs":[]},{"type":"error","name":"UnsolvedSudoku","inputs":[]}],"bytecode":{"object":"0x6080604052600060025534801561001557600080fd5b50604051610e75380380610e7583398101604081905261003491610081565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100b4565b80516001600160a01b038116811461007c57600080fd5b919050565b6000806040838503121561009457600080fd5b61009d83610065565b91506100ab60208401610065565b90509250929050565b610db2806100c36000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630edb271214610046578063319453e81461005b578063c681e9a314610094575b600080fd5b61005961005436600461049e565b61009c565b005b6100827f2add19f6522426ca4bcf032dbee2987ac6f248ae68f716e68085d004645f62c381565b60405190815260200160405180910390f35b600254610082565b60006100ab6020828587610563565b6100b49161058d565b600054604051633e16b01160e01b8152600481018390529192506001600160a01b031690633e16b01190602401602060405180830381865afa1580156100fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012291906105bd565b61014657604051633b78a2f560e11b81526004810182905260240160405180910390fd5b60006040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b03808616602090920191909152600154604051639029ad1560e01b81529293501690639029ad15906101fd908490600401610627565b602060405180830381865afa15801561021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023e91906105bd565b61025b5760405163f281a18360e01b815260040160405180910390fd5b36600061026b866028818a610563565b9092509050600061027e83830184610c5c565b61014081015151602001519091501561029a57426002556102b3565b6040516351bc860760e11b815260040160405180910390fd5b5050505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156102fb576102fb6102c3565b60405290565b6040516101c081016001600160401b03811182821017156102fb576102fb6102c3565b604051606081016001600160401b03811182821017156102fb576102fb6102c3565b60405161010081016001600160401b03811182821017156102fb576102fb6102c3565b60405160e081016001600160401b03811182821017156102fb576102fb6102c3565b60405161016081016001600160401b03811182821017156102fb576102fb6102c3565b600082601f8301126103bf57600080fd5b81356001600160401b03808211156103d9576103d96102c3565b604051601f8301601f19908116603f01168101908282118183101715610401576104016102c3565b8160405283815286602085880101111561041a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f84011261044c57600080fd5b5081356001600160401b0381111561046357600080fd5b60208301915083602082850101111561047b57600080fd5b9250929050565b80356001600160a01b038116811461049957600080fd5b919050565b60008060008060008060008060006101008a8c0312156104bd57600080fd5b8935985060208a0135975060408a01356bffffffffffffffffffffffff19811681146104e857600080fd5b965060608a0135955060808a01356001600160401b038082111561050b57600080fd5b6105178d838e016103ae565b965060a08c0135955060c08c013591508082111561053457600080fd5b506105418c828d0161043a565b9094509250610554905060e08b01610482565b90509295985092959850929598565b6000808585111561057357600080fd5b8386111561058057600080fd5b5050820193919092039150565b803560208310156105a657600019602084900360031b1b165b92915050565b80151581146105ba57600080fd5b50565b6000602082840312156105cf57600080fd5b81516105da816105ac565b9392505050565b6000815180845260005b81811015610607576020818501810151868301820152016105eb565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526bffffffffffffffffffffffff19604083015116606082015260608201516080820152600060808301516101008060a085015261067d6101208501836105e1565b915060a085015160c085015260c0850151601f198584030160e08601526106a483826105e1565b92505060e08501516106c0828601826001600160a01b03169052565b5090949350505050565b8035610499816105ac565b6000604082840312156106e757600080fd5b6106ef6102d9565b9050813581526020820135610703816105ac565b602082015292915050565b80356001600160401b038116811461049957600080fd5b803563ffffffff8116811461049957600080fd5b600060a0828403121561074b57600080fd5b60405160a081018181106001600160401b038211171561076d5761076d6102c3565b60405290508061077c8361070e565b815261078a60208401610725565b602082015261079b6040840161070e565b60408201526107ac60608401610725565b60608201526107bd6080840161070e565b60808201525092915050565b80356005811061049957600080fd5b60006101c082840312156107eb57600080fd5b6107f3610301565b90506107fe826107c9565b815261080c602083016107c9565b602082015261081d604083016107c9565b604082015261082e606083016107c9565b606082015261083f608083016107c9565b608082015261085060a083016107c9565b60a082015261086160c083016107c9565b60c082015261087260e08301610725565b60e08201526101006108858184016107c9565b908201526101206108978382016107c9565b908201526101406108a98382016107c9565b908201526101606108bb8382016107c9565b908201526101806108cd8382016107c9565b908201526101a06108df8382016107c9565b9082015292915050565b600082601f8301126108fa57600080fd5b610902610346565b8061010084018581111561091557600080fd5b845b8181101561092f578035845260209384019301610917565b509095945050505050565b80356003811061049957600080fd5b60006040828403121561095b57600080fd5b6109636102d9565b9050813581526020820135602082015292915050565b600082601f83011261098a57600080fd5b610992610369565b806101c08401858111156109a557600080fd5b845b8181101561092f576109b98782610949565b84526020909301926040016109a7565b600082601f8301126109da57600080fd5b604080516101e081018181106001600160401b03821117156109fe576109fe6102c3565b8252806103c0850186811115610a1357600080fd5b855b81811015610a3657610a278882610949565b83526020909201918401610a15565b50919695505050505050565b6000818303610740811215610a5657600080fd5b610a5e610324565b9150610a698361093a565b8252610a776020840161093a565b602083015261070080603f1983011215610a9057600080fd5b610a98610346565b9150610aa78560408601610979565b8252610ab78561020086016109c9565b6020830152610aca856105c08601610949565b6040830152610add856106008601610949565b6060830152610af0856106408601610949565b6080830152610b03856106808601610949565b60a0830152610b16856106c08601610949565b60c0830152610b2785828601610949565b60e083015250604082015292915050565b600082601f830112610b4957600080fd5b60405160a081018181106001600160401b0382111715610b6b57610b6b6102c3565b6040528060a0840185811115610b8057600080fd5b845b81811015610b9a578035835260209283019201610b82565b509195945050505050565b60006109608284031215610bb857600080fd5b610bc0610369565b9050610bcc83836108e9565b8152610bdc836101008401610a42565b6020820152610bee6108408301610725565b6040820152610c01836108608401610b38565b6060820152610c136109008301610725565b6080820152610c2561092083016106ca565b60a08201526109408201356001600160401b03811115610c4457600080fd5b610c50848285016103ae565b60c08301525092915050565b600060208284031215610c6e57600080fd5b81356001600160401b0380821115610c8557600080fd5b908301906103c08286031215610c9a57600080fd5b610ca261038b565b610cac86846106d5565b815260408301356020820152606083013582811115610cca57600080fd5b610cd6878286016103ae565b604083015250610ce86080840161070e565b6060820152610cf960a08401610725565b608082015260c083013560a0820152610d158660e085016106d5565b60c08201526101208084013560e0830152610140610d3588828701610739565b610100840152610d49886101e087016107d8565b828401526103a0850135915083821115610d6257600080fd5b610d6e88838701610ba5565b90830152509594505050505056fea26469706673582212208b535e357ce4f8c0132947b6a12f4b0edf4a0e70feb26f63ca3dac6e79f1b1c864736f6c63430008150033","sourceMap":"186:2909:40:-:0;;;978:1;941:38;;986:225;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1070:15;:59;;-1:-1:-1;;;;;1070:59:40;;;-1:-1:-1;;;;;;1070:59:40;;;;;;;;1139:65;;;;;;;;;;;186:2909;;14:177:41;93:13;;-1:-1:-1;;;;;135:31:41;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:293::-;275:6;283;336:2;324:9;315:7;311:23;307:32;304:52;;;352:1;349;342:12;304:52;375:40;405:9;375:40;:::i;:::-;365:50;;434:49;479:2;468:9;464:18;434:49;:::i;:::-;424:59;;196:293;;;;;:::o;:::-;186:2909:40;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630edb271214610046578063319453e81461005b578063c681e9a314610094575b600080fd5b61005961005436600461049e565b61009c565b005b6100827f2add19f6522426ca4bcf032dbee2987ac6f248ae68f716e68085d004645f62c381565b60405190815260200160405180910390f35b600254610082565b60006100ab6020828587610563565b6100b49161058d565b600054604051633e16b01160e01b8152600481018390529192506001600160a01b031690633e16b01190602401602060405180830381865afa1580156100fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012291906105bd565b61014657604051633b78a2f560e11b81526004810182905260240160405180910390fd5b60006040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b03808616602090920191909152600154604051639029ad1560e01b81529293501690639029ad15906101fd908490600401610627565b602060405180830381865afa15801561021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023e91906105bd565b61025b5760405163f281a18360e01b815260040160405180910390fd5b36600061026b866028818a610563565b9092509050600061027e83830184610c5c565b61014081015151602001519091501561029a57426002556102b3565b6040516351bc860760e11b815260040160405180910390fd5b5050505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156102fb576102fb6102c3565b60405290565b6040516101c081016001600160401b03811182821017156102fb576102fb6102c3565b604051606081016001600160401b03811182821017156102fb576102fb6102c3565b60405161010081016001600160401b03811182821017156102fb576102fb6102c3565b60405160e081016001600160401b03811182821017156102fb576102fb6102c3565b60405161016081016001600160401b03811182821017156102fb576102fb6102c3565b600082601f8301126103bf57600080fd5b81356001600160401b03808211156103d9576103d96102c3565b604051601f8301601f19908116603f01168101908282118183101715610401576104016102c3565b8160405283815286602085880101111561041a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f84011261044c57600080fd5b5081356001600160401b0381111561046357600080fd5b60208301915083602082850101111561047b57600080fd5b9250929050565b80356001600160a01b038116811461049957600080fd5b919050565b60008060008060008060008060006101008a8c0312156104bd57600080fd5b8935985060208a0135975060408a01356bffffffffffffffffffffffff19811681146104e857600080fd5b965060608a0135955060808a01356001600160401b038082111561050b57600080fd5b6105178d838e016103ae565b965060a08c0135955060c08c013591508082111561053457600080fd5b506105418c828d0161043a565b9094509250610554905060e08b01610482565b90509295985092959850929598565b6000808585111561057357600080fd5b8386111561058057600080fd5b5050820193919092039150565b803560208310156105a657600019602084900360031b1b165b92915050565b80151581146105ba57600080fd5b50565b6000602082840312156105cf57600080fd5b81516105da816105ac565b9392505050565b6000815180845260005b81811015610607576020818501810151868301820152016105eb565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526bffffffffffffffffffffffff19604083015116606082015260608201516080820152600060808301516101008060a085015261067d6101208501836105e1565b915060a085015160c085015260c0850151601f198584030160e08601526106a483826105e1565b92505060e08501516106c0828601826001600160a01b03169052565b5090949350505050565b8035610499816105ac565b6000604082840312156106e757600080fd5b6106ef6102d9565b9050813581526020820135610703816105ac565b602082015292915050565b80356001600160401b038116811461049957600080fd5b803563ffffffff8116811461049957600080fd5b600060a0828403121561074b57600080fd5b60405160a081018181106001600160401b038211171561076d5761076d6102c3565b60405290508061077c8361070e565b815261078a60208401610725565b602082015261079b6040840161070e565b60408201526107ac60608401610725565b60608201526107bd6080840161070e565b60808201525092915050565b80356005811061049957600080fd5b60006101c082840312156107eb57600080fd5b6107f3610301565b90506107fe826107c9565b815261080c602083016107c9565b602082015261081d604083016107c9565b604082015261082e606083016107c9565b606082015261083f608083016107c9565b608082015261085060a083016107c9565b60a082015261086160c083016107c9565b60c082015261087260e08301610725565b60e08201526101006108858184016107c9565b908201526101206108978382016107c9565b908201526101406108a98382016107c9565b908201526101606108bb8382016107c9565b908201526101806108cd8382016107c9565b908201526101a06108df8382016107c9565b9082015292915050565b600082601f8301126108fa57600080fd5b610902610346565b8061010084018581111561091557600080fd5b845b8181101561092f578035845260209384019301610917565b509095945050505050565b80356003811061049957600080fd5b60006040828403121561095b57600080fd5b6109636102d9565b9050813581526020820135602082015292915050565b600082601f83011261098a57600080fd5b610992610369565b806101c08401858111156109a557600080fd5b845b8181101561092f576109b98782610949565b84526020909301926040016109a7565b600082601f8301126109da57600080fd5b604080516101e081018181106001600160401b03821117156109fe576109fe6102c3565b8252806103c0850186811115610a1357600080fd5b855b81811015610a3657610a278882610949565b83526020909201918401610a15565b50919695505050505050565b6000818303610740811215610a5657600080fd5b610a5e610324565b9150610a698361093a565b8252610a776020840161093a565b602083015261070080603f1983011215610a9057600080fd5b610a98610346565b9150610aa78560408601610979565b8252610ab78561020086016109c9565b6020830152610aca856105c08601610949565b6040830152610add856106008601610949565b6060830152610af0856106408601610949565b6080830152610b03856106808601610949565b60a0830152610b16856106c08601610949565b60c0830152610b2785828601610949565b60e083015250604082015292915050565b600082601f830112610b4957600080fd5b60405160a081018181106001600160401b0382111715610b6b57610b6b6102c3565b6040528060a0840185811115610b8057600080fd5b845b81811015610b9a578035835260209283019201610b82565b509195945050505050565b60006109608284031215610bb857600080fd5b610bc0610369565b9050610bcc83836108e9565b8152610bdc836101008401610a42565b6020820152610bee6108408301610725565b6040820152610c01836108608401610b38565b6060820152610c136109008301610725565b6080820152610c2561092083016106ca565b60a08201526109408201356001600160401b03811115610c4457600080fd5b610c50848285016103ae565b60c08301525092915050565b600060208284031215610c6e57600080fd5b81356001600160401b0380821115610c8557600080fd5b908301906103c08286031215610c9a57600080fd5b610ca261038b565b610cac86846106d5565b815260408301356020820152606083013582811115610cca57600080fd5b610cd6878286016103ae565b604083015250610ce86080840161070e565b6060820152610cf960a08401610725565b608082015260c083013560a0820152610d158660e085016106d5565b60c08201526101208084013560e0830152610140610d3588828701610739565b610100840152610d49886101e087016107d8565b828401526103a0850135915083821115610d6257600080fd5b610d6e88838701610ba5565b90830152509594505050505056fea26469706673582212208b535e357ce4f8c0132947b6a12f4b0edf4a0e70feb26f63ca3dac6e79f1b1c864736f6c63430008150033","sourceMap":"186:2909:40:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1466:1627;;;;;;:::i;:::-;;:::i;:::-;;441:139;;503:77;441:139;;;;;4268:25:41;;;4256:2;4241:18;441:139:40;;;;;;;1217:120;1304:26;;1217:120;;1466:1627;1817:18;1846:13;1856:2;1817:18;1846:8;;:13;:::i;:::-;1838:22;;;:::i;:::-;1875:15;;:44;;-1:-1:-1;;;1875:44:40;;;;;4268:25:41;;;1817:43:40;;-1:-1:-1;;;;;;1875:15:40;;:32;;4241:18:41;;1875:44:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1870:108;;1942:25;;-1:-1:-1;;;1942:25:40;;;;;4268::41;;;4241:18;;1942:25:40;;;;;;;1870:108;1988:45;2036:299;;;;;;;;2083:15;2036:299;;;;2112:30;2036:299;;;;2156:18;2036:299;;;;;;;2188:15;2036:299;;;;2217:11;2036:299;;;;2242:26;2036:299;;;;2282:8;;2036:299;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2036:299:40;;;-1:-1:-1;;;;;;2036:299:40;;;;;;;;;;;2351:17;;:39;;-1:-1:-1;;;2351:39:40;;1988:347;;-1:-1:-1;2351:17:40;;:33;;:39;;1988:347;;2351:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2346:99;;2413:21;;-1:-1:-1;;;2413:21:40;;;;;;;;;;;2346:99;2455:29;;2487:17;:8;2496:6;2487:8;;:17;:::i;:::-;2455:49;;-1:-1:-1;2455:49:40;-1:-1:-1;2514:44:40;2561:59;;;;2455:49;2561:59;:::i;:::-;2932:13;;;;:22;:25;;;:13;;-1:-1:-1;2932:30:40;2928:159;;3007:15;2978:26;:44;2928:159;;;3060:16;;-1:-1:-1;;;3060:16:40;;;;;;;;;;;2928:159;1807:1286;;;;;1466:1627;;;;;;;;;:::o;14:127:41:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:257;218:4;212:11;;;250:17;;-1:-1:-1;;;;;282:34:41;;318:22;;;279:62;276:88;;;344:18;;:::i;:::-;380:4;373:24;146:257;:::o;408:255::-;480:2;474:9;522:6;510:19;;-1:-1:-1;;;;;544:34:41;;580:22;;;541:62;538:88;;;606:18;;:::i;668:253::-;740:2;734:9;782:4;770:17;;-1:-1:-1;;;;;802:34:41;;838:22;;;799:62;796:88;;;864:18;;:::i;926:255::-;998:2;992:9;1040:6;1028:19;;-1:-1:-1;;;;;1062:34:41;;1098:22;;;1059:62;1056:88;;;1124:18;;:::i;1186:248::-;1253:2;1247:9;1295:4;1283:17;;-1:-1:-1;;;;;1315:34:41;;1351:22;;;1312:62;1309:88;;;1377:18;;:::i;1439:255::-;1511:2;1505:9;1553:6;1541:19;;-1:-1:-1;;;;;1575:34:41;;1611:22;;;1572:62;1569:88;;;1637:18;;:::i;1699:718::-;1741:5;1794:3;1787:4;1779:6;1775:17;1771:27;1761:55;;1812:1;1809;1802:12;1761:55;1848:6;1835:20;-1:-1:-1;;;;;1911:2:41;1907;1904:10;1901:36;;;1917:18;;:::i;:::-;1992:2;1986:9;1960:2;2046:13;;-1:-1:-1;;2042:22:41;;;2066:2;2038:31;2034:40;2022:53;;;2090:18;;;2110:22;;;2087:46;2084:72;;;2136:18;;:::i;:::-;2176:10;2172:2;2165:22;2211:2;2203:6;2196:18;2257:3;2250:4;2245:2;2237:6;2233:15;2229:26;2226:35;2223:55;;;2274:1;2271;2264:12;2223:55;2338:2;2331:4;2323:6;2319:17;2312:4;2304:6;2300:17;2287:54;2385:1;2378:4;2373:2;2365:6;2361:15;2357:26;2350:37;2405:6;2396:15;;;;;;1699:718;;;;:::o;2422:347::-;2473:8;2483:6;2537:3;2530:4;2522:6;2518:17;2514:27;2504:55;;2555:1;2552;2545:12;2504:55;-1:-1:-1;2578:20:41;;-1:-1:-1;;;;;2610:30:41;;2607:50;;;2653:1;2650;2643:12;2607:50;2690:4;2682:6;2678:17;2666:29;;2742:3;2735:4;2726:6;2718;2714:19;2710:30;2707:39;2704:59;;;2759:1;2756;2749:12;2704:59;2422:347;;;;;:::o;2774:173::-;2842:20;;-1:-1:-1;;;;;2891:31:41;;2881:42;;2871:70;;2937:1;2934;2927:12;2871:70;2774:173;;;:::o;2952:1165::-;3094:6;3102;3110;3118;3126;3134;3142;3150;3158;3211:3;3199:9;3190:7;3186:23;3182:33;3179:53;;;3228:1;3225;3218:12;3179:53;3251:23;;;-1:-1:-1;3321:2:41;3306:18;;3293:32;;-1:-1:-1;3375:2:41;3360:18;;3347:32;-1:-1:-1;;3408:43:41;;3398:54;;3388:82;;3466:1;3463;3456:12;3388:82;3489:5;-1:-1:-1;3541:2:41;3526:18;;3513:32;;-1:-1:-1;3596:3:41;3581:19;;3568:33;-1:-1:-1;;;;;3650:14:41;;;3647:34;;;3677:1;3674;3667:12;3647:34;3700:49;3741:7;3732:6;3721:9;3717:22;3700:49;:::i;:::-;3690:59;;3796:3;3785:9;3781:19;3768:33;3758:43;;3854:3;3843:9;3839:19;3826:33;3810:49;;3884:2;3874:8;3871:16;3868:36;;;3900:1;3897;3890:12;3868:36;;3939:60;3991:7;3980:8;3969:9;3965:24;3939:60;:::i;:::-;4018:8;;-1:-1:-1;3913:86:41;-1:-1:-1;4072:39:41;;-1:-1:-1;4106:3:41;4091:19;;4072:39;:::i;:::-;4062:49;;2952:1165;;;;;;;;;;;:::o;4304:331::-;4409:9;4420;4462:8;4450:10;4447:24;4444:44;;;4484:1;4481;4474:12;4444:44;4513:6;4503:8;4500:20;4497:40;;;4533:1;4530;4523:12;4497:40;-1:-1:-1;;4559:23:41;;;4604:25;;;;;-1:-1:-1;4304:331:41:o;4640:255::-;4760:19;;4799:2;4791:11;;4788:101;;;-1:-1:-1;;4860:2:41;4856:12;;;4853:1;4849:20;4845:33;4834:45;4788:101;4640:255;;;;:::o;5082:118::-;5168:5;5161:13;5154:21;5147:5;5144:32;5134:60;;5190:1;5187;5180:12;5134:60;5082:118;:::o;5205:245::-;5272:6;5325:2;5313:9;5304:7;5300:23;5296:32;5293:52;;;5341:1;5338;5331:12;5293:52;5373:9;5367:16;5392:28;5414:5;5392:28;:::i;:::-;5439:5;5205:245;-1:-1:-1;;;5205:245:41:o;5455:422::-;5496:3;5534:5;5528:12;5561:6;5556:3;5549:19;5586:1;5596:162;5610:6;5607:1;5604:13;5596:162;;;5672:4;5728:13;;;5724:22;;5718:29;5700:11;;;5696:20;;5689:59;5625:12;5596:162;;;5600:3;5803:1;5796:4;5787:6;5782:3;5778:16;5774:27;5767:38;5866:4;5859:2;5855:7;5850:2;5842:6;5838:15;5834:29;5829:3;5825:39;5821:50;5814:57;;;5455:422;;;;:::o;5991:1045::-;6178:2;6167:9;6160:21;6223:6;6217:13;6212:2;6201:9;6197:18;6190:41;6285:2;6277:6;6273:15;6267:22;6262:2;6251:9;6247:18;6240:50;6358:26;6354:31;6348:2;6340:6;6336:15;6330:22;6326:60;6321:2;6310:9;6306:18;6299:88;6442:2;6434:6;6430:15;6424:22;6418:3;6407:9;6403:19;6396:51;6141:4;6494:3;6486:6;6482:16;6476:23;6518:6;6561:2;6555:3;6544:9;6540:19;6533:31;6587:51;6633:3;6622:9;6618:19;6604:12;6587:51;:::i;:::-;6573:65;;6693:3;6685:6;6681:16;6675:23;6669:3;6658:9;6654:19;6647:52;6748:3;6740:6;6736:16;6730:23;6822:2;6818:7;6806:9;6798:6;6794:22;6790:36;6784:3;6773:9;6769:19;6762:65;6850:40;6883:6;6867:14;6850:40;:::i;:::-;6836:54;;;6939:3;6931:6;6927:16;6921:23;6953:54;7003:2;6992:9;6988:18;6972:14;-1:-1:-1;;;;;5948:31:41;5936:44;;5882:104;6953:54;-1:-1:-1;7024:6:41;;5991:1045;-1:-1:-1;;;;5991:1045:41:o;7041:128::-;7106:20;;7135:28;7106:20;7135:28;:::i;7174:362::-;7238:5;7286:4;7274:9;7269:3;7265:19;7261:30;7258:50;;;7304:1;7301;7294:12;7258:50;7326:22;;:::i;:::-;7317:31;;7384:9;7371:23;7364:5;7357:38;7447:2;7436:9;7432:18;7419:32;7460:30;7482:7;7460:30;:::i;:::-;7517:2;7506:14;;7499:31;7510:5;7174:362;-1:-1:-1;;7174:362:41:o;7541:171::-;7608:20;;-1:-1:-1;;;;;7657:30:41;;7647:41;;7637:69;;7702:1;7699;7692:12;7717:163;7784:20;;7844:10;7833:22;;7823:33;;7813:61;;7870:1;7867;7860:12;7885:696;7938:5;7986:4;7974:9;7969:3;7965:19;7961:30;7958:50;;;8004:1;8001;7994:12;7958:50;8037:2;8031:9;8079:4;8071:6;8067:17;8150:6;8138:10;8135:22;-1:-1:-1;;;;;8102:10:41;8099:34;8096:62;8093:88;;;8161:18;;:::i;:::-;8197:2;8190:22;8230:6;-1:-1:-1;8230:6:41;8260:28;8278:9;8260:28;:::i;:::-;8252:6;8245:44;8322:37;8355:2;8344:9;8340:18;8322:37;:::i;:::-;8317:2;8309:6;8305:15;8298:62;8393:37;8426:2;8415:9;8411:18;8393:37;:::i;:::-;8388:2;8380:6;8376:15;8369:62;8464:37;8497:2;8486:9;8482:18;8464:37;:::i;:::-;8459:2;8451:6;8447:15;8440:62;8536:38;8569:3;8558:9;8554:19;8536:38;:::i;:::-;8530:3;8522:6;8518:16;8511:64;;7885:696;;;;:::o;8586:153::-;8664:20;;8713:1;8703:12;;8693:40;;8729:1;8726;8719:12;8744:1421;8802:5;8850:6;8838:9;8833:3;8829:19;8825:32;8822:52;;;8870:1;8867;8860:12;8822:52;8892:22;;:::i;:::-;8883:31;;8937:39;8966:9;8937:39;:::i;:::-;8930:5;8923:54;9009:48;9053:2;9042:9;9038:18;9009:48;:::i;:::-;9004:2;8997:5;8993:14;8986:72;9090:48;9134:2;9123:9;9119:18;9090:48;:::i;:::-;9085:2;9078:5;9074:14;9067:72;9171:48;9215:2;9204:9;9200:18;9171:48;:::i;:::-;9166:2;9159:5;9155:14;9148:72;9253:49;9297:3;9286:9;9282:19;9253:49;:::i;:::-;9247:3;9240:5;9236:15;9229:74;9336:49;9380:3;9369:9;9365:19;9336:49;:::i;:::-;9330:3;9323:5;9319:15;9312:74;9419:49;9463:3;9452:9;9448:19;9419:49;:::i;:::-;9413:3;9406:5;9402:15;9395:74;9502:38;9535:3;9524:9;9520:19;9502:38;:::i;:::-;9496:3;9489:5;9485:15;9478:63;9560:3;9595:48;9639:2;9628:9;9624:18;9595:48;:::i;:::-;9579:14;;;9572:72;9663:3;9698:48;9727:18;;;9698:48;:::i;:::-;9682:14;;;9675:72;9766:3;9801:48;9830:18;;;9801:48;:::i;:::-;9785:14;;;9778:72;9869:3;9904:48;9933:18;;;9904:48;:::i;:::-;9888:14;;;9881:72;9972:3;10007:48;10036:18;;;10007:48;:::i;:::-;9991:14;;;9984:72;10075:3;10110:48;10139:18;;;10110:48;:::i;:::-;10094:14;;;10087:72;10098:5;8744:1421;-1:-1:-1;;8744:1421:41:o;10170:485::-;10220:5;10273:3;10266:4;10258:6;10254:17;10250:27;10240:55;;10291:1;10288;10281:12;10240:55;10315:22;;:::i;:::-;10359:3;10397;10389:6;10385:16;10424:3;10416:6;10413:15;10410:35;;;10441:1;10438;10431:12;10410:35;10465:6;10480:146;10496:6;10491:3;10488:15;10480:146;;;10564:17;;10552:30;;10611:4;10602:14;;;;10513;10480:146;;;-1:-1:-1;10644:5:41;;10170:485;-1:-1:-1;;;;;10170:485:41:o;10660:155::-;10740:20;;10789:1;10779:12;;10769:40;;10805:1;10802;10795:12;10820:285;10877:5;10925:4;10913:9;10908:3;10904:19;10900:30;10897:50;;;10943:1;10940;10933:12;10897:50;10965:22;;:::i;:::-;10956:31;;11023:9;11010:23;11003:5;10996:38;11094:2;11083:9;11079:18;11066:32;11061:2;11054:5;11050:14;11043:56;10820:285;;;;:::o;11110:533::-;11192:5;11245:3;11238:4;11230:6;11226:17;11222:27;11212:55;;11263:1;11260;11253:12;11212:55;11287:17;;:::i;:::-;11326:3;11364;11356:6;11352:16;11391:3;11383:6;11380:15;11377:35;;;11408:1;11405;11398:12;11377:35;11432:6;11447:167;11463:6;11458:3;11455:15;11447:167;;;11531:38;11565:3;11560;11531:38;:::i;:::-;11519:51;;11599:4;11590:14;;;;11489:4;11480:14;11447:167;;11648:698;11708:5;11761:3;11754:4;11746:6;11742:17;11738:27;11728:55;;11779:1;11776;11769:12;11728:55;11802:2;11833;11827:9;11875:3;11867:6;11863:16;11945:6;11933:10;11930:22;-1:-1:-1;;;;;11897:10:41;11894:34;11891:62;11888:88;;;11956:18;;:::i;:::-;11985:22;;12027:6;12068:3;12056:16;;12084:15;;;12081:35;;;12112:1;12109;12102:12;12081:35;12136:6;12151:165;12167:6;12162:3;12159:15;12151:165;;;12233:38;12267:3;12262;12233:38;:::i;:::-;12221:51;;12301:4;12292:14;;;;12184:12;;12151:165;;;-1:-1:-1;12334:6:41;;11648:698;-1:-1:-1;;;;;;11648:698:41:o;12351:1264::-;12413:5;12452:9;12447:3;12443:19;12482:6;12478:2;12474:15;12471:35;;;12502:1;12499;12492:12;12471:35;12524:22;;:::i;:::-;12515:31;;12569:41;12600:9;12569:41;:::i;:::-;12562:5;12555:56;12643:50;12689:2;12678:9;12674:18;12643:50;:::i;:::-;12638:2;12631:5;12627:14;12620:74;12713:6;12753:2;12747;12743:7;12739:2;12735:16;12731:25;12728:45;;;12769:1;12766;12759:12;12728:45;12797:22;;:::i;:::-;12782:37;;12844:81;12921:3;12916:2;12905:9;12901:18;12844:81;:::i;:::-;12835:7;12828:98;12960:60;13016:3;13010;12999:9;12995:19;12960:60;:::i;:::-;12955:2;12946:7;12942:16;12935:86;13055:55;13106:3;13099:4;13088:9;13084:20;13055:55;:::i;:::-;13050:2;13041:7;13037:16;13030:81;13147:55;13198:3;13191:4;13180:9;13176:20;13147:55;:::i;:::-;13140:4;13131:7;13127:18;13120:83;13239:55;13290:3;13283:4;13272:9;13268:20;13239:55;:::i;:::-;13232:4;13223:7;13219:18;13212:83;13331:55;13382:3;13375:4;13364:9;13360:20;13331:55;:::i;:::-;13324:4;13315:7;13311:18;13304:83;13423:55;13474:3;13467:4;13456:9;13452:20;13423:55;:::i;:::-;13416:4;13407:7;13403:18;13396:83;13515:53;13564:3;13559:2;13548:9;13544:18;13515:53;:::i;:::-;13508:4;13495:18;;13488:81;-1:-1:-1;13596:2:41;13585:14;;13578:31;13589:5;12351:1264;-1:-1:-1;;12351:1264:41:o;13620:659::-;13681:5;13734:3;13727:4;13719:6;13715:17;13711:27;13701:55;;13752:1;13749;13742:12;13701:55;13785:2;13779:9;13827:3;13819:6;13815:16;13897:6;13885:10;13882:22;-1:-1:-1;;;;;13849:10:41;13846:34;13843:62;13840:88;;;13908:18;;:::i;:::-;13944:2;13937:22;13979:6;14020:3;14008:16;;14036:15;;;14033:35;;;14064:1;14061;14054:12;14033:35;14088:6;14103:146;14119:6;14114:3;14111:15;14103:146;;;14187:17;;14175:30;;14234:4;14225:14;;;;14136;14103:146;;;-1:-1:-1;14267:6:41;;13620:659;-1:-1:-1;;;;;13620:659:41:o;14284:843::-;14343:5;14391:6;14379:9;14374:3;14370:19;14366:32;14363:52;;;14411:1;14408;14401:12;14363:52;14433:17;;:::i;:::-;14424:26;;14473:40;14509:3;14498:9;14473:40;:::i;:::-;14466:5;14459:55;14548:59;14603:3;14597;14586:9;14582:19;14548:59;:::i;:::-;14541:4;14534:5;14530:16;14523:85;14642:39;14675:4;14664:9;14660:20;14642:39;:::i;:::-;14635:4;14628:5;14624:16;14617:65;14716:62;14774:3;14767:4;14756:9;14752:20;14716:62;:::i;:::-;14709:4;14702:5;14698:16;14691:88;14813:39;14846:4;14835:9;14831:20;14813:39;:::i;:::-;14806:4;14799:5;14795:16;14788:65;14887:37;14918:4;14907:9;14903:20;14887:37;:::i;:::-;14880:4;14873:5;14869:16;14862:63;14976:4;14965:9;14961:20;14948:34;-1:-1:-1;;;;;14997:6:41;14994:30;14991:50;;;15037:1;15034;15027:12;14991:50;15075:45;15116:3;15107:6;15096:9;15092:22;15075:45;:::i;:::-;15068:4;15061:5;15057:16;15050:71;;14284:843;;;;:::o;15132:1497::-;15216:6;15269:2;15257:9;15248:7;15244:23;15240:32;15237:52;;;15285:1;15282;15275:12;15237:52;15325:9;15312:23;-1:-1:-1;;;;;15395:2:41;15387:6;15384:14;15381:34;;;15411:1;15408;15401:12;15381:34;15434:22;;;;15490:6;15472:16;;;15468:29;15465:49;;;15510:1;15507;15500:12;15465:49;15536:22;;:::i;:::-;15581:48;15621:7;15617:2;15581:48;:::i;:::-;15574:5;15567:63;15683:2;15679;15675:11;15662:25;15657:2;15650:5;15646:14;15639:49;15734:2;15730;15726:11;15713:25;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;15815:44;15851:7;15840:8;15836:2;15832:17;15815:44;:::i;:::-;15810:2;15803:5;15799:14;15792:68;;15892:31;15918:3;15914:2;15910:12;15892:31;:::i;:::-;15887:2;15880:5;15876:14;15869:55;15957:31;15983:3;15979:2;15975:12;15957:31;:::i;:::-;15951:3;15944:5;15940:15;15933:56;16043:3;16039:2;16035:12;16022:26;16016:3;16009:5;16005:15;15998:51;16082:58;16132:7;16126:3;16122:2;16118:12;16082:58;:::i;:::-;16076:3;16069:5;16065:15;16058:83;16160:3;16217:2;16213;16209:11;16196:25;16190:3;16183:5;16179:15;16172:50;16241:3;16280:46;16318:7;16313:2;16309;16305:11;16280:46;:::i;:::-;16271:6;16264:5;16260:18;16253:74;16359:52;16403:7;16397:3;16393:2;16389:12;16359:52;:::i;:::-;16354:2;16347:5;16343:14;16336:76;16458:3;16454:2;16450:12;16437:26;16421:42;;16488:2;16478:8;16475:16;16472:36;;;16504:1;16501;16494:12;16472:36;16540:58;16590:7;16579:8;16575:2;16571:17;16540:58;:::i;:::-;16524:14;;;16517:82;-1:-1:-1;16528:5:41;15132:1497;-1:-1:-1;;;;;15132:1497:41:o","linkReferences":{}},"methodIdentifiers":{"ZKAPP_VERIFICATION_KEY_HASH()":"319453e8","getLatestSolutionTimestamp()":"c681e9a3","validateSolution(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":"0edb2712"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stateSettlementAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_accountValidationAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"verificationKeyHash\",\"type\":\"uint256\"}],\"name\":\"IncorrectZkappAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ledgerHash\",\"type\":\"bytes32\"}],\"name\":\"InvalidLedger\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidZkappAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsolvedSudoku\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZKAPP_VERIFICATION_KEY_HASH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestSolutionTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"name\":\"validateSolution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"ZKAPP_VERIFICATION_KEY_HASH()\":{\"notice\":\"The Sudoku zkApp verification key hash.\"},\"validateSolution(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)\":{\"notice\":\"Validates a Sudoku solution by bridging from Mina, and stores the last Unix time it was solved at.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/SudokuValidity.sol\":\"SudokuValidity\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/mina_bridge/contract/lib/aligned_layer/\",\":ds-test/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":mina_bridge/=lib/mina_bridge/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"lib/mina_bridge/contract/src/MinaAccountValidation.sol\":{\"keccak256\":\"0x0f795ac102619781a548b05ce8698c06db0e585b51d806436e09a38a8c609c3a\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://e555b739c5b6b06e90a382935fc4a1bc66310b9f6db80a717a4a5105ce704469\",\"dweb:/ipfs/QmYiqznaArFFvmfztwY8WcqLpT5227a1qsfbyx1kyxx5rA\"]},\"lib/mina_bridge/contract/src/MinaStateSettlement.sol\":{\"keccak256\":\"0x8adc9f8c4128e93d47ce5bb002a60cb355dbe647db4b9433563f49d0d8feee05\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://fb9bef60086f432b69365430543897bac14f654cb5af5b6d359f26981f41f52d\",\"dweb:/ipfs/QmTtb2mPJPxXFbTtTxZ2ELrqPVhS85XYmnexv8aNBP3sBx\"]},\"src/SudokuValidity.sol\":{\"keccak256\":\"0xc5a609ceb920631755f86834cd7d0d6e4c02c64d164f36a830204ebdbdfb7bc3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://b03790d5d2cfcdda277232be4db690eb9ea540d8af1d12696efb4a1587d7b482\",\"dweb:/ipfs/QmNNmmwFzZCv6TCm1EM2YbMNvn6NZME3FJnBSJi23cnUrW\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_stateSettlementAddr","type":"address"},{"internalType":"address","name":"_accountValidationAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"verificationKeyHash","type":"uint256"}],"type":"error","name":"IncorrectZkappAccount"},{"inputs":[{"internalType":"bytes32","name":"ledgerHash","type":"bytes32"}],"type":"error","name":"InvalidLedger"},{"inputs":[],"type":"error","name":"InvalidZkappAccount"},{"inputs":[],"type":"error","name":"UnsolvedSudoku"},{"inputs":[],"stateMutability":"view","type":"function","name":"ZKAPP_VERIFICATION_KEY_HASH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestSolutionTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"validateSolution"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"ZKAPP_VERIFICATION_KEY_HASH()":{"notice":"The Sudoku zkApp verification key hash."},"validateSolution(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":{"notice":"Validates a Sudoku solution by bridging from Mina, and stores the last Unix time it was solved at."}},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/mina_bridge/contract/lib/aligned_layer/","ds-test/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","mina_bridge/=lib/mina_bridge/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/SudokuValidity.sol":"SudokuValidity"},"evmVersion":"paris","libraries":{}},"sources":{"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"lib/mina_bridge/contract/src/MinaAccountValidation.sol":{"keccak256":"0x0f795ac102619781a548b05ce8698c06db0e585b51d806436e09a38a8c609c3a","urls":["bzz-raw://e555b739c5b6b06e90a382935fc4a1bc66310b9f6db80a717a4a5105ce704469","dweb:/ipfs/QmYiqznaArFFvmfztwY8WcqLpT5227a1qsfbyx1kyxx5rA"],"license":"UNLICENSED"},"lib/mina_bridge/contract/src/MinaStateSettlement.sol":{"keccak256":"0x8adc9f8c4128e93d47ce5bb002a60cb355dbe647db4b9433563f49d0d8feee05","urls":["bzz-raw://fb9bef60086f432b69365430543897bac14f654cb5af5b6d359f26981f41f52d","dweb:/ipfs/QmTtb2mPJPxXFbTtTxZ2ELrqPVhS85XYmnexv8aNBP3sBx"],"license":"UNLICENSED"},"src/SudokuValidity.sol":{"keccak256":"0xc5a609ceb920631755f86834cd7d0d6e4c02c64d164f36a830204ebdbdfb7bc3","urls":["bzz-raw://b03790d5d2cfcdda277232be4db690eb9ea540d8af1d12696efb4a1587d7b482","dweb:/ipfs/QmNNmmwFzZCv6TCm1EM2YbMNvn6NZME3FJnBSJi23cnUrW"],"license":"UNLICENSED"}},"version":1},"id":40} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_stateSettlementAddr","type":"address","internalType":"address"},{"name":"_accountValidationAddr","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ZKAPP_VERIFICATION_KEY_HASH","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getLatestSolutionTimestamp","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"validateSolution","inputs":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"IncorrectZkappAccount","inputs":[{"name":"verificationKeyHash","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidLedger","inputs":[{"name":"ledgerHash","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidZkappAccount","inputs":[]},{"type":"error","name":"UnsolvedSudoku","inputs":[]}],"bytecode":{"object":"0x60806040526000600255348015601457600080fd5b50604051610e6c380380610e6c833981016040819052603191607c565b600080546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905560aa565b80516001600160a01b0381168114607757600080fd5b919050565b60008060408385031215608e57600080fd5b6095836061565b915060a1602084016061565b90509250929050565b610db3806100b96000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630edb271214610046578063319453e81461005b578063c681e9a314610094575b600080fd5b61005961005436600461049e565b61009c565b005b6100827f2add19f6522426ca4bcf032dbee2987ac6f248ae68f716e68085d004645f62c381565b60405190815260200160405180910390f35b600254610082565b60006100ab6020828587610563565b6100b49161058d565b600054604051633e16b01160e01b8152600481018390529192506001600160a01b031690633e16b01190602401602060405180830381865afa1580156100fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012291906105bd565b61014657604051633b78a2f560e11b81526004810182905260240160405180910390fd5b60006040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b03808616602090920191909152600154604051639029ad1560e01b81529293501690639029ad15906101fd908490600401610627565b602060405180830381865afa15801561021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023e91906105bd565b61025b5760405163f281a18360e01b815260040160405180910390fd5b36600061026b866028818a610563565b9092509050600061027e83830184610c5d565b61014081015151602001519091501561029a57426002556102b3565b6040516351bc860760e11b815260040160405180910390fd5b5050505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156102fb576102fb6102c3565b60405290565b6040516101c081016001600160401b03811182821017156102fb576102fb6102c3565b604051606081016001600160401b03811182821017156102fb576102fb6102c3565b60405161010081016001600160401b03811182821017156102fb576102fb6102c3565b60405160e081016001600160401b03811182821017156102fb576102fb6102c3565b60405161016081016001600160401b03811182821017156102fb576102fb6102c3565b600082601f8301126103bf57600080fd5b81356001600160401b03808211156103d9576103d96102c3565b604051601f8301601f19908116603f01168101908282118183101715610401576104016102c3565b8160405283815286602085880101111561041a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f84011261044c57600080fd5b5081356001600160401b0381111561046357600080fd5b60208301915083602082850101111561047b57600080fd5b9250929050565b80356001600160a01b038116811461049957600080fd5b919050565b60008060008060008060008060006101008a8c0312156104bd57600080fd5b8935985060208a0135975060408a01356bffffffffffffffffffffffff19811681146104e857600080fd5b965060608a0135955060808a01356001600160401b038082111561050b57600080fd5b6105178d838e016103ae565b965060a08c0135955060c08c013591508082111561053457600080fd5b506105418c828d0161043a565b9094509250610554905060e08b01610482565b90509295985092959850929598565b6000808585111561057357600080fd5b8386111561058057600080fd5b5050820193919092039150565b803560208310156105a657600019602084900360031b1b165b92915050565b80151581146105ba57600080fd5b50565b6000602082840312156105cf57600080fd5b81516105da816105ac565b9392505050565b6000815180845260005b81811015610607576020818501810151868301820152016105eb565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526bffffffffffffffffffffffff19604083015116606082015260608201516080820152600060808301516101008060a085015261067d6101208501836105e1565b915060a085015160c085015260c0850151601f198584030160e08601526106a483826105e1565b92505060e08501516106c0828601826001600160a01b03169052565b5090949350505050565b8035610499816105ac565b6000604082840312156106e757600080fd5b6106ef6102d9565b9050813581526020820135610703816105ac565b602082015292915050565b80356001600160401b038116811461049957600080fd5b803563ffffffff8116811461049957600080fd5b600060a0828403121561074b57600080fd5b60405160a081018181106001600160401b038211171561076d5761076d6102c3565b60405290508061077c8361070e565b815261078a60208401610725565b602082015261079b6040840161070e565b60408201526107ac60608401610725565b60608201526107bd6080840161070e565b60808201525092915050565b80356005811061049957600080fd5b60006101c082840312156107eb57600080fd5b6107f3610301565b90506107fe826107c9565b815261080c602083016107c9565b602082015261081d604083016107c9565b604082015261082e606083016107c9565b606082015261083f608083016107c9565b608082015261085060a083016107c9565b60a082015261086160c083016107c9565b60c082015261087260e08301610725565b60e08201526101006108858184016107c9565b908201526101206108978382016107c9565b908201526101406108a98382016107c9565b908201526101606108bb8382016107c9565b908201526101806108cd8382016107c9565b908201526101a06108df8382016107c9565b9082015292915050565b600082601f8301126108fa57600080fd5b610902610346565b8061010084018581111561091557600080fd5b845b8181101561092f578035845260209384019301610917565b509095945050505050565b80356003811061049957600080fd5b60006040828403121561095b57600080fd5b6109636102d9565b9050813581526020820135602082015292915050565b600082601f83011261098a57600080fd5b610992610369565b806101c08401858111156109a557600080fd5b845b8181101561092f576109b98782610949565b84526020909301926040016109a7565b600082601f8301126109da57600080fd5b604080516101e081018181106001600160401b03821117156109fe576109fe6102c3565b604052806103c0850186811115610a1457600080fd5b855b81811015610a3757610a288882610949565b83526020909201918401610a16565b50919695505050505050565b6000818303610740811215610a5757600080fd5b610a5f610324565b9150610a6a8361093a565b8252610a786020840161093a565b602083015261070080603f1983011215610a9157600080fd5b610a99610346565b9150610aa88560408601610979565b8252610ab88561020086016109c9565b6020830152610acb856105c08601610949565b6040830152610ade856106008601610949565b6060830152610af1856106408601610949565b6080830152610b04856106808601610949565b60a0830152610b17856106c08601610949565b60c0830152610b2885828601610949565b60e083015250604082015292915050565b600082601f830112610b4a57600080fd5b60405160a081018181106001600160401b0382111715610b6c57610b6c6102c3565b6040528060a0840185811115610b8157600080fd5b845b81811015610b9b578035835260209283019201610b83565b509195945050505050565b60006109608284031215610bb957600080fd5b610bc1610369565b9050610bcd83836108e9565b8152610bdd836101008401610a43565b6020820152610bef6108408301610725565b6040820152610c02836108608401610b39565b6060820152610c146109008301610725565b6080820152610c2661092083016106ca565b60a08201526109408201356001600160401b03811115610c4557600080fd5b610c51848285016103ae565b60c08301525092915050565b600060208284031215610c6f57600080fd5b81356001600160401b0380821115610c8657600080fd5b908301906103c08286031215610c9b57600080fd5b610ca361038b565b610cad86846106d5565b815260408301356020820152606083013582811115610ccb57600080fd5b610cd7878286016103ae565b604083015250610ce96080840161070e565b6060820152610cfa60a08401610725565b608082015260c083013560a0820152610d168660e085016106d5565b60c08201526101208084013560e0830152610140610d3688828701610739565b610100840152610d4a886101e087016107d8565b828401526103a0850135915083821115610d6357600080fd5b610d6f88838701610ba6565b90830152509594505050505056fea2646970667358221220036545920f69d0b7563db1877eaf37aac5a928072ada06bb03eaeb1fba069c0264736f6c63430008190033","sourceMap":"186:2909:40:-:0;;;978:1;941:38;;986:225;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1070:15;:59;;-1:-1:-1;;;;;1070:59:40;;;-1:-1:-1;;;;;;1070:59:40;;;;;;;;1139:65;;;;;;;;;;;186:2909;;14:177:41;93:13;;-1:-1:-1;;;;;135:31:41;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:293::-;275:6;283;336:2;324:9;315:7;311:23;307:32;304:52;;;352:1;349;342:12;304:52;375:40;405:9;375:40;:::i;:::-;365:50;;434:49;479:2;468:9;464:18;434:49;:::i;:::-;424:59;;196:293;;;;;:::o;:::-;186:2909:40;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630edb271214610046578063319453e81461005b578063c681e9a314610094575b600080fd5b61005961005436600461049e565b61009c565b005b6100827f2add19f6522426ca4bcf032dbee2987ac6f248ae68f716e68085d004645f62c381565b60405190815260200160405180910390f35b600254610082565b60006100ab6020828587610563565b6100b49161058d565b600054604051633e16b01160e01b8152600481018390529192506001600160a01b031690633e16b01190602401602060405180830381865afa1580156100fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061012291906105bd565b61014657604051633b78a2f560e11b81526004810182905260240160405180910390fd5b60006040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b03808616602090920191909152600154604051639029ad1560e01b81529293501690639029ad15906101fd908490600401610627565b602060405180830381865afa15801561021a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023e91906105bd565b61025b5760405163f281a18360e01b815260040160405180910390fd5b36600061026b866028818a610563565b9092509050600061027e83830184610c5d565b61014081015151602001519091501561029a57426002556102b3565b6040516351bc860760e11b815260040160405180910390fd5b5050505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156102fb576102fb6102c3565b60405290565b6040516101c081016001600160401b03811182821017156102fb576102fb6102c3565b604051606081016001600160401b03811182821017156102fb576102fb6102c3565b60405161010081016001600160401b03811182821017156102fb576102fb6102c3565b60405160e081016001600160401b03811182821017156102fb576102fb6102c3565b60405161016081016001600160401b03811182821017156102fb576102fb6102c3565b600082601f8301126103bf57600080fd5b81356001600160401b03808211156103d9576103d96102c3565b604051601f8301601f19908116603f01168101908282118183101715610401576104016102c3565b8160405283815286602085880101111561041a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f84011261044c57600080fd5b5081356001600160401b0381111561046357600080fd5b60208301915083602082850101111561047b57600080fd5b9250929050565b80356001600160a01b038116811461049957600080fd5b919050565b60008060008060008060008060006101008a8c0312156104bd57600080fd5b8935985060208a0135975060408a01356bffffffffffffffffffffffff19811681146104e857600080fd5b965060608a0135955060808a01356001600160401b038082111561050b57600080fd5b6105178d838e016103ae565b965060a08c0135955060c08c013591508082111561053457600080fd5b506105418c828d0161043a565b9094509250610554905060e08b01610482565b90509295985092959850929598565b6000808585111561057357600080fd5b8386111561058057600080fd5b5050820193919092039150565b803560208310156105a657600019602084900360031b1b165b92915050565b80151581146105ba57600080fd5b50565b6000602082840312156105cf57600080fd5b81516105da816105ac565b9392505050565b6000815180845260005b81811015610607576020818501810151868301820152016105eb565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526bffffffffffffffffffffffff19604083015116606082015260608201516080820152600060808301516101008060a085015261067d6101208501836105e1565b915060a085015160c085015260c0850151601f198584030160e08601526106a483826105e1565b92505060e08501516106c0828601826001600160a01b03169052565b5090949350505050565b8035610499816105ac565b6000604082840312156106e757600080fd5b6106ef6102d9565b9050813581526020820135610703816105ac565b602082015292915050565b80356001600160401b038116811461049957600080fd5b803563ffffffff8116811461049957600080fd5b600060a0828403121561074b57600080fd5b60405160a081018181106001600160401b038211171561076d5761076d6102c3565b60405290508061077c8361070e565b815261078a60208401610725565b602082015261079b6040840161070e565b60408201526107ac60608401610725565b60608201526107bd6080840161070e565b60808201525092915050565b80356005811061049957600080fd5b60006101c082840312156107eb57600080fd5b6107f3610301565b90506107fe826107c9565b815261080c602083016107c9565b602082015261081d604083016107c9565b604082015261082e606083016107c9565b606082015261083f608083016107c9565b608082015261085060a083016107c9565b60a082015261086160c083016107c9565b60c082015261087260e08301610725565b60e08201526101006108858184016107c9565b908201526101206108978382016107c9565b908201526101406108a98382016107c9565b908201526101606108bb8382016107c9565b908201526101806108cd8382016107c9565b908201526101a06108df8382016107c9565b9082015292915050565b600082601f8301126108fa57600080fd5b610902610346565b8061010084018581111561091557600080fd5b845b8181101561092f578035845260209384019301610917565b509095945050505050565b80356003811061049957600080fd5b60006040828403121561095b57600080fd5b6109636102d9565b9050813581526020820135602082015292915050565b600082601f83011261098a57600080fd5b610992610369565b806101c08401858111156109a557600080fd5b845b8181101561092f576109b98782610949565b84526020909301926040016109a7565b600082601f8301126109da57600080fd5b604080516101e081018181106001600160401b03821117156109fe576109fe6102c3565b604052806103c0850186811115610a1457600080fd5b855b81811015610a3757610a288882610949565b83526020909201918401610a16565b50919695505050505050565b6000818303610740811215610a5757600080fd5b610a5f610324565b9150610a6a8361093a565b8252610a786020840161093a565b602083015261070080603f1983011215610a9157600080fd5b610a99610346565b9150610aa88560408601610979565b8252610ab88561020086016109c9565b6020830152610acb856105c08601610949565b6040830152610ade856106008601610949565b6060830152610af1856106408601610949565b6080830152610b04856106808601610949565b60a0830152610b17856106c08601610949565b60c0830152610b2885828601610949565b60e083015250604082015292915050565b600082601f830112610b4a57600080fd5b60405160a081018181106001600160401b0382111715610b6c57610b6c6102c3565b6040528060a0840185811115610b8157600080fd5b845b81811015610b9b578035835260209283019201610b83565b509195945050505050565b60006109608284031215610bb957600080fd5b610bc1610369565b9050610bcd83836108e9565b8152610bdd836101008401610a43565b6020820152610bef6108408301610725565b6040820152610c02836108608401610b39565b6060820152610c146109008301610725565b6080820152610c2661092083016106ca565b60a08201526109408201356001600160401b03811115610c4557600080fd5b610c51848285016103ae565b60c08301525092915050565b600060208284031215610c6f57600080fd5b81356001600160401b0380821115610c8657600080fd5b908301906103c08286031215610c9b57600080fd5b610ca361038b565b610cad86846106d5565b815260408301356020820152606083013582811115610ccb57600080fd5b610cd7878286016103ae565b604083015250610ce96080840161070e565b6060820152610cfa60a08401610725565b608082015260c083013560a0820152610d168660e085016106d5565b60c08201526101208084013560e0830152610140610d3688828701610739565b610100840152610d4a886101e087016107d8565b828401526103a0850135915083821115610d6357600080fd5b610d6f88838701610ba6565b90830152509594505050505056fea2646970667358221220036545920f69d0b7563db1877eaf37aac5a928072ada06bb03eaeb1fba069c0264736f6c63430008190033","sourceMap":"186:2909:40:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1466:1627;;;;;;:::i;:::-;;:::i;:::-;;441:139;;503:77;441:139;;;;;4268:25:41;;;4256:2;4241:18;441:139:40;;;;;;;1217:120;1304:26;;1217:120;;1466:1627;1817:18;1846:13;1856:2;1817:18;1846:8;;:13;:::i;:::-;1838:22;;;:::i;:::-;1875:15;;:44;;-1:-1:-1;;;1875:44:40;;;;;4268:25:41;;;1817:43:40;;-1:-1:-1;;;;;;1875:15:40;;:32;;4241:18:41;;1875:44:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1870:108;;1942:25;;-1:-1:-1;;;1942:25:40;;;;;4268::41;;;4241:18;;1942:25:40;;;;;;;1870:108;1988:45;2036:299;;;;;;;;2083:15;2036:299;;;;2112:30;2036:299;;;;2156:18;2036:299;;;;;;;2188:15;2036:299;;;;2217:11;2036:299;;;;2242:26;2036:299;;;;2282:8;;2036:299;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2036:299:40;;;-1:-1:-1;;;;;;2036:299:40;;;;;;;;;;;2351:17;;:39;;-1:-1:-1;;;2351:39:40;;1988:347;;-1:-1:-1;2351:17:40;;:33;;:39;;1988:347;;2351:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2346:99;;2413:21;;-1:-1:-1;;;2413:21:40;;;;;;;;;;;2346:99;2455:29;;2487:17;:8;2496:6;2487:8;;:17;:::i;:::-;2455:49;;-1:-1:-1;2455:49:40;-1:-1:-1;2514:44:40;2561:59;;;;2455:49;2561:59;:::i;:::-;2932:13;;;;:22;:25;;;:13;;-1:-1:-1;2932:30:40;2928:159;;3007:15;2978:26;:44;2928:159;;;3060:16;;-1:-1:-1;;;3060:16:40;;;;;;;;;;;2928:159;1807:1286;;;;;1466:1627;;;;;;;;;:::o;14:127:41:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:257;218:4;212:11;;;250:17;;-1:-1:-1;;;;;282:34:41;;318:22;;;279:62;276:88;;;344:18;;:::i;:::-;380:4;373:24;146:257;:::o;408:255::-;480:2;474:9;522:6;510:19;;-1:-1:-1;;;;;544:34:41;;580:22;;;541:62;538:88;;;606:18;;:::i;668:253::-;740:2;734:9;782:4;770:17;;-1:-1:-1;;;;;802:34:41;;838:22;;;799:62;796:88;;;864:18;;:::i;926:255::-;998:2;992:9;1040:6;1028:19;;-1:-1:-1;;;;;1062:34:41;;1098:22;;;1059:62;1056:88;;;1124:18;;:::i;1186:248::-;1253:2;1247:9;1295:4;1283:17;;-1:-1:-1;;;;;1315:34:41;;1351:22;;;1312:62;1309:88;;;1377:18;;:::i;1439:255::-;1511:2;1505:9;1553:6;1541:19;;-1:-1:-1;;;;;1575:34:41;;1611:22;;;1572:62;1569:88;;;1637:18;;:::i;1699:718::-;1741:5;1794:3;1787:4;1779:6;1775:17;1771:27;1761:55;;1812:1;1809;1802:12;1761:55;1848:6;1835:20;-1:-1:-1;;;;;1911:2:41;1907;1904:10;1901:36;;;1917:18;;:::i;:::-;1992:2;1986:9;1960:2;2046:13;;-1:-1:-1;;2042:22:41;;;2066:2;2038:31;2034:40;2022:53;;;2090:18;;;2110:22;;;2087:46;2084:72;;;2136:18;;:::i;:::-;2176:10;2172:2;2165:22;2211:2;2203:6;2196:18;2257:3;2250:4;2245:2;2237:6;2233:15;2229:26;2226:35;2223:55;;;2274:1;2271;2264:12;2223:55;2338:2;2331:4;2323:6;2319:17;2312:4;2304:6;2300:17;2287:54;2385:1;2378:4;2373:2;2365:6;2361:15;2357:26;2350:37;2405:6;2396:15;;;;;;1699:718;;;;:::o;2422:347::-;2473:8;2483:6;2537:3;2530:4;2522:6;2518:17;2514:27;2504:55;;2555:1;2552;2545:12;2504:55;-1:-1:-1;2578:20:41;;-1:-1:-1;;;;;2610:30:41;;2607:50;;;2653:1;2650;2643:12;2607:50;2690:4;2682:6;2678:17;2666:29;;2742:3;2735:4;2726:6;2718;2714:19;2710:30;2707:39;2704:59;;;2759:1;2756;2749:12;2704:59;2422:347;;;;;:::o;2774:173::-;2842:20;;-1:-1:-1;;;;;2891:31:41;;2881:42;;2871:70;;2937:1;2934;2927:12;2871:70;2774:173;;;:::o;2952:1165::-;3094:6;3102;3110;3118;3126;3134;3142;3150;3158;3211:3;3199:9;3190:7;3186:23;3182:33;3179:53;;;3228:1;3225;3218:12;3179:53;3251:23;;;-1:-1:-1;3321:2:41;3306:18;;3293:32;;-1:-1:-1;3375:2:41;3360:18;;3347:32;-1:-1:-1;;3408:43:41;;3398:54;;3388:82;;3466:1;3463;3456:12;3388:82;3489:5;-1:-1:-1;3541:2:41;3526:18;;3513:32;;-1:-1:-1;3596:3:41;3581:19;;3568:33;-1:-1:-1;;;;;3650:14:41;;;3647:34;;;3677:1;3674;3667:12;3647:34;3700:49;3741:7;3732:6;3721:9;3717:22;3700:49;:::i;:::-;3690:59;;3796:3;3785:9;3781:19;3768:33;3758:43;;3854:3;3843:9;3839:19;3826:33;3810:49;;3884:2;3874:8;3871:16;3868:36;;;3900:1;3897;3890:12;3868:36;;3939:60;3991:7;3980:8;3969:9;3965:24;3939:60;:::i;:::-;4018:8;;-1:-1:-1;3913:86:41;-1:-1:-1;4072:39:41;;-1:-1:-1;4106:3:41;4091:19;;4072:39;:::i;:::-;4062:49;;2952:1165;;;;;;;;;;;:::o;4304:331::-;4409:9;4420;4462:8;4450:10;4447:24;4444:44;;;4484:1;4481;4474:12;4444:44;4513:6;4503:8;4500:20;4497:40;;;4533:1;4530;4523:12;4497:40;-1:-1:-1;;4559:23:41;;;4604:25;;;;;-1:-1:-1;4304:331:41:o;4640:255::-;4760:19;;4799:2;4791:11;;4788:101;;;-1:-1:-1;;4860:2:41;4856:12;;;4853:1;4849:20;4845:33;4834:45;4788:101;4640:255;;;;:::o;5082:118::-;5168:5;5161:13;5154:21;5147:5;5144:32;5134:60;;5190:1;5187;5180:12;5134:60;5082:118;:::o;5205:245::-;5272:6;5325:2;5313:9;5304:7;5300:23;5296:32;5293:52;;;5341:1;5338;5331:12;5293:52;5373:9;5367:16;5392:28;5414:5;5392:28;:::i;:::-;5439:5;5205:245;-1:-1:-1;;;5205:245:41:o;5455:422::-;5496:3;5534:5;5528:12;5561:6;5556:3;5549:19;5586:1;5596:162;5610:6;5607:1;5604:13;5596:162;;;5672:4;5728:13;;;5724:22;;5718:29;5700:11;;;5696:20;;5689:59;5625:12;5596:162;;;5600:3;5803:1;5796:4;5787:6;5782:3;5778:16;5774:27;5767:38;5866:4;5859:2;5855:7;5850:2;5842:6;5838:15;5834:29;5829:3;5825:39;5821:50;5814:57;;;5455:422;;;;:::o;5991:1045::-;6178:2;6167:9;6160:21;6223:6;6217:13;6212:2;6201:9;6197:18;6190:41;6285:2;6277:6;6273:15;6267:22;6262:2;6251:9;6247:18;6240:50;6358:26;6354:31;6348:2;6340:6;6336:15;6330:22;6326:60;6321:2;6310:9;6306:18;6299:88;6442:2;6434:6;6430:15;6424:22;6418:3;6407:9;6403:19;6396:51;6141:4;6494:3;6486:6;6482:16;6476:23;6518:6;6561:2;6555:3;6544:9;6540:19;6533:31;6587:51;6633:3;6622:9;6618:19;6604:12;6587:51;:::i;:::-;6573:65;;6693:3;6685:6;6681:16;6675:23;6669:3;6658:9;6654:19;6647:52;6748:3;6740:6;6736:16;6730:23;6822:2;6818:7;6806:9;6798:6;6794:22;6790:36;6784:3;6773:9;6769:19;6762:65;6850:40;6883:6;6867:14;6850:40;:::i;:::-;6836:54;;;6939:3;6931:6;6927:16;6921:23;6953:54;7003:2;6992:9;6988:18;6972:14;-1:-1:-1;;;;;5948:31:41;5936:44;;5882:104;6953:54;-1:-1:-1;7024:6:41;;5991:1045;-1:-1:-1;;;;5991:1045:41:o;7041:128::-;7106:20;;7135:28;7106:20;7135:28;:::i;7174:362::-;7238:5;7286:4;7274:9;7269:3;7265:19;7261:30;7258:50;;;7304:1;7301;7294:12;7258:50;7326:22;;:::i;:::-;7317:31;;7384:9;7371:23;7364:5;7357:38;7447:2;7436:9;7432:18;7419:32;7460:30;7482:7;7460:30;:::i;:::-;7517:2;7506:14;;7499:31;7510:5;7174:362;-1:-1:-1;;7174:362:41:o;7541:171::-;7608:20;;-1:-1:-1;;;;;7657:30:41;;7647:41;;7637:69;;7702:1;7699;7692:12;7717:163;7784:20;;7844:10;7833:22;;7823:33;;7813:61;;7870:1;7867;7860:12;7885:696;7938:5;7986:4;7974:9;7969:3;7965:19;7961:30;7958:50;;;8004:1;8001;7994:12;7958:50;8037:2;8031:9;8079:4;8071:6;8067:17;8150:6;8138:10;8135:22;-1:-1:-1;;;;;8102:10:41;8099:34;8096:62;8093:88;;;8161:18;;:::i;:::-;8197:2;8190:22;8230:6;-1:-1:-1;8230:6:41;8260:28;8278:9;8260:28;:::i;:::-;8252:6;8245:44;8322:37;8355:2;8344:9;8340:18;8322:37;:::i;:::-;8317:2;8309:6;8305:15;8298:62;8393:37;8426:2;8415:9;8411:18;8393:37;:::i;:::-;8388:2;8380:6;8376:15;8369:62;8464:37;8497:2;8486:9;8482:18;8464:37;:::i;:::-;8459:2;8451:6;8447:15;8440:62;8536:38;8569:3;8558:9;8554:19;8536:38;:::i;:::-;8530:3;8522:6;8518:16;8511:64;;7885:696;;;;:::o;8586:153::-;8664:20;;8713:1;8703:12;;8693:40;;8729:1;8726;8719:12;8744:1421;8802:5;8850:6;8838:9;8833:3;8829:19;8825:32;8822:52;;;8870:1;8867;8860:12;8822:52;8892:22;;:::i;:::-;8883:31;;8937:39;8966:9;8937:39;:::i;:::-;8930:5;8923:54;9009:48;9053:2;9042:9;9038:18;9009:48;:::i;:::-;9004:2;8997:5;8993:14;8986:72;9090:48;9134:2;9123:9;9119:18;9090:48;:::i;:::-;9085:2;9078:5;9074:14;9067:72;9171:48;9215:2;9204:9;9200:18;9171:48;:::i;:::-;9166:2;9159:5;9155:14;9148:72;9253:49;9297:3;9286:9;9282:19;9253:49;:::i;:::-;9247:3;9240:5;9236:15;9229:74;9336:49;9380:3;9369:9;9365:19;9336:49;:::i;:::-;9330:3;9323:5;9319:15;9312:74;9419:49;9463:3;9452:9;9448:19;9419:49;:::i;:::-;9413:3;9406:5;9402:15;9395:74;9502:38;9535:3;9524:9;9520:19;9502:38;:::i;:::-;9496:3;9489:5;9485:15;9478:63;9560:3;9595:48;9639:2;9628:9;9624:18;9595:48;:::i;:::-;9579:14;;;9572:72;9663:3;9698:48;9727:18;;;9698:48;:::i;:::-;9682:14;;;9675:72;9766:3;9801:48;9830:18;;;9801:48;:::i;:::-;9785:14;;;9778:72;9869:3;9904:48;9933:18;;;9904:48;:::i;:::-;9888:14;;;9881:72;9972:3;10007:48;10036:18;;;10007:48;:::i;:::-;9991:14;;;9984:72;10075:3;10110:48;10139:18;;;10110:48;:::i;:::-;10094:14;;;10087:72;10098:5;8744:1421;-1:-1:-1;;8744:1421:41:o;10170:485::-;10220:5;10273:3;10266:4;10258:6;10254:17;10250:27;10240:55;;10291:1;10288;10281:12;10240:55;10315:22;;:::i;:::-;10359:3;10397;10389:6;10385:16;10424:3;10416:6;10413:15;10410:35;;;10441:1;10438;10431:12;10410:35;10465:6;10480:146;10496:6;10491:3;10488:15;10480:146;;;10564:17;;10552:30;;10611:4;10602:14;;;;10513;10480:146;;;-1:-1:-1;10644:5:41;;10170:485;-1:-1:-1;;;;;10170:485:41:o;10660:155::-;10740:20;;10789:1;10779:12;;10769:40;;10805:1;10802;10795:12;10820:285;10877:5;10925:4;10913:9;10908:3;10904:19;10900:30;10897:50;;;10943:1;10940;10933:12;10897:50;10965:22;;:::i;:::-;10956:31;;11023:9;11010:23;11003:5;10996:38;11094:2;11083:9;11079:18;11066:32;11061:2;11054:5;11050:14;11043:56;10820:285;;;;:::o;11110:511::-;11170:5;11223:3;11216:4;11208:6;11204:17;11200:27;11190:55;;11241:1;11238;11231:12;11190:55;11265:17;;:::i;:::-;11304:3;11342;11334:6;11330:16;11369:3;11361:6;11358:15;11355:35;;;11386:1;11383;11376:12;11355:35;11410:6;11425:167;11441:6;11436:3;11433:15;11425:167;;;11509:38;11543:3;11538;11509:38;:::i;:::-;11497:51;;11577:4;11568:14;;;;11467:4;11458:14;11425:167;;11626:720;11708:5;11761:3;11754:4;11746:6;11742:17;11738:27;11728:55;;11779:1;11776;11769:12;11728:55;11802:2;11833;11827:9;11875:3;11867:6;11863:16;11945:6;11933:10;11930:22;-1:-1:-1;;;;;11897:10:41;11894:34;11891:62;11888:88;;;11956:18;;:::i;:::-;11992:2;11985:22;12027:6;12068:3;12056:16;;12084:15;;;12081:35;;;12112:1;12109;12102:12;12081:35;12136:6;12151:165;12167:6;12162:3;12159:15;12151:165;;;12233:38;12267:3;12262;12233:38;:::i;:::-;12221:51;;12301:4;12292:14;;;;12184:12;;12151:165;;;-1:-1:-1;12334:6:41;;11626:720;-1:-1:-1;;;;;;11626:720:41:o;12351:1264::-;12413:5;12452:9;12447:3;12443:19;12482:6;12478:2;12474:15;12471:35;;;12502:1;12499;12492:12;12471:35;12524:22;;:::i;:::-;12515:31;;12569:41;12600:9;12569:41;:::i;:::-;12562:5;12555:56;12643:50;12689:2;12678:9;12674:18;12643:50;:::i;:::-;12638:2;12631:5;12627:14;12620:74;12713:6;12753:2;12747;12743:7;12739:2;12735:16;12731:25;12728:45;;;12769:1;12766;12759:12;12728:45;12797:22;;:::i;:::-;12782:37;;12844:59;12899:3;12894:2;12883:9;12879:18;12844:59;:::i;:::-;12835:7;12828:76;12938:82;13016:3;13010;12999:9;12995:19;12938:82;:::i;:::-;12933:2;12924:7;12920:16;12913:108;13055:55;13106:3;13099:4;13088:9;13084:20;13055:55;:::i;:::-;13050:2;13041:7;13037:16;13030:81;13147:55;13198:3;13191:4;13180:9;13176:20;13147:55;:::i;:::-;13140:4;13131:7;13127:18;13120:83;13239:55;13290:3;13283:4;13272:9;13268:20;13239:55;:::i;:::-;13232:4;13223:7;13219:18;13212:83;13331:55;13382:3;13375:4;13364:9;13360:20;13331:55;:::i;:::-;13324:4;13315:7;13311:18;13304:83;13423:55;13474:3;13467:4;13456:9;13452:20;13423:55;:::i;:::-;13416:4;13407:7;13403:18;13396:83;13515:53;13564:3;13559:2;13548:9;13544:18;13515:53;:::i;:::-;13508:4;13495:18;;13488:81;-1:-1:-1;13596:2:41;13585:14;;13578:31;13589:5;12351:1264;-1:-1:-1;;12351:1264:41:o;13620:659::-;13681:5;13734:3;13727:4;13719:6;13715:17;13711:27;13701:55;;13752:1;13749;13742:12;13701:55;13785:2;13779:9;13827:3;13819:6;13815:16;13897:6;13885:10;13882:22;-1:-1:-1;;;;;13849:10:41;13846:34;13843:62;13840:88;;;13908:18;;:::i;:::-;13944:2;13937:22;13979:6;14020:3;14008:16;;14036:15;;;14033:35;;;14064:1;14061;14054:12;14033:35;14088:6;14103:146;14119:6;14114:3;14111:15;14103:146;;;14187:17;;14175:30;;14234:4;14225:14;;;;14136;14103:146;;;-1:-1:-1;14267:6:41;;13620:659;-1:-1:-1;;;;;13620:659:41:o;14284:843::-;14343:5;14391:6;14379:9;14374:3;14370:19;14366:32;14363:52;;;14411:1;14408;14401:12;14363:52;14433:17;;:::i;:::-;14424:26;;14473:40;14509:3;14498:9;14473:40;:::i;:::-;14466:5;14459:55;14548:59;14603:3;14597;14586:9;14582:19;14548:59;:::i;:::-;14541:4;14534:5;14530:16;14523:85;14642:39;14675:4;14664:9;14660:20;14642:39;:::i;:::-;14635:4;14628:5;14624:16;14617:65;14716:62;14774:3;14767:4;14756:9;14752:20;14716:62;:::i;:::-;14709:4;14702:5;14698:16;14691:88;14813:39;14846:4;14835:9;14831:20;14813:39;:::i;:::-;14806:4;14799:5;14795:16;14788:65;14887:37;14918:4;14907:9;14903:20;14887:37;:::i;:::-;14880:4;14873:5;14869:16;14862:63;14976:4;14965:9;14961:20;14948:34;-1:-1:-1;;;;;14997:6:41;14994:30;14991:50;;;15037:1;15034;15027:12;14991:50;15075:45;15116:3;15107:6;15096:9;15092:22;15075:45;:::i;:::-;15068:4;15061:5;15057:16;15050:71;;14284:843;;;;:::o;15132:1497::-;15216:6;15269:2;15257:9;15248:7;15244:23;15240:32;15237:52;;;15285:1;15282;15275:12;15237:52;15325:9;15312:23;-1:-1:-1;;;;;15395:2:41;15387:6;15384:14;15381:34;;;15411:1;15408;15401:12;15381:34;15434:22;;;;15490:6;15472:16;;;15468:29;15465:49;;;15510:1;15507;15500:12;15465:49;15536:22;;:::i;:::-;15581:48;15621:7;15617:2;15581:48;:::i;:::-;15574:5;15567:63;15683:2;15679;15675:11;15662:25;15657:2;15650:5;15646:14;15639:49;15734:2;15730;15726:11;15713:25;15763:2;15753:8;15750:16;15747:36;;;15779:1;15776;15769:12;15747:36;15815:44;15851:7;15840:8;15836:2;15832:17;15815:44;:::i;:::-;15810:2;15803:5;15799:14;15792:68;;15892:31;15918:3;15914:2;15910:12;15892:31;:::i;:::-;15887:2;15880:5;15876:14;15869:55;15957:31;15983:3;15979:2;15975:12;15957:31;:::i;:::-;15951:3;15944:5;15940:15;15933:56;16043:3;16039:2;16035:12;16022:26;16016:3;16009:5;16005:15;15998:51;16082:58;16132:7;16126:3;16122:2;16118:12;16082:58;:::i;:::-;16076:3;16069:5;16065:15;16058:83;16160:3;16217:2;16213;16209:11;16196:25;16190:3;16183:5;16179:15;16172:50;16241:3;16280:46;16318:7;16313:2;16309;16305:11;16280:46;:::i;:::-;16271:6;16264:5;16260:18;16253:74;16359:52;16403:7;16397:3;16393:2;16389:12;16359:52;:::i;:::-;16354:2;16347:5;16343:14;16336:76;16458:3;16454:2;16450:12;16437:26;16421:42;;16488:2;16478:8;16475:16;16472:36;;;16504:1;16501;16494:12;16472:36;16540:58;16590:7;16579:8;16575:2;16571:17;16540:58;:::i;:::-;16524:14;;;16517:82;-1:-1:-1;16528:5:41;15132:1497;-1:-1:-1;;;;;15132:1497:41:o","linkReferences":{}},"methodIdentifiers":{"ZKAPP_VERIFICATION_KEY_HASH()":"319453e8","getLatestSolutionTimestamp()":"c681e9a3","validateSolution(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":"0edb2712"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stateSettlementAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_accountValidationAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"verificationKeyHash\",\"type\":\"uint256\"}],\"name\":\"IncorrectZkappAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ledgerHash\",\"type\":\"bytes32\"}],\"name\":\"InvalidLedger\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidZkappAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UnsolvedSudoku\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZKAPP_VERIFICATION_KEY_HASH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLatestSolutionTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"name\":\"validateSolution\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"ZKAPP_VERIFICATION_KEY_HASH()\":{\"notice\":\"The Sudoku zkApp verification key hash.\"},\"validateSolution(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)\":{\"notice\":\"Validates a Sudoku solution by bridging from Mina, and stores the last Unix time it was solved at.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/SudokuValidity.sol\":\"SudokuValidity\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/mina_bridge/contract/lib/aligned_layer/\",\":ds-test/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":mina_bridge/=lib/mina_bridge/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"lib/mina_bridge/contract/src/MinaAccountValidation.sol\":{\"keccak256\":\"0xc8fbc6152b052b944fb87c61696b94feeb9af3d33c5c68988a9ba4835fcdf934\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://77a450d5918b321365f562b42b5735fe793316af5ed2875ee2275361c976d691\",\"dweb:/ipfs/QmfXoQtD86sDoTAUAQnmXQTnzg7Ndgc77SAwnC2t1LVoVq\"]},\"lib/mina_bridge/contract/src/MinaStateSettlement.sol\":{\"keccak256\":\"0xbe9792c522f910cb7184ccae0a4a679913d3c51726f6fda7c961652d292fbbf6\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://aa0346cb80fd1a30c474631561c70d10f2f0057505083e29d0e9dd8719c27ac7\",\"dweb:/ipfs/QmaWtqc6GTxpZvc5jVS1bQj5MpMFZd6pvJEkuxy3s1c6BC\"]},\"src/SudokuValidity.sol\":{\"keccak256\":\"0xc5a609ceb920631755f86834cd7d0d6e4c02c64d164f36a830204ebdbdfb7bc3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://b03790d5d2cfcdda277232be4db690eb9ea540d8af1d12696efb4a1587d7b482\",\"dweb:/ipfs/QmNNmmwFzZCv6TCm1EM2YbMNvn6NZME3FJnBSJi23cnUrW\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_stateSettlementAddr","type":"address"},{"internalType":"address","name":"_accountValidationAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"verificationKeyHash","type":"uint256"}],"type":"error","name":"IncorrectZkappAccount"},{"inputs":[{"internalType":"bytes32","name":"ledgerHash","type":"bytes32"}],"type":"error","name":"InvalidLedger"},{"inputs":[],"type":"error","name":"InvalidZkappAccount"},{"inputs":[],"type":"error","name":"UnsolvedSudoku"},{"inputs":[],"stateMutability":"view","type":"function","name":"ZKAPP_VERIFICATION_KEY_HASH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getLatestSolutionTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"validateSolution"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{"ZKAPP_VERIFICATION_KEY_HASH()":{"notice":"The Sudoku zkApp verification key hash."},"validateSolution(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":{"notice":"Validates a Sudoku solution by bridging from Mina, and stores the last Unix time it was solved at."}},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/mina_bridge/contract/lib/aligned_layer/","ds-test/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","mina_bridge/=lib/mina_bridge/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/SudokuValidity.sol":"SudokuValidity"},"evmVersion":"paris","libraries":{}},"sources":{"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"lib/mina_bridge/contract/src/MinaAccountValidation.sol":{"keccak256":"0xc8fbc6152b052b944fb87c61696b94feeb9af3d33c5c68988a9ba4835fcdf934","urls":["bzz-raw://77a450d5918b321365f562b42b5735fe793316af5ed2875ee2275361c976d691","dweb:/ipfs/QmfXoQtD86sDoTAUAQnmXQTnzg7Ndgc77SAwnC2t1LVoVq"],"license":"UNLICENSED"},"lib/mina_bridge/contract/src/MinaStateSettlement.sol":{"keccak256":"0xbe9792c522f910cb7184ccae0a4a679913d3c51726f6fda7c961652d292fbbf6","urls":["bzz-raw://aa0346cb80fd1a30c474631561c70d10f2f0057505083e29d0e9dd8719c27ac7","dweb:/ipfs/QmaWtqc6GTxpZvc5jVS1bQj5MpMFZd6pvJEkuxy3s1c6BC"],"license":"UNLICENSED"},"src/SudokuValidity.sol":{"keccak256":"0xc5a609ceb920631755f86834cd7d0d6e4c02c64d164f36a830204ebdbdfb7bc3","urls":["bzz-raw://b03790d5d2cfcdda277232be4db690eb9ea540d8af1d12696efb4a1587d7b482","dweb:/ipfs/QmNNmmwFzZCv6TCm1EM2YbMNvn6NZME3FJnBSJi23cnUrW"],"license":"UNLICENSED"}},"version":1},"id":40} \ No newline at end of file diff --git a/example/app/src/main.rs b/example/app/src/main.rs index ac71e301..e822906d 100644 --- a/example/app/src/main.rs +++ b/example/app/src/main.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Chain; +use aligned_sdk::core::types::Network; use alloy::{ primitives::{Address, U256}, providers::ProviderBuilder, @@ -46,7 +46,7 @@ async fn main() { let EnvironmentVariables { rpc_url, - chain, + network, state_settlement_addr, account_validation_addr, batcher_addr, @@ -69,17 +69,17 @@ async fn main() { process::exit(1); }); - let sudoku_address = match chain { - Chain::Devnet => SUDOKU_VALIDITY_DEVNET_ADDRESS.to_string(), - Chain::Holesky => std::env::var("SUDOKU_VALIDITY_HOLESKY_ADDRESS").unwrap_or_else(|_| { + let sudoku_address = match network { + Network::Devnet => SUDOKU_VALIDITY_DEVNET_ADDRESS.to_string(), + Network::Holesky => std::env::var("SUDOKU_VALIDITY_HOLESKY_ADDRESS").unwrap_or_else(|_| { error!("Error getting Sudoku vality contract address"); process::exit(1); }), - _ => todo!() + _ => todo!(), }; let wallet_alloy = - wallet_alloy::get_wallet(&chain, keystore_path.as_deref(), private_key.as_deref()) + wallet_alloy::get_wallet(&network, keystore_path.as_deref(), private_key.as_deref()) .unwrap_or_else(|err| { error!("{}", err); process::exit(1); @@ -130,7 +130,7 @@ async fn main() { // info!("State that includes the zkApp tx isn't verified. Bridging latest chain..."); let wallet = - wallet::get_wallet(&chain, keystore_path.as_deref(), private_key.as_deref()) + wallet::get_wallet(&network, keystore_path.as_deref(), private_key.as_deref()) .unwrap_or_else(|err| { error!("{}", err); process::exit(1); @@ -138,10 +138,9 @@ async fn main() { let state_verification_result = update_bridge_chain( &rpc_url, - &chain, + &network, &state_settlement_addr, &batcher_addr, - &batcher_eth_addr, ð_rpc_url, &proof_generator_addr, wallet.clone(), @@ -185,10 +184,9 @@ async fn main() { MINA_ZKAPP_ADDRESS, &tip_state_hash, &rpc_url, - &chain, + &network, &account_validation_addr, &batcher_addr, - &batcher_eth_addr, ð_rpc_url, &proof_generator_addr, &batcher_eth_addr,