diff --git a/Makefile b/Makefile index 7c54a5d9..5f56a2ae 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ submit_devnet_state: @cargo run --manifest-path core/Cargo.toml --release -- submit-state --devnet submit_account: - @cargo run --manifest-path core/Cargo.toml --release -- submit-account ${PUBLIC_KEY} ${STATE_HASH} + @cargo run --manifest-path core/Cargo.toml --release -- submit-account $(PUBLIC_KEY) $(STATE_HASH) gen_contract_abis: forge build --root contract/ diff --git a/README.md b/README.md index d150f8c9..715384e9 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,11 @@ This repo also includes example contracts that show how to interact with Aligned - If you want the Bridge to use Mina Devnet then use a node that runs a Devnet instance corresponding to the commit `599a76d` [of the Mina repo](https://github.com/MinaProtocol/mina/tree/599a76dd47be99183d2102d9eb93eda679dd46ec) or a newer one (e.g.: [this Docker image](https://console.cloud.google.com/gcr/images/o1labs-192920/GLOBAL/mina-daemon:3.0.1-compatible-599a76d-bullseye-devnet/details)). See [how to connect to Mina Devnet](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-devnet#docker) if you want to run an instance yourself. - If you want the Bridge to use Mina Mainnet use a node that runs a Mainnet instance corresponding to the commit `65c84ad` [of the Mina repo](https://github.com/MinaProtocol/mina/tree/65c84adacd55272160d9f77c31063d94a942afb6) or a newer one (e.g.: [this Docker image](http://gcr.io/o1labs-192920/mina-daemon:3.0.1-beta1-sai-query-snarked-ledger-c439ce5-bullseye-mainnet)). See [how to connect to Mina Mainnet](https://docs.minaprotocol.com/node-operators/block-producer-node/connecting-to-the-network#docker) if you want to run an instance yourself. +Alternatively, you can try with Mina public nodes: +- Devnet: https://api.minascan.io/node/devnet/v1/graphql +- Mainnet: https://api.minascan.io/node/mainnet/v1/graphql + + ### Setup Aligned Devnet infrastructure locally 1. Start Docker diff --git a/contract/src/MinaAccountValidationExample.sol b/contract/src/MinaAccountValidationExample.sol index cf331550..35bab95f 100644 --- a/contract/src/MinaAccountValidationExample.sol +++ b/contract/src/MinaAccountValidationExample.sol @@ -9,7 +9,7 @@ error MinaAccountProvingSystemIdIsNotValid(bytes32); // c1872967 /// NEVER use this contract in a production environment. contract MinaAccountValidationExample { /// @notice The commitment to Mina Account proving system ID. - bytes32 constant PROVING_SYSTEM_ID_COMM = 0xd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873; + bytes32 constant PROVING_SYSTEM_ID_COMM = 0xee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc; struct AlignedArgs { bytes32 proofCommitment; diff --git a/contract/src/MinaStateSettlementExample.sol b/contract/src/MinaStateSettlementExample.sol index aaf25525..0cce922d 100644 --- a/contract/src/MinaStateSettlementExample.sol +++ b/contract/src/MinaStateSettlementExample.sol @@ -14,8 +14,7 @@ error AccountIsNotValid(bytes32 accountIdHash); /// NEVER use this contract in a production environment. contract MinaStateSettlementExample { /// @notice The commitment to Mina proving system ID. - bytes32 constant PROVING_SYSTEM_ID_COMM = - 0xdbb8d0f4c497851a5043c6363657698cb1387682cac2f786c731f8936109d795; + bytes32 constant PROVING_SYSTEM_ID_COMM = 0xd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873; /// @notice The length of the verified state chain (also called the bridge's transition /// frontier) to store. @@ -33,8 +32,7 @@ contract MinaStateSettlementExample { /// @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; @@ -51,24 +49,19 @@ contract MinaStateSettlementExample { } /// @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; } } @@ -129,10 +122,7 @@ contract MinaStateSettlementExample { // 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 75f80008..3ce8fccb 100644 --- a/contract_deployer/Cargo.lock +++ b/contract_deployer/Cargo.lock @@ -73,7 +73,7 @@ dependencies = [ [[package]] name = "aligned-sdk" version = "0.1.0" -source = "git+https://github.com/lambdaclass/aligned_layer.git?rev=220546afa12c035a508529224f5148cd6af4ca78#220546afa12c035a508529224f5148cd6af4ca78" +source = "git+https://github.com/yetanotherco/aligned_layer.git?rev=11d1801a86bedb375c8ccdd0d77074a7134a7427#11d1801a86bedb375c8ccdd0d77074a7134a7427" dependencies = [ "ciborium", "dialoguer", @@ -82,7 +82,9 @@ dependencies = [ "hex", "lambdaworks-crypto", "log", + "reqwest 0.12.12", "serde", + "serde_bytes", "serde_json", "serde_repr", "sha3", @@ -988,6 +990,12 @@ dependencies = [ "critical-section", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "auto_impl" version = "1.2.1" @@ -2862,6 +2870,25 @@ dependencies = [ "tracing", ] +[[package]] +name = "h2" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.2.0", + "indexmap 2.7.1", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "half" version = "2.4.1" @@ -3071,7 +3098,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -3094,6 +3121,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", + "h2 0.4.12", "http 1.2.0", "http-body 1.0.1", "httparse", @@ -3118,6 +3146,22 @@ dependencies = [ "tokio-rustls 0.24.1", ] +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.2.0", + "hyper 1.6.0", + "hyper-util", + "rustls 0.23.22", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.1", + "tower-service", +] + [[package]] name = "hyper-tls" version = "0.5.0" @@ -3611,10 +3655,12 @@ dependencies = [ [[package]] name = "lambdaworks-crypto" -version = "0.10.0" -source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" +version = "0.12.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b#5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b" dependencies = [ "lambdaworks-math", + "rand", + "rand_chacha", "serde", "sha2 0.10.8", "sha3", @@ -3622,9 +3668,11 @@ dependencies = [ [[package]] name = "lambdaworks-math" -version = "0.10.0" -source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" +version = "0.12.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b#5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b" dependencies = [ + "getrandom 0.2.15", + "rand", "serde", "serde_json", ] @@ -3761,7 +3809,7 @@ dependencies = [ [[package]] name = "mina-p2p-messages" version = "0.6.4" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "ark-ff 0.3.0", "base64 0.13.1", @@ -3823,7 +3871,7 @@ dependencies = [ [[package]] name = "mina-tree" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "anyhow", "ark-ec", @@ -4160,7 +4208,7 @@ dependencies = [ [[package]] name = "openmina-core" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "ark-ff 0.3.0", "binprot", @@ -4184,7 +4232,7 @@ dependencies = [ [[package]] name = "openmina-macros" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "proc-macro2", "quote", @@ -4860,11 +4908,11 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", - "hyper-rustls", + "hyper-rustls 0.24.2", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -4880,7 +4928,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", + "system-configuration 0.5.1", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -4901,12 +4949,15 @@ checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" dependencies = [ "base64 0.22.1", "bytes", + "encoding_rs", "futures-core", "futures-util", + "h2 0.4.12", "http 1.2.0", "http-body 1.0.1", "http-body-util", "hyper 1.6.0", + "hyper-rustls 0.27.7", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4922,6 +4973,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 1.0.2", + "system-configuration 0.6.1", "tokio", "tokio-native-tls", "tower", @@ -5391,6 +5443,15 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde_bytes" +version = "0.11.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +dependencies = [ + "serde", +] + [[package]] name = "serde_derive" version = "1.0.218" @@ -5841,7 +5902,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "system-configuration-sys 0.6.0", ] [[package]] @@ -5854,6 +5926,16 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" diff --git a/contract_deployer/Cargo.toml b/contract_deployer/Cargo.toml index d9a36e53..e768c6b6 100644 --- a/contract_deployer/Cargo.toml +++ b/contract_deployer/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" [dependencies] mina_bridge_core = { path = "../core/" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", rev = "220546afa12c035a508529224f5148cd6af4ca78" } +aligned-sdk = { git = "https://github.com/yetanotherco/aligned_layer.git", rev = "11d1801a86bedb375c8ccdd0d77074a7134a7427" } tokio = "1.39.1" env_logger = "0.11.5" bincode = "1.3.3" diff --git a/contract_deployer/src/main.rs b/contract_deployer/src/main.rs index c5e72fb0..beb869ef 100644 --- a/contract_deployer/src/main.rs +++ b/contract_deployer/src/main.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Network; +use aligned_sdk::common::types::Network; use log::{debug, error, info}; use mina_bridge_core::{ eth::{ diff --git a/core/Cargo.lock b/core/Cargo.lock index 18e28a10..41ad08fc 100644 --- a/core/Cargo.lock +++ b/core/Cargo.lock @@ -73,7 +73,7 @@ dependencies = [ [[package]] name = "aligned-sdk" version = "0.1.0" -source = "git+https://github.com/lambdaclass/aligned_layer.git?rev=220546afa12c035a508529224f5148cd6af4ca78#220546afa12c035a508529224f5148cd6af4ca78" +source = "git+https://github.com/yetanotherco/aligned_layer.git?rev=11d1801a86bedb375c8ccdd0d77074a7134a7427#11d1801a86bedb375c8ccdd0d77074a7134a7427" dependencies = [ "ciborium", "dialoguer", @@ -82,7 +82,9 @@ dependencies = [ "hex", "lambdaworks-crypto", "log", + "reqwest 0.12.12", "serde", + "serde_bytes", "serde_json", "serde_repr", "sha3", @@ -988,6 +990,12 @@ dependencies = [ "critical-section", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "auto_impl" version = "1.2.1" @@ -2850,6 +2858,25 @@ dependencies = [ "tracing", ] +[[package]] +name = "h2" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.2.0", + "indexmap 2.7.1", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "half" version = "2.4.1" @@ -3059,7 +3086,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -3082,6 +3109,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", + "h2 0.4.12", "http 1.2.0", "http-body 1.0.1", "httparse", @@ -3106,6 +3134,22 @@ dependencies = [ "tokio-rustls 0.24.1", ] +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.2.0", + "hyper 1.6.0", + "hyper-util", + "rustls 0.23.22", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.1", + "tower-service", +] + [[package]] name = "hyper-tls" version = "0.5.0" @@ -3599,10 +3643,12 @@ dependencies = [ [[package]] name = "lambdaworks-crypto" -version = "0.10.0" -source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" +version = "0.12.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b#5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b" dependencies = [ "lambdaworks-math", + "rand", + "rand_chacha", "serde", "sha2 0.10.8", "sha3", @@ -3610,9 +3656,11 @@ dependencies = [ [[package]] name = "lambdaworks-math" -version = "0.10.0" -source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" +version = "0.12.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b#5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b" dependencies = [ + "getrandom 0.2.15", + "rand", "serde", "serde_json", ] @@ -3749,7 +3797,7 @@ dependencies = [ [[package]] name = "mina-p2p-messages" version = "0.6.4" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "ark-ff 0.3.0", "base64 0.13.1", @@ -3811,7 +3859,7 @@ dependencies = [ [[package]] name = "mina-tree" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "anyhow", "ark-ec", @@ -4148,7 +4196,7 @@ dependencies = [ [[package]] name = "openmina-core" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "ark-ff 0.3.0", "binprot", @@ -4172,7 +4220,7 @@ dependencies = [ [[package]] name = "openmina-macros" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?rev=860a55dde0e2943c9437ebdfdecbee5f1ac4976f#860a55dde0e2943c9437ebdfdecbee5f1ac4976f" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "proc-macro2", "quote", @@ -4848,11 +4896,11 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", - "hyper-rustls", + "hyper-rustls 0.24.2", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -4868,7 +4916,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", + "system-configuration 0.5.1", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -4889,12 +4937,15 @@ checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" dependencies = [ "base64 0.22.1", "bytes", + "encoding_rs", "futures-core", "futures-util", + "h2 0.4.12", "http 1.2.0", "http-body 1.0.1", "http-body-util", "hyper 1.6.0", + "hyper-rustls 0.27.7", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4910,6 +4961,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 1.0.2", + "system-configuration 0.6.1", "tokio", "tokio-native-tls", "tower", @@ -5378,6 +5430,15 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde_bytes" +version = "0.11.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +dependencies = [ + "serde", +] + [[package]] name = "serde_derive" version = "1.0.217" @@ -5828,7 +5889,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "system-configuration-sys 0.6.0", ] [[package]] @@ -5841,6 +5913,16 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" diff --git a/core/Cargo.toml b/core/Cargo.toml index ddde6d8a..9a715223 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/", rev = "97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" } mina-p2p-messages = { git = "https://github.com/lambdaclass/openmina/", rev = "97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", rev = "220546afa12c035a508529224f5148cd6af4ca78" } +aligned-sdk = { git = "https://github.com/yetanotherco/aligned_layer.git", rev = "11d1801a86bedb375c8ccdd0d77074a7134a7427" } ethers = { version = "2.0", features = ["ws", "rustls"] } rpassword = "7.3.1" tokio = "1.39.1" diff --git a/core/abi/MinaAccountValidationExample.json b/core/abi/MinaAccountValidationExample.json index b9fe44d5..2b8f1247 100644 --- a/core/abi/MinaAccountValidationExample.json +++ b/core/abi/MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidationExample.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidationExample.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidationExample.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidationExample.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidationExample.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidationExample.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidationExample.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidationExample.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":"0x608060405234801561001057600080fd5b5060405161158c38038061158c83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6114f9806100936000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80639029ad151461003b578063c647871314610063575b600080fd5b61004e610049366004610605565b610083565b60405190151581526020015b60405180910390f35b610076610071366004610605565b6101c1565b60405161005a91906109d9565b600060208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146100d45760405163060bd7bf60e21b8152602083013560048201526024015b60405180910390fd5b60006100e360c0840184610b0b565b6040516100f1929190610b58565b60408051918290039091206000549092506001600160a01b0316906306045a9190853590849060208801359061012d9060608a01908a01610b68565b606089013561013f60808b018b610b0b565b60a08c01356101556101008e0160e08f01610b97565b6040518a63ffffffff1660e01b815260040161017999989796959493929190610bc0565b602060405180830381865afa158015610196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ba9190610c4e565b9392505050565b6101c9610337565b60208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146102135760405163060bd7bf60e21b8152602083013560048201526024016100cb565b600061022260c0840184610b0b565b604051610230929190610b58565b604080519182900390912060008054919350916001600160a01b03909116906306045a919086359085906020890135906102709060608b01908b01610b68565b60608a013561028260808c018c610b0b565b8c60a001358d60e001602081019061029a9190610b97565b6040518a63ffffffff1660e01b81526004016102be99989796959493929190610bc0565b602060405180830381865afa1580156102db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ff9190610c4e565b905080156100365761031460c0850185610b0b565b610322916028908290610c6b565b81019061032f91906113a3565b949350505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161043a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161044761044c565b905290565b6040518060e0016040528061045f610499565b815260200161046c6104b8565b8152600060208201526040016104806104d7565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016104476104f5565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806105096105a0565b81526020016105166105d9565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816105af5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016105af565b60006020828403121561061757600080fd5b81356001600160401b0381111561062d57600080fd5b820161010081850312156101ba57600080fd5b6000815180845260005b818110156106665760208185018101518683018201520161064a565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106ac576106ac610686565b9052565b6106bb82825161069c565b60208101516106cd602084018261069c565b5060408101516106e0604084018261069c565b5060608101516106f3606084018261069c565b506080810151610706608084018261069c565b5060a081015161071960a084018261069c565b5060c081015161072c60c084018261069c565b5060e081015161074460e084018263ffffffff169052565b50610100808201516107588285018261069c565b50506101208082015161076d8285018261069c565b5050610140808201516107828285018261069c565b5050610160808201516107978285018261069c565b5050610180808201516107ac8285018261069c565b50506101a0808201516107c18285018261069c565b50505050565b600381106106ac576106ac610686565b8060005b600f8110156107c1576107f984835180518252602090810151910152565b60409390930192602091909101906001016107db565b61081a8282516107c7565b60208082015161082c828501826107c7565b50604082810151805160008684015b600782101561086b5761085981845180518252602090810151910152565b9185019160019190910190840161083b565b50505091820151916108816102008601846107d7565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b60058110156107c1578151845260209384019390910190600101610913565b80516000906109609084835b600881101561095d57825182526020928301929091019060010161093e565b505050602083015161097361010086018261080f565b50604083015163ffffffff16610840850152606083015161099861086086018261090f565b50608083015163ffffffff1661090085015260a0830151151561092085015260c083015161094085018290526109d082860182610640565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a176103e0850183610640565b91506060850151610a3360a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610a7081870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610ae56102008801846106b0565b870151868503601f1901848801529150610b0190508382610932565b9695505050505050565b6000808335601e19843603018112610b2257600080fd5b8301803591506001600160401b03821115610b3c57600080fd5b602001915036819003821315610b5157600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215610b7a57600080fd5b81356bffffffffffffffffffffffff19811681146101ba57600080fd5b600060208284031215610ba957600080fd5b81356001600160a01b03811681146101ba57600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610c4b57600080fd5b50565b600060208284031215610c6057600080fd5b81516101ba81610c3d565b60008085851115610c7b57600080fd5b83861115610c8857600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610ccd57610ccd610c95565b60405290565b6040516101c081016001600160401b0381118282101715610ccd57610ccd610c95565b604051606081016001600160401b0381118282101715610ccd57610ccd610c95565b60405161010081016001600160401b0381118282101715610ccd57610ccd610c95565b60405160e081016001600160401b0381118282101715610ccd57610ccd610c95565b60405161016081016001600160401b0381118282101715610ccd57610ccd610c95565b8035610d8b81610c3d565b919050565b600060408284031215610da257600080fd5b610daa610cab565b9050813581526020820135610dbe81610c3d565b602082015292915050565b600082601f830112610dda57600080fd5b81356001600160401b0380821115610df457610df4610c95565b604051601f8301601f19908116603f01168101908282118183101715610e1c57610e1c610c95565b81604052838152866020858801011115610e3557600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610d8b57600080fd5b803563ffffffff81168114610d8b57600080fd5b600060a08284031215610e9257600080fd5b60405160a081018181106001600160401b0382111715610eb457610eb4610c95565b604052905080610ec383610e55565b8152610ed160208401610e6c565b6020820152610ee260408401610e55565b6040820152610ef360608401610e6c565b6060820152610f0460808401610e55565b60808201525092915050565b803560058110610d8b57600080fd5b60006101c08284031215610f3257600080fd5b610f3a610cd3565b9050610f4582610f10565b8152610f5360208301610f10565b6020820152610f6460408301610f10565b6040820152610f7560608301610f10565b6060820152610f8660808301610f10565b6080820152610f9760a08301610f10565b60a0820152610fa860c08301610f10565b60c0820152610fb960e08301610e6c565b60e0820152610100610fcc818401610f10565b90820152610120610fde838201610f10565b90820152610140610ff0838201610f10565b90820152610160611002838201610f10565b90820152610180611014838201610f10565b908201526101a0611026838201610f10565b9082015292915050565b600082601f83011261104157600080fd5b611049610d18565b8061010084018581111561105c57600080fd5b845b8181101561107657803584526020938401930161105e565b509095945050505050565b803560038110610d8b57600080fd5b6000604082840312156110a257600080fd5b6110aa610cab565b9050813581526020820135602082015292915050565b600082601f8301126110d157600080fd5b6110d9610d3b565b806101c08401858111156110ec57600080fd5b845b81811015611076576111008782611090565b84526020909301926040016110ee565b600082601f83011261112157600080fd5b604080516101e081018181106001600160401b038211171561114557611145610c95565b8252806103c085018681111561115a57600080fd5b855b8181101561117d5761116e8882611090565b8352602090920191840161115c565b50919695505050505050565b600081830361074081121561119d57600080fd5b6111a5610cf6565b91506111b083611081565b82526111be60208401611081565b602083015261070080603f19830112156111d757600080fd5b6111df610d18565b91506111ee85604086016110c0565b82526111fe856102008601611110565b6020830152611211856105c08601611090565b6040830152611224856106008601611090565b6060830152611237856106408601611090565b608083015261124a856106808601611090565b60a083015261125d856106c08601611090565b60c083015261126e85828601611090565b60e083015250604082015292915050565b600082601f83011261129057600080fd5b60405160a081018181106001600160401b03821117156112b2576112b2610c95565b6040528060a08401858111156112c757600080fd5b845b818110156112e15780358352602092830192016112c9565b509195945050505050565b600061096082840312156112ff57600080fd5b611307610d3b565b90506113138383611030565b8152611323836101008401611189565b60208201526113356108408301610e6c565b604082015261134883610860840161127f565b606082015261135a6109008301610e6c565b608082015261136c6109208301610d80565b60a08201526109408201356001600160401b0381111561138b57600080fd5b61139784828501610dc9565b60c08301525092915050565b6000602082840312156113b557600080fd5b81356001600160401b03808211156113cc57600080fd5b908301906103c082860312156113e157600080fd5b6113e9610d5d565b6113f38684610d90565b81526040830135602082015260608301358281111561141157600080fd5b61141d87828601610dc9565b60408301525061142f60808401610e55565b606082015261144060a08401610e6c565b608082015260c083013560a082015261145c8660e08501610d90565b60c08201526101208084013560e083015261014061147c88828701610e80565b610100840152611490886101e08701610f1f565b828401526103a08501359150838211156114a957600080fd5b6114b5888387016112ec565b90830152509594505050505056fea2646970667358221220281457e68429cb63d499663182bf93eb461b09a8b5498ad99a1141941faac29964736f6c63430008150033","sourceMap":"206:4428:38:-:0;;;858:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;917:7;:57;;-1:-1:-1;;;;;;917:57:38;-1:-1:-1;;;;;917:57:38;;;;;;;;;;206:4428;;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;:::-;206:4428:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80639029ad151461003b578063c647871314610063575b600080fd5b61004e610049366004610605565b610083565b60405190151581526020015b60405180910390f35b610076610071366004610605565b6101c1565b60405161005a91906109d9565b600060208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146100d45760405163060bd7bf60e21b8152602083013560048201526024015b60405180910390fd5b60006100e360c0840184610b0b565b6040516100f1929190610b58565b60408051918290039091206000549092506001600160a01b0316906306045a9190853590849060208801359061012d9060608a01908a01610b68565b606089013561013f60808b018b610b0b565b60a08c01356101556101008e0160e08f01610b97565b6040518a63ffffffff1660e01b815260040161017999989796959493929190610bc0565b602060405180830381865afa158015610196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ba9190610c4e565b9392505050565b6101c9610337565b60208201357fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b1873146102135760405163060bd7bf60e21b8152602083013560048201526024016100cb565b600061022260c0840184610b0b565b604051610230929190610b58565b604080519182900390912060008054919350916001600160a01b03909116906306045a919086359085906020890135906102709060608b01908b01610b68565b60608a013561028260808c018c610b0b565b8c60a001358d60e001602081019061029a9190610b97565b6040518a63ffffffff1660e01b81526004016102be99989796959493929190610bc0565b602060405180830381865afa1580156102db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ff9190610c4e565b905080156100365761031460c0850185610b0b565b610322916028908290610c6b565b81019061032f91906113a3565b949350505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161043a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161044761044c565b905290565b6040518060e0016040528061045f610499565b815260200161046c6104b8565b8152600060208201526040016104806104d7565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016104476104f5565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806105096105a0565b81526020016105166105d9565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816105af5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016105af565b60006020828403121561061757600080fd5b81356001600160401b0381111561062d57600080fd5b820161010081850312156101ba57600080fd5b6000815180845260005b818110156106665760208185018101518683018201520161064a565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106ac576106ac610686565b9052565b6106bb82825161069c565b60208101516106cd602084018261069c565b5060408101516106e0604084018261069c565b5060608101516106f3606084018261069c565b506080810151610706608084018261069c565b5060a081015161071960a084018261069c565b5060c081015161072c60c084018261069c565b5060e081015161074460e084018263ffffffff169052565b50610100808201516107588285018261069c565b50506101208082015161076d8285018261069c565b5050610140808201516107828285018261069c565b5050610160808201516107978285018261069c565b5050610180808201516107ac8285018261069c565b50506101a0808201516107c18285018261069c565b50505050565b600381106106ac576106ac610686565b8060005b600f8110156107c1576107f984835180518252602090810151910152565b60409390930192602091909101906001016107db565b61081a8282516107c7565b60208082015161082c828501826107c7565b50604082810151805160008684015b600782101561086b5761085981845180518252602090810151910152565b9185019160019190910190840161083b565b50505091820151916108816102008601846107d7565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b60058110156107c1578151845260209384019390910190600101610913565b80516000906109609084835b600881101561095d57825182526020928301929091019060010161093e565b505050602083015161097361010086018261080f565b50604083015163ffffffff16610840850152606083015161099861086086018261090f565b50608083015163ffffffff1661090085015260a0830151151561092085015260c083015161094085018290526109d082860182610640565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a176103e0850183610640565b91506060850151610a3360a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610a7081870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610ae56102008801846106b0565b870151868503601f1901848801529150610b0190508382610932565b9695505050505050565b6000808335601e19843603018112610b2257600080fd5b8301803591506001600160401b03821115610b3c57600080fd5b602001915036819003821315610b5157600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215610b7a57600080fd5b81356bffffffffffffffffffffffff19811681146101ba57600080fd5b600060208284031215610ba957600080fd5b81356001600160a01b03811681146101ba57600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610c4b57600080fd5b50565b600060208284031215610c6057600080fd5b81516101ba81610c3d565b60008085851115610c7b57600080fd5b83861115610c8857600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610ccd57610ccd610c95565b60405290565b6040516101c081016001600160401b0381118282101715610ccd57610ccd610c95565b604051606081016001600160401b0381118282101715610ccd57610ccd610c95565b60405161010081016001600160401b0381118282101715610ccd57610ccd610c95565b60405160e081016001600160401b0381118282101715610ccd57610ccd610c95565b60405161016081016001600160401b0381118282101715610ccd57610ccd610c95565b8035610d8b81610c3d565b919050565b600060408284031215610da257600080fd5b610daa610cab565b9050813581526020820135610dbe81610c3d565b602082015292915050565b600082601f830112610dda57600080fd5b81356001600160401b0380821115610df457610df4610c95565b604051601f8301601f19908116603f01168101908282118183101715610e1c57610e1c610c95565b81604052838152866020858801011115610e3557600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610d8b57600080fd5b803563ffffffff81168114610d8b57600080fd5b600060a08284031215610e9257600080fd5b60405160a081018181106001600160401b0382111715610eb457610eb4610c95565b604052905080610ec383610e55565b8152610ed160208401610e6c565b6020820152610ee260408401610e55565b6040820152610ef360608401610e6c565b6060820152610f0460808401610e55565b60808201525092915050565b803560058110610d8b57600080fd5b60006101c08284031215610f3257600080fd5b610f3a610cd3565b9050610f4582610f10565b8152610f5360208301610f10565b6020820152610f6460408301610f10565b6040820152610f7560608301610f10565b6060820152610f8660808301610f10565b6080820152610f9760a08301610f10565b60a0820152610fa860c08301610f10565b60c0820152610fb960e08301610e6c565b60e0820152610100610fcc818401610f10565b90820152610120610fde838201610f10565b90820152610140610ff0838201610f10565b90820152610160611002838201610f10565b90820152610180611014838201610f10565b908201526101a0611026838201610f10565b9082015292915050565b600082601f83011261104157600080fd5b611049610d18565b8061010084018581111561105c57600080fd5b845b8181101561107657803584526020938401930161105e565b509095945050505050565b803560038110610d8b57600080fd5b6000604082840312156110a257600080fd5b6110aa610cab565b9050813581526020820135602082015292915050565b600082601f8301126110d157600080fd5b6110d9610d3b565b806101c08401858111156110ec57600080fd5b845b81811015611076576111008782611090565b84526020909301926040016110ee565b600082601f83011261112157600080fd5b604080516101e081018181106001600160401b038211171561114557611145610c95565b8252806103c085018681111561115a57600080fd5b855b8181101561117d5761116e8882611090565b8352602090920191840161115c565b50919695505050505050565b600081830361074081121561119d57600080fd5b6111a5610cf6565b91506111b083611081565b82526111be60208401611081565b602083015261070080603f19830112156111d757600080fd5b6111df610d18565b91506111ee85604086016110c0565b82526111fe856102008601611110565b6020830152611211856105c08601611090565b6040830152611224856106008601611090565b6060830152611237856106408601611090565b608083015261124a856106808601611090565b60a083015261125d856106c08601611090565b60c083015261126e85828601611090565b60e083015250604082015292915050565b600082601f83011261129057600080fd5b60405160a081018181106001600160401b03821117156112b2576112b2610c95565b6040528060a08401858111156112c757600080fd5b845b818110156112e15780358352602092830192016112c9565b509195945050505050565b600061096082840312156112ff57600080fd5b611307610d3b565b90506113138383611030565b8152611323836101008401611189565b60208201526113356108408301610e6c565b604082015261134883610860840161127f565b606082015261135a6109008301610e6c565b608082015261136c6109208301610d80565b60a08201526109408201356001600160401b0381111561138b57600080fd5b61139784828501610dc9565b60c08301525092915050565b6000602082840312156113b557600080fd5b81356001600160401b03808211156113cc57600080fd5b908301906103c082860312156113e157600080fd5b6113e9610d5d565b6113f38684610d90565b81526040830135602082015260608301358281111561141157600080fd5b61141d87828601610dc9565b60408301525061142f60808401610e55565b606082015261144060a08401610e6c565b608082015260c083013560a082015261145c8660e08501610d90565b60c08201526101208084013560e083015261014061147c88828701610e80565b610100840152611490886101e08701610f1f565b828401526103a08501359150838211156114a957600080fd5b6114b5888387016112ec565b90830152509594505050505056fea2646970667358221220281457e68429cb63d499663182bf93eb461b09a8b5498ad99a1141941faac29964736f6c63430008150033","sourceMap":"206:4428:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;987:690;;;;;;:::i;:::-;;:::i;:::-;;;671:14:40;;664:22;646:41;;634:2;619:18;987:690:38;;;;;;;;1683:876;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;987:690::-;1062:4;1082:35;;;;358:66;1082:61;1078:172;;1166:73;;-1:-1:-1;;;1166:73:38;;1203:35;;;;1166:73;;;9557:25:40;9530:18;;1166:73:38;;;;;;;;1078:172;1260:26;1299:13;;;;:4;:13;:::i;:::-;1289:24;;;;;;;:::i;:::-;;;;;;;;;;;1331:7;;1289:24;;-1:-1:-1;;;;;;1331:7:38;;:28;;1373:20;;;1289:24;;1439:35;;;;;1488:23;;;;;;;;;:::i;:::-;1525:20;;;;1559:16;;;;1525:4;1559:16;:::i;:::-;1589:31;;;;1634:26;;;;;;;;:::i;:::-;1331:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1324:346;987:690;-1:-1:-1;;;987:690:38:o;1683:876::-;1767:14;;:::i;:::-;1797:35;;;;358:66;1797:61;1793:172;;1881:73;;-1:-1:-1;;;1881:73:38;;1918:35;;;;1881:73;;;9557:25:40;9530:18;;1881:73:38;9411:177:40;1793:172:38;1975:26;2014:13;;;;:4;:13;:::i;:::-;2004:24;;;;;;;:::i;:::-;;;;;;;;;;;2039:22;2064:7;;2004:24;;-1:-1:-1;2039:22:38;-1:-1:-1;;;;;2064:7:38;;;;:28;;2106:20;;;2004:24;;2172:35;;;;;2221:23;;;;;;;;;:::i;:::-;2258:20;;;;2292:16;;;;2258:4;2292:16;:::i;:::-;2322:4;:31;;;2367:4;:26;;;;;;;;;;:::i;:::-;2064:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2039:364;;2418:17;2414:139;;;2469:13;;;;:4;:13;:::i;:::-;:22;;2483:6;;2469:22;;;:::i;:::-;2458:45;;;;;;;:::i;:::-;2451:52;1683:876;-1:-1:-1;;;;1683:876: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;9593:521::-;9670:4;9676:6;9736:11;9723:25;9830:2;9826:7;9815:8;9799:14;9795:29;9791:43;9771:18;9767:68;9757:96;;9849:1;9846;9839:12;9757:96;9876:33;;9928:20;;;-1:-1:-1;;;;;;9960:30:40;;9957:50;;;10003:1;10000;9993:12;9957:50;10036:4;10024:17;;-1:-1:-1;10067:14:40;10063:27;;;10053:38;;10050:58;;;10104:1;10101;10094:12;10050:58;9593:521;;;;;:::o;10119:271::-;10302:6;10294;10289:3;10276:33;10258:3;10328:16;;10353:13;;;10328:16;10119:271;-1:-1:-1;10119:271:40:o;10395:298::-;10454:6;10507:2;10495:9;10486:7;10482:23;10478:32;10475:52;;;10523:1;10520;10513:12;10475:52;10549:23;;-1:-1:-1;;10601:43:40;;10591:54;;10581:82;;10659:1;10656;10649:12;10698:286;10757:6;10810:2;10798:9;10789:7;10785:23;10781:32;10778:52;;;10826:1;10823;10816:12;10778:52;10852:23;;-1:-1:-1;;;;;10904:31:40;;10894:42;;10884:70;;10950:1;10947;10940:12;10989:997;11305:4;11334:3;11364:6;11353:9;11346:25;11407:6;11402:2;11391:9;11387:18;11380:34;11450:6;11445:2;11434:9;11430:18;11423:34;11509:26;11505:31;11497:6;11493:44;11488:2;11477:9;11473:18;11466:72;11575:6;11569:3;11558:9;11554:19;11547:35;11619:2;11613:3;11602:9;11598:19;11591:31;11658:6;11653:2;11642:9;11638:18;11631:34;;11684:3;11737:6;11729;11724:2;11713:9;11709:18;11696:48;11793:1;11764:22;;;11760:31;;11753:42;11897:3;11882:19;;11875:35;;;;-1:-1:-1;;;;;;11947:32:40;;;;11941:3;11926:19;;11919:61;11856:2;11835:15;;;-1:-1:-1;;11831:29:40;11816:45;;;11812:54;;10989:997;-1:-1:-1;;;;;;10989:997:40:o;11991:118::-;12077:5;12070:13;12063:21;12056:5;12053:32;12043:60;;12099:1;12096;12089:12;12043:60;11991:118;:::o;12114:245::-;12181:6;12234:2;12222:9;12213:7;12209:23;12205:32;12202:52;;;12250:1;12247;12240:12;12202:52;12282:9;12276:16;12301:28;12323:5;12301:28;:::i;12364:331::-;12469:9;12480;12522:8;12510:10;12507:24;12504:44;;;12544:1;12541;12534:12;12504:44;12573:6;12563:8;12560:20;12557:40;;;12593:1;12590;12583:12;12557:40;-1:-1:-1;;12619:23:40;;;12664:25;;;;;-1:-1:-1;12364:331:40:o;12700:127::-;12761:10;12756:3;12752:20;12749:1;12742:31;12792:4;12789:1;12782:15;12816:4;12813:1;12806:15;12832:257;12904:4;12898:11;;;12936:17;;-1:-1:-1;;;;;12968:34:40;;13004:22;;;12965:62;12962:88;;;13030:18;;:::i;:::-;13066:4;13059:24;12832:257;:::o;13094:250::-;13161:2;13155:9;13203:6;13191:19;;-1:-1:-1;;;;;13225:34:40;;13261:22;;;13222:62;13219:88;;;13287:18;;:::i;13349:253::-;13421:2;13415:9;13463:4;13451:17;;-1:-1:-1;;;;;13483:34:40;;13519:22;;;13480:62;13477:88;;;13545:18;;:::i;13607:255::-;13679:2;13673:9;13721:6;13709:19;;-1:-1:-1;;;;;13743:34:40;;13779:22;;;13740:62;13737:88;;;13805:18;;:::i;13867:253::-;13939:2;13933:9;13981:4;13969:17;;-1:-1:-1;;;;;14001:34:40;;14037:22;;;13998:62;13995:88;;;14063:18;;:::i;14125:255::-;14197:2;14191:9;14239:6;14227:19;;-1:-1:-1;;;;;14261:34:40;;14297:22;;;14258:62;14255:88;;;14323:18;;:::i;14385:128::-;14450:20;;14479:28;14450:20;14479:28;:::i;:::-;14385:128;;;:::o;14518:362::-;14582:5;14630:4;14618:9;14613:3;14609:19;14605:30;14602:50;;;14648:1;14645;14638:12;14602:50;14670:22;;:::i;:::-;14661:31;;14728:9;14715:23;14708:5;14701:38;14791:2;14780:9;14776:18;14763:32;14804:30;14826:7;14804:30;:::i;:::-;14861:2;14850:14;;14843:31;14854:5;14518:362;-1:-1:-1;;14518:362:40:o;14885:719::-;14928:5;14981:3;14974:4;14966:6;14962:17;14958:27;14948:55;;14999:1;14996;14989:12;14948:55;15035:6;15022:20;-1:-1:-1;;;;;15098:2:40;15094;15091:10;15088:36;;;15104:18;;:::i;:::-;15179:2;15173:9;15147:2;15233:13;;-1:-1:-1;;15229:22:40;;;15253:2;15225:31;15221:40;15209:53;;;15277:18;;;15297:22;;;15274:46;15271:72;;;15323:18;;:::i;:::-;15363:10;15359:2;15352:22;15398:2;15390:6;15383:18;15444:3;15437:4;15432:2;15424:6;15420:15;15416:26;15413:35;15410:55;;;15461:1;15458;15451:12;15410:55;15525:2;15518:4;15510:6;15506:17;15499:4;15491:6;15487:17;15474:54;15572:1;15565:4;15560:2;15552:6;15548:15;15544:26;15537:37;15592:6;15583:15;;;;;;14885:719;;;;:::o;15609:171::-;15676:20;;-1:-1:-1;;;;;15725:30:40;;15715:41;;15705:69;;15770:1;15767;15760:12;15785:163;15852:20;;15912:10;15901:22;;15891:33;;15881:61;;15938:1;15935;15928:12;15953:696;16006:5;16054:4;16042:9;16037:3;16033:19;16029:30;16026:50;;;16072:1;16069;16062:12;16026:50;16105:2;16099:9;16147:4;16139:6;16135:17;16218:6;16206:10;16203:22;-1:-1:-1;;;;;16170:10:40;16167:34;16164:62;16161:88;;;16229:18;;:::i;:::-;16265:2;16258:22;16298:6;-1:-1:-1;16298:6:40;16328:28;16346:9;16328:28;:::i;:::-;16320:6;16313:44;16390:37;16423:2;16412:9;16408:18;16390:37;:::i;:::-;16385:2;16377:6;16373:15;16366:62;16461:37;16494:2;16483:9;16479:18;16461:37;:::i;:::-;16456:2;16448:6;16444:15;16437:62;16532:37;16565:2;16554:9;16550:18;16532:37;:::i;:::-;16527:2;16519:6;16515:15;16508:62;16604:38;16637:3;16626:9;16622:19;16604:38;:::i;:::-;16598:3;16590:6;16586:16;16579:64;;15953:696;;;;:::o;16654:153::-;16732:20;;16781:1;16771:12;;16761:40;;16797:1;16794;16787:12;16812:1416;16870:5;16918:6;16906:9;16901:3;16897:19;16893:32;16890:52;;;16938:1;16935;16928:12;16890:52;16960:17;;:::i;:::-;16951:26;;17000:39;17029:9;17000:39;:::i;:::-;16993:5;16986:54;17072:48;17116:2;17105:9;17101:18;17072:48;:::i;:::-;17067:2;17060:5;17056:14;17049:72;17153:48;17197:2;17186:9;17182:18;17153:48;:::i;:::-;17148:2;17141:5;17137:14;17130:72;17234:48;17278:2;17267:9;17263:18;17234:48;:::i;:::-;17229:2;17222:5;17218:14;17211:72;17316:49;17360:3;17349:9;17345:19;17316:49;:::i;:::-;17310:3;17303:5;17299:15;17292:74;17399:49;17443:3;17432:9;17428:19;17399:49;:::i;:::-;17393:3;17386:5;17382:15;17375:74;17482:49;17526:3;17515:9;17511:19;17482:49;:::i;:::-;17476:3;17469:5;17465:15;17458:74;17565:38;17598:3;17587:9;17583:19;17565:38;:::i;:::-;17559:3;17552:5;17548:15;17541:63;17623:3;17658:48;17702:2;17691:9;17687:18;17658:48;:::i;:::-;17642:14;;;17635:72;17726:3;17761:48;17790:18;;;17761:48;:::i;:::-;17745:14;;;17738:72;17829:3;17864:48;17893:18;;;17864:48;:::i;:::-;17848:14;;;17841:72;17932:3;17967:48;17996:18;;;17967:48;:::i;:::-;17951:14;;;17944:72;18035:3;18070:48;18099:18;;;18070:48;:::i;:::-;18054:14;;;18047:72;18138:3;18173:48;18202:18;;;18173:48;:::i;:::-;18157:14;;;18150:72;18161:5;16812:1416;-1:-1:-1;;16812:1416:40:o;18233:485::-;18283:5;18336:3;18329:4;18321:6;18317:17;18313:27;18303:55;;18354:1;18351;18344:12;18303:55;18378:22;;:::i;:::-;18422:3;18460;18452:6;18448:16;18487:3;18479:6;18476:15;18473:35;;;18504:1;18501;18494:12;18473:35;18528:6;18543:146;18559:6;18554:3;18551:15;18543:146;;;18627:17;;18615:30;;18674:4;18665:14;;;;18576;18543:146;;;-1:-1:-1;18707:5:40;;18233:485;-1:-1:-1;;;;;18233:485:40:o;18723:155::-;18803:20;;18852:1;18842:12;;18832:40;;18868:1;18865;18858:12;18883:285;18940:5;18988:4;18976:9;18971:3;18967:19;18963:30;18960:50;;;19006:1;19003;18996:12;18960:50;19028:22;;:::i;:::-;19019:31;;19086:9;19073:23;19066:5;19059:38;19157:2;19146:9;19142:18;19129:32;19124:2;19117:5;19113:14;19106:56;18883:285;;;;:::o;19173:516::-;19233:5;19286:3;19279:4;19271:6;19267:17;19263:27;19253:55;;19304:1;19301;19294:12;19253:55;19328:22;;:::i;:::-;19372:3;19410;19402:6;19398:16;19437:3;19429:6;19426:15;19423:35;;;19454:1;19451;19444:12;19423:35;19478:6;19493:167;19509:6;19504:3;19501:15;19493:167;;;19577:38;19611:3;19606;19577:38;:::i;:::-;19565:51;;19645:4;19636:14;;;;19535:4;19526:14;19493:167;;19694:720;19776:5;19829:3;19822:4;19814:6;19810:17;19806:27;19796:55;;19847:1;19844;19837:12;19796:55;19870:2;19901;19895:9;19943:3;19935:6;19931:16;20013:6;20001:10;19998:22;-1:-1:-1;;;;;19965:10:40;19962:34;19959:62;19956:88;;;20024:18;;:::i;:::-;20053:22;;20095:6;20136:3;20124:16;;20152:15;;;20149:35;;;20180:1;20177;20170:12;20149:35;20204:6;20219:165;20235:6;20230:3;20227:15;20219:165;;;20301:38;20335:3;20330;20301:38;:::i;:::-;20289:51;;20369:4;20360:14;;;;20252:12;;20219:165;;;-1:-1:-1;20402:6:40;;19694:720;-1:-1:-1;;;;;;19694:720:40:o;20419:1264::-;20481:5;20520:9;20515:3;20511:19;20550:6;20546:2;20542:15;20539:35;;;20570:1;20567;20560:12;20539:35;20592:22;;:::i;:::-;20583:31;;20637:41;20668:9;20637:41;:::i;:::-;20630:5;20623:56;20711:50;20757:2;20746:9;20742:18;20711:50;:::i;:::-;20706:2;20699:5;20695:14;20688:74;20781:6;20821:2;20815;20811:7;20807:2;20803:16;20799:25;20796:45;;;20837:1;20834;20827:12;20796:45;20865:22;;:::i;:::-;20850:37;;20912:59;20967:3;20962:2;20951:9;20947:18;20912:59;:::i;:::-;20903:7;20896:76;21006:82;21084:3;21078;21067:9;21063:19;21006:82;:::i;:::-;21001:2;20992:7;20988:16;20981:108;21123:55;21174:3;21167:4;21156:9;21152:20;21123:55;:::i;:::-;21118:2;21109:7;21105:16;21098:81;21215:55;21266:3;21259:4;21248:9;21244:20;21215:55;:::i;:::-;21208:4;21199:7;21195:18;21188:83;21307:55;21358:3;21351:4;21340:9;21336:20;21307:55;:::i;:::-;21300:4;21291:7;21287:18;21280:83;21399:55;21450:3;21443:4;21432:9;21428:20;21399:55;:::i;:::-;21392:4;21383:7;21379:18;21372:83;21491:55;21542:3;21535:4;21524:9;21520:20;21491:55;:::i;:::-;21484:4;21475:7;21471:18;21464:83;21583:53;21632:3;21627:2;21616:9;21612:18;21583:53;:::i;:::-;21576:4;21563:18;;21556:81;-1:-1:-1;21664:2:40;21653:14;;21646:31;21657:5;20419:1264;-1:-1:-1;;20419:1264:40:o;21688:659::-;21749:5;21802:3;21795:4;21787:6;21783:17;21779:27;21769:55;;21820:1;21817;21810:12;21769:55;21853:2;21847:9;21895:3;21887:6;21883:16;21965:6;21953:10;21950:22;-1:-1:-1;;;;;21917:10:40;21914:34;21911:62;21908:88;;;21976:18;;:::i;:::-;22012:2;22005:22;22047:6;22088:3;22076:16;;22104:15;;;22101:35;;;22132:1;22129;22122:12;22101:35;22156:6;22171:146;22187:6;22182:3;22179:15;22171:146;;;22255:17;;22243:30;;22302:4;22293:14;;;;22204;22171:146;;;-1:-1:-1;22335:6:40;;21688:659;-1:-1:-1;;;;;21688:659:40:o;22352:849::-;22411:5;22459:6;22447:9;22442:3;22438:19;22434:32;22431:52;;;22479:1;22476;22469:12;22431:52;22501:22;;:::i;:::-;22492:31;;22546:40;22582:3;22571:9;22546:40;:::i;:::-;22539:5;22532:55;22621:59;22676:3;22670;22659:9;22655:19;22621:59;:::i;:::-;22614:4;22607:5;22603:16;22596:85;22715:39;22748:4;22737:9;22733:20;22715:39;:::i;:::-;22708:4;22701:5;22697:16;22690:65;22789:62;22847:3;22840:4;22829:9;22825:20;22789:62;:::i;:::-;22782:4;22775:5;22771:16;22764:88;22886:39;22919:4;22908:9;22904:20;22886:39;:::i;:::-;22879:4;22872:5;22868:16;22861:65;22960:37;22991:4;22980:9;22976:20;22960:37;:::i;:::-;22953:4;22946:5;22942:16;22935:63;23049:4;23038:9;23034:20;23021:34;-1:-1:-1;;;;;23070:6:40;23067:30;23064:50;;;23110:1;23107;23100:12;23064:50;23148:46;23190:3;23181:6;23170:9;23166:22;23148:46;:::i;:::-;23141:4;23134:5;23130:16;23123:72;;22352:849;;;;:::o;23206:1498::-;23290:6;23343:2;23331:9;23322:7;23318:23;23314:32;23311:52;;;23359:1;23356;23349:12;23311:52;23399:9;23386:23;-1:-1:-1;;;;;23469:2:40;23461:6;23458:14;23455:34;;;23485:1;23482;23475:12;23455:34;23508:22;;;;23564:6;23546:16;;;23542:29;23539:49;;;23584:1;23581;23574:12;23539:49;23610:22;;:::i;:::-;23655:48;23695:7;23691:2;23655:48;:::i;:::-;23648:5;23641:63;23757:2;23753;23749:11;23736:25;23731:2;23724:5;23720:14;23713:49;23808:2;23804;23800:11;23787:25;23837:2;23827:8;23824:16;23821:36;;;23853:1;23850;23843:12;23821:36;23889:45;23926:7;23915:8;23911:2;23907:17;23889:45;:::i;:::-;23884:2;23877:5;23873:14;23866:69;;23967:31;23993:3;23989:2;23985:12;23967:31;:::i;:::-;23962:2;23955:5;23951:14;23944:55;24032:31;24058:3;24054:2;24050:12;24032:31;:::i;:::-;24026:3;24019:5;24015:15;24008:56;24118:3;24114:2;24110:12;24097:26;24091:3;24084:5;24080:15;24073:51;24157:58;24207:7;24201:3;24197:2;24193:12;24157:58;:::i;:::-;24151:3;24144:5;24140:15;24133:83;24235:3;24292:2;24288;24284:11;24271:25;24265:3;24258:5;24254:15;24247:50;24316:3;24355:46;24393:7;24388:2;24384;24380:11;24355:46;:::i;:::-;24346:6;24339:5;24335:18;24328:74;24434:52;24478:7;24472:3;24468:2;24464:12;24434:52;:::i;:::-;24429:2;24422:5;24418:14;24411:76;24533:3;24529:2;24525:12;24512:26;24496:42;;24563:2;24553:8;24550:16;24547:36;;;24579:1;24576;24569:12;24547:36;24615:58;24665:7;24654:8;24650:2;24646:17;24615:58;:::i;:::-;24599:14;;;24592:82;-1:-1:-1;24603:5:40;23206:1498;-1:-1:-1;;;;;23206:1498: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\":[{\"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 MinaAccountValidationExample.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 MinaAccountValidationExample.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccountAndReturn\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidationExample.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidationExample.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidationExample.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidationExample.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 MinaAccountValidationExample.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidationExample.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidationExample.sol\":\"MinaAccountValidationExample\"},\"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/MinaAccountValidationExample.sol\":{\"keccak256\":\"0x5670438e29b2388885cfbd4bb7974b6c3ed0f76e8b6aa3973eb48c93843f70c5\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://4ba2681ed454f61533a79798f95988632aca282d3c08588b6daf55f660a41e5e\",\"dweb:/ipfs/QmUMqTX8ibwxZ97Qh9WCjEWQKNuooqVQZdXegAkpzAA4DH\"]}},\"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":[{"internalType":"bytes32","name":"","type":"bytes32"}],"type":"error","name":"MinaAccountProvingSystemIdIsNotValid"},{"inputs":[{"internalType":"struct MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidationExample.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidationExample.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidationExample.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidationExample.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidationExample.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.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/MinaAccountValidationExample.sol":"MinaAccountValidationExample"},"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/MinaAccountValidationExample.sol":{"keccak256":"0x5670438e29b2388885cfbd4bb7974b6c3ed0f76e8b6aa3973eb48c93843f70c5","urls":["bzz-raw://4ba2681ed454f61533a79798f95988632aca282d3c08588b6daf55f660a41e5e","dweb:/ipfs/QmUMqTX8ibwxZ97Qh9WCjEWQKNuooqVQZdXegAkpzAA4DH"],"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 MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidationExample.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidationExample.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidationExample.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidationExample.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidationExample.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidationExample.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidationExample.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidationExample.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidationExample.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidationExample.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":"0x608060405234801561000f575f5ffd5b5060405161214a38038061214a833981810160405281019061003191906100d4565b805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506100ff565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100a38261007a565b9050919050565b6100b381610099565b81146100bd575f5ffd5b50565b5f815190506100ce816100aa565b92915050565b5f602082840312156100e9576100e8610076565b5b5f6100f6848285016100c0565b91505092915050565b61203e8061010c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80639029ad1514610038578063c647871314610068575b5f5ffd5b610052600480360381019061004d9190610838565b610098565b60405161005f9190610899565b60405180910390f35b610082600480360381019061007d9190610838565b610221565b60405161008f9190611118565b60405180910390f35b5f7fee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc5f1b8260200135146101075781602001356040517f182f5efc0000000000000000000000000000000000000000000000000000000081526004016100fe9190611147565b60405180910390fd5b5f828060c00190610118919061116c565b60405161012692919061120a565b604051809103902090505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306045a91845f01358386602001358760400160208101906101899190611277565b886060013589806080019061019e919061116c565b8b60a001358c60e00160208101906101b691906112fc565b6040518a63ffffffff1660e01b81526004016101da99989796959493929190611399565b602060405180830381865afa1580156101f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102199190611448565b915050919050565b6102296103f2565b7fee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc5f1b8260200135146102975781602001356040517f182f5efc00000000000000000000000000000000000000000000000000000000815260040161028e9190611147565b60405180910390fd5b5f828060c001906102a8919061116c565b6040516102b692919061120a565b604051809103902090505f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306045a91855f013584876020013588604001602081019061031a9190611277565b89606001358a806080019061032f919061116c565b8c60a001358d60e001602081019061034791906112fc565b6040518a63ffffffff1660e01b815260040161036b99989796959493929190611399565b602060405180830381865afa158015610386573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103aa9190611448565b905080156103e957838060c001906103c2919061116c565b60289080926103d39392919061147b565b8101906103e09190611fc1565b925050506103ed565b5f5ffd5b919050565b604051806101600160405280610406610475565b81526020015f8152602001606081526020015f67ffffffffffffffff1681526020015f63ffffffff1681526020015f8152602001610442610475565b81526020015f815260200161045561048f565b81526020016104626104e3565b815260200161046f610634565b81525090565b60405180604001604052805f81526020015f151581525090565b6040518060a001604052805f67ffffffffffffffff1681526020015f63ffffffff1681526020015f67ffffffffffffffff1681526020015f63ffffffff1681526020015f67ffffffffffffffff1681525090565b604051806101c001604052805f600481111561050257610501610a1c565b5b81526020015f600481111561051a57610519610a1c565b5b81526020015f600481111561053257610531610a1c565b5b81526020015f600481111561054a57610549610a1c565b5b81526020015f600481111561056257610561610a1c565b5b81526020015f600481111561057a57610579610a1c565b5b81526020015f600481111561059257610591610a1c565b5b81526020015f63ffffffff1681526020015f60048111156105b6576105b5610a1c565b5b81526020015f60048111156105ce576105cd610a1c565b5b81526020015f60048111156105e6576105e5610a1c565b5b81526020015f60048111156105fe576105fd610a1c565b5b81526020015f600481111561061657610615610a1c565b5b81526020015f600481111561062e5761062d610a1c565b5b81525090565b6040518060e0016040528061064761068e565b81526020016106546106b1565b81526020015f63ffffffff16815260200161066d6106fa565b81526020015f63ffffffff1681526020015f15158152602001606081525090565b604051806101000160405280600890602082028036833780820191505090505090565b60405180606001604052805f60028111156106cf576106ce610a1c565b5b81526020015f60028111156106e7576106e6610a1c565b5b81526020016106f461071c565b81525090565b6040518060a00160405280600590602082028036833780820191505090505090565b604051806101000160405280610730610791565b815260200161073d6107be565b815260200161074a6107ec565b81526020016107576107ec565b81526020016107646107ec565b81526020016107716107ec565b815260200161077e6107ec565b815260200161078b6107ec565b81525090565b6040518060e001604052806007905b6107a86107ec565b8152602001906001900390816107a05790505090565b604051806101e00160405280600f905b6107d66107ec565b8152602001906001900390816107ce5790505090565b60405180604001604052805f81526020015f81525090565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f610100828403121561082f5761082e610815565b5b81905092915050565b5f6020828403121561084d5761084c61080d565b5b5f82013567ffffffffffffffff81111561086a57610869610811565b5b61087684828501610819565b91505092915050565b5f8115159050919050565b6108938161087f565b82525050565b5f6020820190506108ac5f83018461088a565b92915050565b5f819050919050565b6108c4816108b2565b82525050565b6108d38161087f565b82525050565b604082015f8201516108ed5f8501826108bb565b50602082015161090060208501826108ca565b50505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61094882610906565b6109528185610910565b9350610962818560208601610920565b61096b8161092e565b840191505092915050565b5f67ffffffffffffffff82169050919050565b61099281610976565b82525050565b5f63ffffffff82169050919050565b6109b081610998565b82525050565b60a082015f8201516109ca5f850182610989565b5060208201516109dd60208501826109a7565b5060408201516109f06040850182610989565b506060820151610a0360608501826109a7565b506080820151610a166080850182610989565b50505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60058110610a5a57610a59610a1c565b5b50565b5f819050610a6a82610a49565b919050565b5f610a7982610a5d565b9050919050565b610a8981610a6f565b82525050565b6101c082015f820151610aa45f850182610a80565b506020820151610ab76020850182610a80565b506040820151610aca6040850182610a80565b506060820151610add6060850182610a80565b506080820151610af06080850182610a80565b5060a0820151610b0360a0850182610a80565b5060c0820151610b1660c0850182610a80565b5060e0820151610b2960e08501826109a7565b50610100820151610b3e610100850182610a80565b50610120820151610b53610120850182610a80565b50610140820151610b68610140850182610a80565b50610160820151610b7d610160850182610a80565b50610180820151610b92610180850182610a80565b506101a0820151610ba76101a0850182610a80565b50505050565b5f60089050919050565b5f81905092915050565b5f819050919050565b5f610bd583836108bb565b60208301905092915050565b5f602082019050919050565b610bf681610bad565b610c008184610bb7565b9250610c0b82610bc1565b805f5b83811015610c3b578151610c228782610bca565b9650610c2d83610be1565b925050600181019050610c0e565b505050505050565b60038110610c5457610c53610a1c565b5b50565b5f819050610c6482610c43565b919050565b5f610c7382610c57565b9050919050565b610c8381610c69565b82525050565b5f60079050919050565b5f81905092915050565b5f819050919050565b604082015f820151610cba5f8501826108bb565b506020820151610ccd60208501826108bb565b50505050565b5f610cde8383610ca6565b60408301905092915050565b5f602082019050919050565b610cff81610c89565b610d098184610c93565b9250610d1482610c9d565b805f5b83811015610d44578151610d2b8782610cd3565b9650610d3683610cea565b925050600181019050610d17565b505050505050565b5f600f9050919050565b5f81905092915050565b5f819050919050565b5f602082019050919050565b610d7e81610d4c565b610d888184610d56565b9250610d9382610d60565b805f5b83811015610dc3578151610daa8782610cd3565b9650610db583610d69565b925050600181019050610d96565b505050505050565b61070082015f820151610de05f850182610cf6565b506020820151610df46101c0850182610d75565b506040820151610e08610580850182610ca6565b506060820151610e1c6105c0850182610ca6565b506080820151610e30610600850182610ca6565b5060a0820151610e44610640850182610ca6565b5060c0820151610e58610680850182610ca6565b5060e0820151610e6c6106c0850182610ca6565b50505050565b61074082015f820151610e875f850182610c7a565b506020820151610e9a6020850182610c7a565b506040820151610ead6040850182610dcb565b50505050565b5f60059050919050565b5f81905092915050565b5f819050919050565b5f602082019050919050565b610ee581610eb3565b610eef8184610ebd565b9250610efa82610ec7565b805f5b83811015610f2a578151610f118782610bca565b9650610f1c83610ed0565b925050600181019050610efd565b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f610f5682610f32565b610f608185610f3c565b9350610f70818560208601610920565b610f798161092e565b840191505092915050565b5f61096083015f830151610f9a5f860182610bed565b506020830151610fae610100860182610e72565b506040830151610fc26108408601826109a7565b506060830151610fd6610860860182610edc565b506080830151610fea6109008601826109a7565b5060a0830151610ffe6109208601826108ca565b5060c08301518482036109408601526110178282610f4c565b9150508091505092915050565b5f6103c083015f83015161103a5f8601826108d9565b50602083015161104d60408601826108bb565b5060408301518482036060860152611065828261093e565b915050606083015161107a6080860182610989565b50608083015161108d60a08601826109a7565b5060a08301516110a060c08601826108bb565b5060c08301516110b360e08601826108d9565b5060e08301516110c76101208601826108bb565b506101008301516110dc6101408601826109b6565b506101208301516110f16101e0860182610a8f565b506101408301518482036103a086015261110b8282610f84565b9150508091505092915050565b5f6020820190508181035f8301526111308184611024565b905092915050565b611141816108b2565b82525050565b5f60208201905061115a5f830184611138565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f8335600160200384360303811261118857611187611160565b5b80840192508235915067ffffffffffffffff8211156111aa576111a9611164565b5b6020830192506001820236038313156111c6576111c5611168565b5b509250929050565b5f81905092915050565b828183375f83830152505050565b5f6111f183856111ce565b93506111fe8385846111d8565b82840190509392505050565b5f6112168284866111e6565b91508190509392505050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b61125681611222565b8114611260575f5ffd5b50565b5f813590506112718161124d565b92915050565b5f6020828403121561128c5761128b61080d565b5b5f61129984828501611263565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112cb826112a2565b9050919050565b6112db816112c1565b81146112e5575f5ffd5b50565b5f813590506112f6816112d2565b92915050565b5f602082840312156113115761131061080d565b5b5f61131e848285016112e8565b91505092915050565b61133081611222565b82525050565b5f82825260208201905092915050565b5f6113518385611336565b935061135e8385846111d8565b6113678361092e565b840190509392505050565b5f819050919050565b61138481611372565b82525050565b611393816112c1565b82525050565b5f610100820190506113ad5f83018c611138565b6113ba602083018b611138565b6113c7604083018a611138565b6113d46060830189611327565b6113e16080830188611138565b81810360a08301526113f4818688611346565b905061140360c083018561137b565b61141060e083018461138a565b9a9950505050505050505050565b6114278161087f565b8114611431575f5ffd5b50565b5f815190506114428161141e565b92915050565b5f6020828403121561145d5761145c61080d565b5b5f61146a84828501611434565b91505092915050565b5f5ffd5b5f5ffd5b5f5f8585111561148e5761148d611473565b5b8386111561149f5761149e611477565b5b6001850283019150848603905094509492505050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6114ef8261092e565b810181811067ffffffffffffffff8211171561150e5761150d6114b9565b5b80604052505050565b5f611520610804565b905061152c82826114e6565b919050565b5f5ffd5b61153e816108b2565b8114611548575f5ffd5b50565b5f8135905061155981611535565b92915050565b5f8135905061156d8161141e565b92915050565b5f60408284031215611588576115876114b5565b5b6115926040611517565b90505f6115a18482850161154b565b5f8301525060206115b48482850161155f565b60208301525092915050565b5f5ffd5b5f5ffd5b5f67ffffffffffffffff8211156115e2576115e16114b9565b5b6115eb8261092e565b9050602081019050919050565b5f61160a611605846115c8565b611517565b905082815260208101848484011115611626576116256115c4565b5b6116318482856111d8565b509392505050565b5f82601f83011261164d5761164c6115c0565b5b813561165d8482602086016115f8565b91505092915050565b61166f81610976565b8114611679575f5ffd5b50565b5f8135905061168a81611666565b92915050565b61169981610998565b81146116a3575f5ffd5b50565b5f813590506116b481611690565b92915050565b5f60a082840312156116cf576116ce6114b5565b5b6116d960a0611517565b90505f6116e88482850161167c565b5f8301525060206116fb848285016116a6565b602083015250604061170f8482850161167c565b6040830152506060611723848285016116a6565b60608301525060806117378482850161167c565b60808301525092915050565b6005811061174f575f5ffd5b50565b5f8135905061176081611743565b92915050565b5f6101c0828403121561177c5761177b6114b5565b5b6117876101c0611517565b90505f61179684828501611752565b5f8301525060206117a984828501611752565b60208301525060406117bd84828501611752565b60408301525060606117d184828501611752565b60608301525060806117e584828501611752565b60808301525060a06117f984828501611752565b60a08301525060c061180d84828501611752565b60c08301525060e0611821848285016116a6565b60e08301525061010061183684828501611752565b6101008301525061012061184c84828501611752565b6101208301525061014061186284828501611752565b6101408301525061016061187884828501611752565b6101608301525061018061188e84828501611752565b610180830152506101a06118a484828501611752565b6101a08301525092915050565b5f67ffffffffffffffff8211156118cb576118ca6114b9565b5b602082029050919050565b5f5ffd5b5f6118ec6118e7846118b1565b611517565b90508060208402830185811115611906576119056118d6565b5b835b8181101561192f578061191b888261154b565b845260208401935050602081019050611908565b5050509392505050565b5f82601f83011261194d5761194c6115c0565b5b600861195a8482856118da565b91505092915050565b6003811061196f575f5ffd5b50565b5f8135905061198081611963565b92915050565b5f67ffffffffffffffff8211156119a05761199f6114b9565b5b602082029050919050565b5f604082840312156119c0576119bf6114b5565b5b6119ca6040611517565b90505f6119d98482850161154b565b5f8301525060206119ec8482850161154b565b60208301525092915050565b5f611a0a611a0584611986565b611517565b90508060408402830185811115611a2457611a236118d6565b5b835b81811015611a4d5780611a3988826119ab565b845260208401935050604081019050611a26565b5050509392505050565b5f82601f830112611a6b57611a6a6115c0565b5b6007611a788482856119f8565b91505092915050565b5f67ffffffffffffffff821115611a9b57611a9a6114b9565b5b602082029050919050565b5f611ab8611ab384611a81565b611517565b90508060408402830185811115611ad257611ad16118d6565b5b835b81811015611afb5780611ae788826119ab565b845260208401935050604081019050611ad4565b5050509392505050565b5f82601f830112611b1957611b186115c0565b5b600f611b26848285611aa6565b91505092915050565b5f6107008284031215611b4557611b446114b5565b5b611b50610100611517565b90505f611b5f84828501611a57565b5f830152506101c0611b7384828501611b05565b602083015250610580611b88848285016119ab565b6040830152506105c0611b9d848285016119ab565b606083015250610600611bb2848285016119ab565b608083015250610640611bc7848285016119ab565b60a083015250610680611bdc848285016119ab565b60c0830152506106c0611bf1848285016119ab565b60e08301525092915050565b5f6107408284031215611c1357611c126114b5565b5b611c1d6060611517565b90505f611c2c84828501611972565b5f830152506020611c3f84828501611972565b6020830152506040611c5384828501611b2f565b60408301525092915050565b5f67ffffffffffffffff821115611c7957611c786114b9565b5b602082029050919050565b5f611c96611c9184611c5f565b611517565b90508060208402830185811115611cb057611caf6118d6565b5b835b81811015611cd95780611cc5888261154b565b845260208401935050602081019050611cb2565b5050509392505050565b5f82601f830112611cf757611cf66115c0565b5b6005611d04848285611c84565b91505092915050565b5f67ffffffffffffffff821115611d2757611d266114b9565b5b611d308261092e565b9050602081019050919050565b5f611d4f611d4a84611d0d565b611517565b905082815260208101848484011115611d6b57611d6a6115c4565b5b611d768482856111d8565b509392505050565b5f82601f830112611d9257611d916115c0565b5b8135611da2848260208601611d3d565b91505092915050565b5f6109608284031215611dc157611dc06114b5565b5b611dcb60e0611517565b90505f611dda84828501611939565b5f83015250610100611dee84828501611bfd565b602083015250610840611e03848285016116a6565b604083015250610860611e1884828501611ce3565b606083015250610900611e2d848285016116a6565b608083015250610920611e428482850161155f565b60a08301525061094082013567ffffffffffffffff811115611e6757611e66611531565b5b611e7384828501611d7e565b60c08301525092915050565b5f6103c08284031215611e9557611e946114b5565b5b611ea0610160611517565b90505f611eaf84828501611573565b5f830152506040611ec28482850161154b565b602083015250606082013567ffffffffffffffff811115611ee657611ee5611531565b5b611ef284828501611639565b6040830152506080611f068482850161167c565b60608301525060a0611f1a848285016116a6565b60808301525060c0611f2e8482850161154b565b60a08301525060e0611f4284828501611573565b60c083015250610120611f578482850161154b565b60e083015250610140611f6c848285016116ba565b610100830152506101e0611f8284828501611766565b610120830152506103a082013567ffffffffffffffff811115611fa857611fa7611531565b5b611fb484828501611dab565b6101408301525092915050565b5f60208284031215611fd657611fd561080d565b5b5f82013567ffffffffffffffff811115611ff357611ff2610811565b5b611fff84828501611e7f565b9150509291505056fea2646970667358221220c3d4b57cad12413f000b4d57dbee680929e8a94338fdd5794252be60d659d82664736f6c634300081c0033","sourceMap":"350:4428:39:-:0;;;1002:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1098:19;1061:7;;:57;;;;;;;;;;;;;;;;;;1002:123;350:4428;;88:117:40;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:104::-;511:7;540:24;558:5;540:24;:::i;:::-;529:35;;466:104;;;:::o;576:138::-;657:32;683:5;657:32;:::i;:::-;650:5;647:43;637:71;;704:1;701;694:12;637:71;576:138;:::o;720:159::-;785:5;816:6;810:13;801:22;;832:41;867:5;832:41;:::i;:::-;720:159;;;;:::o;885:367::-;963:6;1012:2;1000:9;991:7;987:23;983:32;980:119;;;1018:79;;:::i;:::-;980:119;1138:1;1163:72;1227:7;1218:6;1207:9;1203:22;1163:72;:::i;:::-;1153:82;;1109:136;885:367;;;;:::o;350:4428:39:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80639029ad1514610038578063c647871314610068575b5f5ffd5b610052600480360381019061004d9190610838565b610098565b60405161005f9190610899565b60405180910390f35b610082600480360381019061007d9190610838565b610221565b60405161008f9190611118565b60405180910390f35b5f7fee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc5f1b8260200135146101075781602001356040517f182f5efc0000000000000000000000000000000000000000000000000000000081526004016100fe9190611147565b60405180910390fd5b5f828060c00190610118919061116c565b60405161012692919061120a565b604051809103902090505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306045a91845f01358386602001358760400160208101906101899190611277565b886060013589806080019061019e919061116c565b8b60a001358c60e00160208101906101b691906112fc565b6040518a63ffffffff1660e01b81526004016101da99989796959493929190611399565b602060405180830381865afa1580156101f5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102199190611448565b915050919050565b6102296103f2565b7fee2a4bc7db81da2b7164e56b3649b1e2a09c58c455b15dabddd9146c7582cebc5f1b8260200135146102975781602001356040517f182f5efc00000000000000000000000000000000000000000000000000000000815260040161028e9190611147565b60405180910390fd5b5f828060c001906102a8919061116c565b6040516102b692919061120a565b604051809103902090505f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306045a91855f013584876020013588604001602081019061031a9190611277565b89606001358a806080019061032f919061116c565b8c60a001358d60e001602081019061034791906112fc565b6040518a63ffffffff1660e01b815260040161036b99989796959493929190611399565b602060405180830381865afa158015610386573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103aa9190611448565b905080156103e957838060c001906103c2919061116c565b60289080926103d39392919061147b565b8101906103e09190611fc1565b925050506103ed565b5f5ffd5b919050565b604051806101600160405280610406610475565b81526020015f8152602001606081526020015f67ffffffffffffffff1681526020015f63ffffffff1681526020015f8152602001610442610475565b81526020015f815260200161045561048f565b81526020016104626104e3565b815260200161046f610634565b81525090565b60405180604001604052805f81526020015f151581525090565b6040518060a001604052805f67ffffffffffffffff1681526020015f63ffffffff1681526020015f67ffffffffffffffff1681526020015f63ffffffff1681526020015f67ffffffffffffffff1681525090565b604051806101c001604052805f600481111561050257610501610a1c565b5b81526020015f600481111561051a57610519610a1c565b5b81526020015f600481111561053257610531610a1c565b5b81526020015f600481111561054a57610549610a1c565b5b81526020015f600481111561056257610561610a1c565b5b81526020015f600481111561057a57610579610a1c565b5b81526020015f600481111561059257610591610a1c565b5b81526020015f63ffffffff1681526020015f60048111156105b6576105b5610a1c565b5b81526020015f60048111156105ce576105cd610a1c565b5b81526020015f60048111156105e6576105e5610a1c565b5b81526020015f60048111156105fe576105fd610a1c565b5b81526020015f600481111561061657610615610a1c565b5b81526020015f600481111561062e5761062d610a1c565b5b81525090565b6040518060e0016040528061064761068e565b81526020016106546106b1565b81526020015f63ffffffff16815260200161066d6106fa565b81526020015f63ffffffff1681526020015f15158152602001606081525090565b604051806101000160405280600890602082028036833780820191505090505090565b60405180606001604052805f60028111156106cf576106ce610a1c565b5b81526020015f60028111156106e7576106e6610a1c565b5b81526020016106f461071c565b81525090565b6040518060a00160405280600590602082028036833780820191505090505090565b604051806101000160405280610730610791565b815260200161073d6107be565b815260200161074a6107ec565b81526020016107576107ec565b81526020016107646107ec565b81526020016107716107ec565b815260200161077e6107ec565b815260200161078b6107ec565b81525090565b6040518060e001604052806007905b6107a86107ec565b8152602001906001900390816107a05790505090565b604051806101e00160405280600f905b6107d66107ec565b8152602001906001900390816107ce5790505090565b60405180604001604052805f81526020015f81525090565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f610100828403121561082f5761082e610815565b5b81905092915050565b5f6020828403121561084d5761084c61080d565b5b5f82013567ffffffffffffffff81111561086a57610869610811565b5b61087684828501610819565b91505092915050565b5f8115159050919050565b6108938161087f565b82525050565b5f6020820190506108ac5f83018461088a565b92915050565b5f819050919050565b6108c4816108b2565b82525050565b6108d38161087f565b82525050565b604082015f8201516108ed5f8501826108bb565b50602082015161090060208501826108ca565b50505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61094882610906565b6109528185610910565b9350610962818560208601610920565b61096b8161092e565b840191505092915050565b5f67ffffffffffffffff82169050919050565b61099281610976565b82525050565b5f63ffffffff82169050919050565b6109b081610998565b82525050565b60a082015f8201516109ca5f850182610989565b5060208201516109dd60208501826109a7565b5060408201516109f06040850182610989565b506060820151610a0360608501826109a7565b506080820151610a166080850182610989565b50505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b60058110610a5a57610a59610a1c565b5b50565b5f819050610a6a82610a49565b919050565b5f610a7982610a5d565b9050919050565b610a8981610a6f565b82525050565b6101c082015f820151610aa45f850182610a80565b506020820151610ab76020850182610a80565b506040820151610aca6040850182610a80565b506060820151610add6060850182610a80565b506080820151610af06080850182610a80565b5060a0820151610b0360a0850182610a80565b5060c0820151610b1660c0850182610a80565b5060e0820151610b2960e08501826109a7565b50610100820151610b3e610100850182610a80565b50610120820151610b53610120850182610a80565b50610140820151610b68610140850182610a80565b50610160820151610b7d610160850182610a80565b50610180820151610b92610180850182610a80565b506101a0820151610ba76101a0850182610a80565b50505050565b5f60089050919050565b5f81905092915050565b5f819050919050565b5f610bd583836108bb565b60208301905092915050565b5f602082019050919050565b610bf681610bad565b610c008184610bb7565b9250610c0b82610bc1565b805f5b83811015610c3b578151610c228782610bca565b9650610c2d83610be1565b925050600181019050610c0e565b505050505050565b60038110610c5457610c53610a1c565b5b50565b5f819050610c6482610c43565b919050565b5f610c7382610c57565b9050919050565b610c8381610c69565b82525050565b5f60079050919050565b5f81905092915050565b5f819050919050565b604082015f820151610cba5f8501826108bb565b506020820151610ccd60208501826108bb565b50505050565b5f610cde8383610ca6565b60408301905092915050565b5f602082019050919050565b610cff81610c89565b610d098184610c93565b9250610d1482610c9d565b805f5b83811015610d44578151610d2b8782610cd3565b9650610d3683610cea565b925050600181019050610d17565b505050505050565b5f600f9050919050565b5f81905092915050565b5f819050919050565b5f602082019050919050565b610d7e81610d4c565b610d888184610d56565b9250610d9382610d60565b805f5b83811015610dc3578151610daa8782610cd3565b9650610db583610d69565b925050600181019050610d96565b505050505050565b61070082015f820151610de05f850182610cf6565b506020820151610df46101c0850182610d75565b506040820151610e08610580850182610ca6565b506060820151610e1c6105c0850182610ca6565b506080820151610e30610600850182610ca6565b5060a0820151610e44610640850182610ca6565b5060c0820151610e58610680850182610ca6565b5060e0820151610e6c6106c0850182610ca6565b50505050565b61074082015f820151610e875f850182610c7a565b506020820151610e9a6020850182610c7a565b506040820151610ead6040850182610dcb565b50505050565b5f60059050919050565b5f81905092915050565b5f819050919050565b5f602082019050919050565b610ee581610eb3565b610eef8184610ebd565b9250610efa82610ec7565b805f5b83811015610f2a578151610f118782610bca565b9650610f1c83610ed0565b925050600181019050610efd565b505050505050565b5f81519050919050565b5f82825260208201905092915050565b5f610f5682610f32565b610f608185610f3c565b9350610f70818560208601610920565b610f798161092e565b840191505092915050565b5f61096083015f830151610f9a5f860182610bed565b506020830151610fae610100860182610e72565b506040830151610fc26108408601826109a7565b506060830151610fd6610860860182610edc565b506080830151610fea6109008601826109a7565b5060a0830151610ffe6109208601826108ca565b5060c08301518482036109408601526110178282610f4c565b9150508091505092915050565b5f6103c083015f83015161103a5f8601826108d9565b50602083015161104d60408601826108bb565b5060408301518482036060860152611065828261093e565b915050606083015161107a6080860182610989565b50608083015161108d60a08601826109a7565b5060a08301516110a060c08601826108bb565b5060c08301516110b360e08601826108d9565b5060e08301516110c76101208601826108bb565b506101008301516110dc6101408601826109b6565b506101208301516110f16101e0860182610a8f565b506101408301518482036103a086015261110b8282610f84565b9150508091505092915050565b5f6020820190508181035f8301526111308184611024565b905092915050565b611141816108b2565b82525050565b5f60208201905061115a5f830184611138565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f8335600160200384360303811261118857611187611160565b5b80840192508235915067ffffffffffffffff8211156111aa576111a9611164565b5b6020830192506001820236038313156111c6576111c5611168565b5b509250929050565b5f81905092915050565b828183375f83830152505050565b5f6111f183856111ce565b93506111fe8385846111d8565b82840190509392505050565b5f6112168284866111e6565b91508190509392505050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b61125681611222565b8114611260575f5ffd5b50565b5f813590506112718161124d565b92915050565b5f6020828403121561128c5761128b61080d565b5b5f61129984828501611263565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112cb826112a2565b9050919050565b6112db816112c1565b81146112e5575f5ffd5b50565b5f813590506112f6816112d2565b92915050565b5f602082840312156113115761131061080d565b5b5f61131e848285016112e8565b91505092915050565b61133081611222565b82525050565b5f82825260208201905092915050565b5f6113518385611336565b935061135e8385846111d8565b6113678361092e565b840190509392505050565b5f819050919050565b61138481611372565b82525050565b611393816112c1565b82525050565b5f610100820190506113ad5f83018c611138565b6113ba602083018b611138565b6113c7604083018a611138565b6113d46060830189611327565b6113e16080830188611138565b81810360a08301526113f4818688611346565b905061140360c083018561137b565b61141060e083018461138a565b9a9950505050505050505050565b6114278161087f565b8114611431575f5ffd5b50565b5f815190506114428161141e565b92915050565b5f6020828403121561145d5761145c61080d565b5b5f61146a84828501611434565b91505092915050565b5f5ffd5b5f5ffd5b5f5f8585111561148e5761148d611473565b5b8386111561149f5761149e611477565b5b6001850283019150848603905094509492505050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6114ef8261092e565b810181811067ffffffffffffffff8211171561150e5761150d6114b9565b5b80604052505050565b5f611520610804565b905061152c82826114e6565b919050565b5f5ffd5b61153e816108b2565b8114611548575f5ffd5b50565b5f8135905061155981611535565b92915050565b5f8135905061156d8161141e565b92915050565b5f60408284031215611588576115876114b5565b5b6115926040611517565b90505f6115a18482850161154b565b5f8301525060206115b48482850161155f565b60208301525092915050565b5f5ffd5b5f5ffd5b5f67ffffffffffffffff8211156115e2576115e16114b9565b5b6115eb8261092e565b9050602081019050919050565b5f61160a611605846115c8565b611517565b905082815260208101848484011115611626576116256115c4565b5b6116318482856111d8565b509392505050565b5f82601f83011261164d5761164c6115c0565b5b813561165d8482602086016115f8565b91505092915050565b61166f81610976565b8114611679575f5ffd5b50565b5f8135905061168a81611666565b92915050565b61169981610998565b81146116a3575f5ffd5b50565b5f813590506116b481611690565b92915050565b5f60a082840312156116cf576116ce6114b5565b5b6116d960a0611517565b90505f6116e88482850161167c565b5f8301525060206116fb848285016116a6565b602083015250604061170f8482850161167c565b6040830152506060611723848285016116a6565b60608301525060806117378482850161167c565b60808301525092915050565b6005811061174f575f5ffd5b50565b5f8135905061176081611743565b92915050565b5f6101c0828403121561177c5761177b6114b5565b5b6117876101c0611517565b90505f61179684828501611752565b5f8301525060206117a984828501611752565b60208301525060406117bd84828501611752565b60408301525060606117d184828501611752565b60608301525060806117e584828501611752565b60808301525060a06117f984828501611752565b60a08301525060c061180d84828501611752565b60c08301525060e0611821848285016116a6565b60e08301525061010061183684828501611752565b6101008301525061012061184c84828501611752565b6101208301525061014061186284828501611752565b6101408301525061016061187884828501611752565b6101608301525061018061188e84828501611752565b610180830152506101a06118a484828501611752565b6101a08301525092915050565b5f67ffffffffffffffff8211156118cb576118ca6114b9565b5b602082029050919050565b5f5ffd5b5f6118ec6118e7846118b1565b611517565b90508060208402830185811115611906576119056118d6565b5b835b8181101561192f578061191b888261154b565b845260208401935050602081019050611908565b5050509392505050565b5f82601f83011261194d5761194c6115c0565b5b600861195a8482856118da565b91505092915050565b6003811061196f575f5ffd5b50565b5f8135905061198081611963565b92915050565b5f67ffffffffffffffff8211156119a05761199f6114b9565b5b602082029050919050565b5f604082840312156119c0576119bf6114b5565b5b6119ca6040611517565b90505f6119d98482850161154b565b5f8301525060206119ec8482850161154b565b60208301525092915050565b5f611a0a611a0584611986565b611517565b90508060408402830185811115611a2457611a236118d6565b5b835b81811015611a4d5780611a3988826119ab565b845260208401935050604081019050611a26565b5050509392505050565b5f82601f830112611a6b57611a6a6115c0565b5b6007611a788482856119f8565b91505092915050565b5f67ffffffffffffffff821115611a9b57611a9a6114b9565b5b602082029050919050565b5f611ab8611ab384611a81565b611517565b90508060408402830185811115611ad257611ad16118d6565b5b835b81811015611afb5780611ae788826119ab565b845260208401935050604081019050611ad4565b5050509392505050565b5f82601f830112611b1957611b186115c0565b5b600f611b26848285611aa6565b91505092915050565b5f6107008284031215611b4557611b446114b5565b5b611b50610100611517565b90505f611b5f84828501611a57565b5f830152506101c0611b7384828501611b05565b602083015250610580611b88848285016119ab565b6040830152506105c0611b9d848285016119ab565b606083015250610600611bb2848285016119ab565b608083015250610640611bc7848285016119ab565b60a083015250610680611bdc848285016119ab565b60c0830152506106c0611bf1848285016119ab565b60e08301525092915050565b5f6107408284031215611c1357611c126114b5565b5b611c1d6060611517565b90505f611c2c84828501611972565b5f830152506020611c3f84828501611972565b6020830152506040611c5384828501611b2f565b60408301525092915050565b5f67ffffffffffffffff821115611c7957611c786114b9565b5b602082029050919050565b5f611c96611c9184611c5f565b611517565b90508060208402830185811115611cb057611caf6118d6565b5b835b81811015611cd95780611cc5888261154b565b845260208401935050602081019050611cb2565b5050509392505050565b5f82601f830112611cf757611cf66115c0565b5b6005611d04848285611c84565b91505092915050565b5f67ffffffffffffffff821115611d2757611d266114b9565b5b611d308261092e565b9050602081019050919050565b5f611d4f611d4a84611d0d565b611517565b905082815260208101848484011115611d6b57611d6a6115c4565b5b611d768482856111d8565b509392505050565b5f82601f830112611d9257611d916115c0565b5b8135611da2848260208601611d3d565b91505092915050565b5f6109608284031215611dc157611dc06114b5565b5b611dcb60e0611517565b90505f611dda84828501611939565b5f83015250610100611dee84828501611bfd565b602083015250610840611e03848285016116a6565b604083015250610860611e1884828501611ce3565b606083015250610900611e2d848285016116a6565b608083015250610920611e428482850161155f565b60a08301525061094082013567ffffffffffffffff811115611e6757611e66611531565b5b611e7384828501611d7e565b60c08301525092915050565b5f6103c08284031215611e9557611e946114b5565b5b611ea0610160611517565b90505f611eaf84828501611573565b5f830152506040611ec28482850161154b565b602083015250606082013567ffffffffffffffff811115611ee657611ee5611531565b5b611ef284828501611639565b6040830152506080611f068482850161167c565b60608301525060a0611f1a848285016116a6565b60808301525060c0611f2e8482850161154b565b60a08301525060e0611f4284828501611573565b60c083015250610120611f578482850161154b565b60e083015250610140611f6c848285016116ba565b610100830152506101e0611f8284828501611766565b610120830152506103a082013567ffffffffffffffff811115611fa857611fa7611531565b5b611fb484828501611dab565b6101408301525092915050565b5f60208284031215611fd657611fd561080d565b5b5f82013567ffffffffffffffff811115611ff357611ff2610811565b5b611fff84828501611e7f565b9150509291505056fea2646970667358221220c3d4b57cad12413f000b4d57dbee680929e8a94338fdd5794252be60d659d82664736f6c634300081c0033","sourceMap":"350:4428:39:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1131:690;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1827:876;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1131:690;1206:4;502:66;1265:22;;1226:4;:35;;;:61;1222:172;;1347:4;:35;;;1310:73;;;;;;;;;;;:::i;:::-;;;;;;;;1222:172;1404:26;1443:4;:13;;;;;;;;:::i;:::-;1433:24;;;;;;;:::i;:::-;;;;;;;;1404:53;;1475:7;;;;;;;;;;;:28;;;1517:4;:20;;;1551:18;1583:4;:35;;;1632:4;:23;;;;;;;;;;:::i;:::-;1669:4;:20;;;1703:4;:16;;;;;;;;:::i;:::-;1733:4;:31;;;1778:4;:26;;;;;;;;;;:::i;:::-;1475:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1468:346;;;1131:690;;;:::o;1827:876::-;1911:14;;:::i;:::-;502:66;1980:22;;1941:4;:35;;;:61;1937:172;;2062:4;:35;;;2025:73;;;;;;;;;;;:::i;:::-;;;;;;;;1937:172;2119:26;2158:4;:13;;;;;;;;:::i;:::-;2148:24;;;;;;;:::i;:::-;;;;;;;;2119:53;;2183:22;2208:7;;;;;;;;;;;:28;;;2250:4;:20;;;2284:18;2316:4;:35;;;2365:4;:23;;;;;;;;;;:::i;:::-;2402:4;:20;;;2436:4;:16;;;;;;;;:::i;:::-;2466:4;:31;;;2511:4;:26;;;;;;;;;;:::i;:::-;2208:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2183:364;;2562:17;2558:139;;;2613:4;:13;;;;;;;;:::i;:::-;2627:6;2613:22;;;;;;;;;:::i;:::-;2602:45;;;;;;;:::i;:::-;2595:52;;;;;;2558:139;2678:8;;;1827:876;;;;:::o;-1:-1:-1:-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;7:75:40:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;512:236;589:5;630:3;621:6;616:3;612:16;608:26;605:113;;;637:79;;:::i;:::-;605:113;736:6;727:15;;512:236;;;;:::o;754:551::-;844:6;893:2;881:9;872:7;868:23;864:32;861:119;;;899:79;;:::i;:::-;861:119;1047:1;1036:9;1032:17;1019:31;1077:18;1069:6;1066:30;1063:117;;;1099:79;;:::i;:::-;1063:117;1204:84;1280:7;1271:6;1260:9;1256:22;1204:84;:::i;:::-;1194:94;;990:308;754:551;;;;:::o;1311:90::-;1345:7;1388:5;1381:13;1374:21;1363:32;;1311:90;;;:::o;1407:109::-;1488:21;1503:5;1488:21;:::i;:::-;1483:3;1476:34;1407:109;;:::o;1522:210::-;1609:4;1647:2;1636:9;1632:18;1624:26;;1660:65;1722:1;1711:9;1707:17;1698:6;1660:65;:::i;:::-;1522:210;;;;:::o;1738:77::-;1775:7;1804:5;1793:16;;1738:77;;;:::o;1821:108::-;1898:24;1916:5;1898:24;:::i;:::-;1893:3;1886:37;1821:108;;:::o;1935:99::-;2006:21;2021:5;2006:21;:::i;:::-;2001:3;1994:34;1935:99;;:::o;2158:509::-;2315:4;2310:3;2306:14;2399:4;2392:5;2388:16;2382:23;2418:63;2475:4;2470:3;2466:14;2452:12;2418:63;:::i;:::-;2330:161;2574:4;2567:5;2563:16;2557:23;2593:57;2644:4;2639:3;2635:14;2621:12;2593:57;:::i;:::-;2501:159;2284:383;2158:509;;:::o;2673:99::-;2725:6;2759:5;2753:12;2743:22;;2673:99;;;:::o;2778:159::-;2852:11;2886:6;2881:3;2874:19;2926:4;2921:3;2917:14;2902:29;;2778:159;;;;:::o;2943:139::-;3032:6;3027:3;3022;3016:23;3073:1;3064:6;3059:3;3055:16;3048:27;2943:139;;;:::o;3088:102::-;3129:6;3180:2;3176:7;3171:2;3164:5;3160:14;3156:28;3146:38;;3088:102;;;:::o;3196:357::-;3274:3;3302:39;3335:5;3302:39;:::i;:::-;3357:61;3411:6;3406:3;3357:61;:::i;:::-;3350:68;;3427:65;3485:6;3480:3;3473:4;3466:5;3462:16;3427:65;:::i;:::-;3517:29;3539:6;3517:29;:::i;:::-;3512:3;3508:39;3501:46;;3278:275;3196:357;;;;:::o;3559:101::-;3595:7;3635:18;3628:5;3624:30;3613:41;;3559:101;;;:::o;3666:105::-;3741:23;3758:5;3741:23;:::i;:::-;3736:3;3729:36;3666:105;;:::o;3777:93::-;3813:7;3853:10;3846:5;3842:22;3831:33;;3777:93;;;:::o;3876:105::-;3951:23;3968:5;3951:23;:::i;:::-;3946:3;3939:36;3876:105;;:::o;4083:1057::-;4218:4;4213:3;4209:14;4322:4;4315:5;4311:16;4305:23;4341:61;4396:4;4391:3;4387:14;4373:12;4341:61;:::i;:::-;4233:179;4499:4;4492:5;4488:16;4482:23;4518:61;4573:4;4568:3;4564:14;4550:12;4518:61;:::i;:::-;4422:167;4678:4;4671:5;4667:16;4661:23;4697:61;4752:4;4747:3;4743:14;4729:12;4697:61;:::i;:::-;4599:169;4859:4;4852:5;4848:16;4842:23;4878:61;4933:4;4928:3;4924:14;4910:12;4878:61;:::i;:::-;4778:171;5043:4;5036:5;5032:16;5026:23;5062:61;5117:4;5112:3;5108:14;5094:12;5062:61;:::i;:::-;4959:174;4187:953;4083:1057;;:::o;5146:180::-;5194:77;5191:1;5184:88;5291:4;5288:1;5281:15;5315:4;5312:1;5305:15;5332:122;5422:1;5415:5;5412:12;5402:46;;5428:18;;:::i;:::-;5402:46;5332:122;:::o;5460:145::-;5514:7;5543:5;5532:16;;5549:50;5593:5;5549:50;:::i;:::-;5460:145;;;:::o;5611:::-;5676:9;5709:41;5744:5;5709:41;:::i;:::-;5696:54;;5611:145;;;:::o;5762:151::-;5854:52;5900:5;5854:52;:::i;:::-;5849:3;5842:65;5762:151;;:::o;6025:2927::-;6170:6;6165:3;6161:16;6264:4;6257:5;6253:16;6247:23;6283:78;6355:4;6350:3;6346:14;6332:12;6283:78;:::i;:::-;6187:184;6455:4;6448:5;6444:16;6438:23;6474:78;6546:4;6541:3;6537:14;6523:12;6474:78;:::i;:::-;6381:181;6644:4;6637:5;6633:16;6627:23;6663:78;6735:4;6730:3;6726:14;6712:12;6663:78;:::i;:::-;6572:179;6837:4;6830:5;6826:16;6820:23;6856:78;6928:4;6923:3;6919:14;6905:12;6856:78;:::i;:::-;6761:183;7033:4;7026:5;7022:16;7016:23;7052:78;7124:4;7119:3;7115:14;7101:12;7052:78;:::i;:::-;6954:186;7232:4;7225:5;7221:16;7215:23;7251:78;7323:4;7318:3;7314:14;7300:12;7251:78;:::i;:::-;7150:189;7439:4;7432:5;7428:16;7422:23;7458:78;7530:4;7525:3;7521:14;7507:12;7458:78;:::i;:::-;7349:197;7646:4;7639:5;7635:16;7629:23;7665:61;7720:4;7715:3;7711:14;7697:12;7665:61;:::i;:::-;7556:180;7825:6;7818:5;7814:18;7808:25;7846:80;7918:6;7913:3;7909:16;7895:12;7846:80;:::i;:::-;7746:190;8029:6;8022:5;8018:18;8012:25;8050:80;8122:6;8117:3;8113:16;8099:12;8050:80;:::i;:::-;7946:194;8232:6;8225:5;8221:18;8215:25;8253:80;8325:6;8320:3;8316:16;8302:12;8253:80;:::i;:::-;8150:193;8435:6;8428:5;8424:18;8418:25;8456:80;8528:6;8523:3;8519:16;8505:12;8456:80;:::i;:::-;8353:193;8636:6;8629:5;8625:18;8619:25;8657:80;8729:6;8724:3;8720:16;8706:12;8657:80;:::i;:::-;8556:191;8834:6;8827:5;8823:18;8817:25;8855:80;8927:6;8922:3;8918:16;8904:12;8855:80;:::i;:::-;8757:188;6139:2813;6025:2927;;:::o;8958:104::-;9023:6;9051:4;9041:14;;8958:104;;;:::o;9068:133::-;9155:11;9192:3;9177:18;;9068:133;;;;:::o;9207:98::-;9272:4;9295:3;9287:11;;9207:98;;;:::o;9311:179::-;9380:10;9401:46;9443:3;9435:6;9401:46;:::i;:::-;9479:4;9474:3;9470:14;9456:28;;9311:179;;;;:::o;9496:111::-;9564:4;9596;9591:3;9587:14;9579:22;;9496:111;;;:::o;9645:674::-;9771:52;9817:5;9771:52;:::i;:::-;9839:74;9906:6;9901:3;9839:74;:::i;:::-;9832:81;;9937:54;9985:5;9937:54;:::i;:::-;10014:7;10045:1;10030:282;10055:6;10052:1;10049:13;10030:282;;;10131:6;10125:13;10158:63;10217:3;10202:13;10158:63;:::i;:::-;10151:70;;10244:58;10295:6;10244:58;:::i;:::-;10234:68;;10090:222;10077:1;10074;10070:9;10065:14;;10030:282;;;10034:14;9747:572;;;9645:674;;:::o;10325:124::-;10417:1;10410:5;10407:12;10397:46;;10423:18;;:::i;:::-;10397:46;10325:124;:::o;10455:149::-;10511:7;10540:5;10529:16;;10546:52;10592:5;10546:52;:::i;:::-;10455:149;;;:::o;10610:::-;10677:9;10710:43;10747:5;10710:43;:::i;:::-;10697:56;;10610:149;;;:::o;10765:155::-;10859:54;10907:5;10859:54;:::i;:::-;10854:3;10847:67;10765:155;;:::o;10926:132::-;11019:6;11047:4;11037:14;;10926:132;;;:::o;11064:161::-;11179:11;11216:3;11201:18;;11064:161;;;;:::o;11231:126::-;11324:4;11347:3;11339:11;;11231:126;;;:::o;11467:497::-;11610:4;11605:3;11601:14;11694:4;11687:5;11683:16;11677:23;11713:63;11770:4;11765:3;11761:14;11747:12;11713:63;:::i;:::-;11625:161;11865:4;11858:5;11854:16;11848:23;11884:63;11941:4;11936:3;11932:14;11918:12;11884:63;:::i;:::-;11796:161;11579:385;11467:497;;:::o;11970:291::-;12095:10;12116:102;12214:3;12206:6;12116:102;:::i;:::-;12250:4;12245:3;12241:14;12227:28;;11970:291;;;;:::o;12267:139::-;12363:4;12395;12390:3;12386:14;12378:22;;12267:139;;;:::o;12522:898::-;12704:80;12778:5;12704:80;:::i;:::-;12800:102;12895:6;12890:3;12800:102;:::i;:::-;12793:109;;12926:82;13002:5;12926:82;:::i;:::-;13031:7;13062:1;13047:366;13072:6;13069:1;13066:13;13047:366;;;13148:6;13142:13;13175:119;13290:3;13275:13;13175:119;:::i;:::-;13168:126;;13317:86;13396:6;13317:86;:::i;:::-;13307:96;;13107:306;13094:1;13091;13087:9;13082:14;;13047:366;;;13051:14;12680:740;;;12522:898;;:::o;13426:133::-;13520:6;13548:4;13538:14;;13426:133;;;:::o;13565:162::-;13681:11;13718:3;13703:18;;13565:162;;;;:::o;13733:127::-;13827:4;13850:3;13842:11;;13733:127;;;:::o;13866:140::-;13963:4;13995;13990:3;13986:14;13978:22;;13866:140;;;:::o;14124:904::-;14308:81;14383:5;14308:81;:::i;:::-;14405:103;14501:6;14496:3;14405:103;:::i;:::-;14398:110;;14532:83;14609:5;14532:83;:::i;:::-;14638:7;14669:1;14654:367;14679:6;14676:1;14673:13;14654:367;;;14755:6;14749:13;14782:119;14897:3;14882:13;14782:119;:::i;:::-;14775:126;;14924:87;15004:6;14924:87;:::i;:::-;14914:97;;14714:307;14701:1;14698;14694:9;14689:14;;14654:367;;;14658:14;14284:744;;;14124:904;;:::o;15136:2161::-;15277:6;15272:3;15268:16;15371:4;15364:5;15360:16;15354:23;15390:165;15549:4;15544:3;15540:14;15526:12;15390:165;:::i;:::-;15294:271;15659:4;15652:5;15648:16;15642:23;15678:169;15839:6;15834:3;15830:16;15816:12;15678:169;:::i;:::-;15575:282;15946:4;15939:5;15935:16;15929:23;15965:121;16078:6;16073:3;16069:16;16055:12;15965:121;:::i;:::-;15867:229;16181:4;16174:5;16170:16;16164:23;16200:121;16313:6;16308:3;16304:16;16290:12;16200:121;:::i;:::-;16106:225;16424:4;16417:5;16413:16;16407:23;16443:121;16556:6;16551:3;16547:16;16533:12;16443:121;:::i;:::-;16341:233;16659:4;16652:5;16648:16;16642:23;16678:121;16791:6;16786:3;16782:16;16768:12;16678:121;:::i;:::-;16584:225;16895:4;16888:5;16884:16;16878:23;16914:121;17027:6;17022:3;17018:16;17004:12;16914:121;:::i;:::-;16819:226;17140:4;17133:5;17129:16;17123:23;17159:121;17272:6;17267:3;17263:16;17249:12;17159:121;:::i;:::-;17055:235;15246:2051;15136:2161;;:::o;17417:811::-;17570:6;17565:3;17561:16;17672:4;17665:5;17661:16;17655:23;17691:80;17765:4;17760:3;17756:14;17742:12;17691:80;:::i;:::-;17587:194;17879:4;17872:5;17868:16;17862:23;17898:80;17972:4;17967:3;17963:14;17949:12;17898:80;:::i;:::-;17791:197;18075:4;18068:5;18064:16;18058:23;18094:117;18205:4;18200:3;18196:14;18182:12;18094:117;:::i;:::-;17998:223;17539:689;17417:811;;:::o;18234:104::-;18299:6;18327:4;18317:14;;18234:104;;;:::o;18344:133::-;18431:11;18468:3;18453:18;;18344:133;;;;:::o;18483:98::-;18548:4;18571:3;18563:11;;18483:98;;;:::o;18587:111::-;18655:4;18687;18682:3;18678:14;18670:22;;18587:111;;;:::o;18736:674::-;18862:52;18908:5;18862:52;:::i;:::-;18930:74;18997:6;18992:3;18930:74;:::i;:::-;18923:81;;19028:54;19076:5;19028:54;:::i;:::-;19105:7;19136:1;19121:282;19146:6;19143:1;19140:13;19121:282;;;19222:6;19216:13;19249:63;19308:3;19293:13;19249:63;:::i;:::-;19242:70;;19335:58;19386:6;19335:58;:::i;:::-;19325:68;;19181:222;19168:1;19165;19161:9;19156:14;;19121:282;;;19125:14;18838:572;;;18736:674;;:::o;19416:98::-;19467:6;19501:5;19495:12;19485:22;;19416:98;;;:::o;19520:158::-;19593:11;19627:6;19622:3;19615:19;19667:4;19662:3;19658:14;19643:29;;19520:158;;;;:::o;19684:353::-;19760:3;19788:38;19820:5;19788:38;:::i;:::-;19842:60;19895:6;19890:3;19842:60;:::i;:::-;19835:67;;19911:65;19969:6;19964:3;19957:4;19950:5;19946:16;19911:65;:::i;:::-;20001:29;20023:6;20001:29;:::i;:::-;19996:3;19992:39;19985:46;;19764:273;19684:353;;;;:::o;20151:1687::-;20270:3;20306:6;20301:3;20297:16;20399:4;20392:5;20388:16;20382:23;20418:109;20521:4;20516:3;20512:14;20498:12;20418:109;:::i;:::-;20323:214;20630:4;20623:5;20619:16;20613:23;20649:131;20772:6;20767:3;20763:16;20749:12;20649:131;:::i;:::-;20547:243;20880:4;20873:5;20869:16;20863:23;20899:63;20954:6;20949:3;20945:16;20931:12;20899:63;:::i;:::-;20800:172;21061:4;21054:5;21050:16;21044:23;21080:111;21183:6;21178:3;21174:16;21160:12;21080:111;:::i;:::-;20982:219;21293:4;21286:5;21282:16;21276:23;21312:63;21367:6;21362:3;21358:16;21344:12;21312:63;:::i;:::-;21211:174;21474:4;21467:5;21463:16;21457:23;21493:59;21544:6;21539:3;21535:16;21521:12;21493:59;:::i;:::-;21395:167;21648:4;21641:5;21637:16;21631:23;21703:3;21697:4;21693:14;21684:6;21679:3;21675:16;21668:40;21729:71;21795:4;21781:12;21729:71;:::i;:::-;21721:79;;21572:239;21828:4;21821:11;;20275:1563;20151:1687;;;;:::o;21942:2598::-;22061:3;22097:6;22092:3;22088:16;22191:4;22184:5;22180:16;22174:23;22210:133;22337:4;22332:3;22328:14;22314:12;22210:133;:::i;:::-;22114:239;22445:4;22438:5;22434:16;22428:23;22464:63;22521:4;22516:3;22512:14;22498:12;22464:63;:::i;:::-;22363:174;22626:4;22619:5;22615:16;22609:23;22679:3;22673:4;22669:14;22662:4;22657:3;22653:14;22646:38;22705:73;22773:4;22759:12;22705:73;:::i;:::-;22697:81;;22547:242;22874:4;22867:5;22863:16;22857:23;22893:61;22948:4;22943:3;22939:14;22925:12;22893:61;:::i;:::-;22799:165;23047:4;23040:5;23036:16;23030:23;23066:61;23121:4;23116:3;23112:14;23098:12;23066:61;:::i;:::-;22974:163;23231:4;23224:5;23220:16;23214:23;23250:63;23307:4;23302:3;23298:14;23284:12;23250:63;:::i;:::-;23147:176;23409:4;23402:5;23398:16;23392:23;23428:133;23555:4;23550:3;23546:14;23532:12;23428:133;:::i;:::-;23333:238;23658:4;23651:5;23647:16;23641:23;23677:65;23734:6;23729:3;23725:16;23711:12;23677:65;:::i;:::-;23581:171;23836:6;23829:5;23825:18;23819:25;23857:113;23962:6;23957:3;23953:16;23939:12;23857:113;:::i;:::-;23762:218;24069:6;24062:5;24058:18;24052:25;24090:123;24205:6;24200:3;24196:16;24182:12;24090:123;:::i;:::-;23990:233;24306:6;24299:5;24295:18;24289:25;24363:3;24357:4;24353:14;24344:6;24339:3;24335:16;24328:40;24389:113;24497:4;24483:12;24389:113;:::i;:::-;24381:121;;24233:280;24530:4;24523:11;;22066:2474;21942:2598;;;;:::o;24546:373::-;24689:4;24727:2;24716:9;24712:18;24704:26;;24776:9;24770:4;24766:20;24762:1;24751:9;24747:17;24740:47;24804:108;24907:4;24898:6;24804:108;:::i;:::-;24796:116;;24546:373;;;;:::o;24925:118::-;25012:24;25030:5;25012:24;:::i;:::-;25007:3;25000:37;24925:118;;:::o;25049:222::-;25142:4;25180:2;25169:9;25165:18;25157:26;;25193:71;25261:1;25250:9;25246:17;25237:6;25193:71;:::i;:::-;25049:222;;;;:::o;25277:117::-;25386:1;25383;25376:12;25400:117;25509:1;25506;25499:12;25523:117;25632:1;25629;25622:12;25646:724;25723:4;25729:6;25785:11;25772:25;25885:1;25879:4;25875:12;25864:8;25848:14;25844:29;25840:48;25820:18;25816:73;25806:168;;25893:79;;:::i;:::-;25806:168;26005:18;25995:8;25991:33;25983:41;;26057:4;26044:18;26034:28;;26085:18;26077:6;26074:30;26071:117;;;26107:79;;:::i;:::-;26071:117;26215:2;26209:4;26205:13;26197:21;;26272:4;26264:6;26260:17;26244:14;26240:38;26234:4;26230:49;26227:136;;;26282:79;;:::i;:::-;26227:136;25736:634;25646:724;;;;;:::o;26376:147::-;26477:11;26514:3;26499:18;;26376:147;;;;:::o;26529:148::-;26627:6;26622:3;26617;26604:30;26668:1;26659:6;26654:3;26650:16;26643:27;26529:148;;;:::o;26705:327::-;26819:3;26840:88;26921:6;26916:3;26840:88;:::i;:::-;26833:95;;26938:56;26987:6;26982:3;26975:5;26938:56;:::i;:::-;27019:6;27014:3;27010:16;27003:23;;26705:327;;;;;:::o;27038:291::-;27178:3;27200:103;27299:3;27290:6;27282;27200:103;:::i;:::-;27193:110;;27320:3;27313:10;;27038:291;;;;;:::o;27335:150::-;27372:7;27412:66;27405:5;27401:78;27390:89;;27335:150;;;:::o;27491:122::-;27564:24;27582:5;27564:24;:::i;:::-;27557:5;27554:35;27544:63;;27603:1;27600;27593:12;27544:63;27491:122;:::o;27619:139::-;27665:5;27703:6;27690:20;27681:29;;27719:33;27746:5;27719:33;:::i;:::-;27619:139;;;;:::o;27764:329::-;27823:6;27872:2;27860:9;27851:7;27847:23;27843:32;27840:119;;;27878:79;;:::i;:::-;27840:119;27998:1;28023:53;28068:7;28059:6;28048:9;28044:22;28023:53;:::i;:::-;28013:63;;27969:117;27764:329;;;;:::o;28099:126::-;28136:7;28176:42;28169:5;28165:54;28154:65;;28099:126;;;:::o;28231:96::-;28268:7;28297:24;28315:5;28297:24;:::i;:::-;28286:35;;28231:96;;;:::o;28333:122::-;28406:24;28424:5;28406:24;:::i;:::-;28399:5;28396:35;28386:63;;28445:1;28442;28435:12;28386:63;28333:122;:::o;28461:139::-;28507:5;28545:6;28532:20;28523:29;;28561:33;28588:5;28561:33;:::i;:::-;28461:139;;;;:::o;28606:329::-;28665:6;28714:2;28702:9;28693:7;28689:23;28685:32;28682:119;;;28720:79;;:::i;:::-;28682:119;28840:1;28865:53;28910:7;28901:6;28890:9;28886:22;28865:53;:::i;:::-;28855:63;;28811:117;28606:329;;;;:::o;28941:118::-;29028:24;29046:5;29028:24;:::i;:::-;29023:3;29016:37;28941:118;;:::o;29065:168::-;29148:11;29182:6;29177:3;29170:19;29222:4;29217:3;29213:14;29198:29;;29065:168;;;;:::o;29261:314::-;29357:3;29378:70;29441:6;29436:3;29378:70;:::i;:::-;29371:77;;29458:56;29507:6;29502:3;29495:5;29458:56;:::i;:::-;29539:29;29561:6;29539:29;:::i;:::-;29534:3;29530:39;29523:46;;29261:314;;;;;:::o;29581:77::-;29618:7;29647:5;29636:16;;29581:77;;;:::o;29664:118::-;29751:24;29769:5;29751:24;:::i;:::-;29746:3;29739:37;29664:118;;:::o;29788:::-;29875:24;29893:5;29875:24;:::i;:::-;29870:3;29863:37;29788:118;;:::o;29912:1104::-;30229:4;30267:3;30256:9;30252:19;30244:27;;30281:71;30349:1;30338:9;30334:17;30325:6;30281:71;:::i;:::-;30362:72;30430:2;30419:9;30415:18;30406:6;30362:72;:::i;:::-;30444;30512:2;30501:9;30497:18;30488:6;30444:72;:::i;:::-;30526;30594:2;30583:9;30579:18;30570:6;30526:72;:::i;:::-;30608:73;30676:3;30665:9;30661:19;30652:6;30608:73;:::i;:::-;30729:9;30723:4;30719:20;30713:3;30702:9;30698:19;30691:49;30757:86;30838:4;30829:6;30821;30757:86;:::i;:::-;30749:94;;30853:73;30921:3;30910:9;30906:19;30897:6;30853:73;:::i;:::-;30936;31004:3;30993:9;30989:19;30980:6;30936:73;:::i;:::-;29912:1104;;;;;;;;;;;;:::o;31022:116::-;31092:21;31107:5;31092:21;:::i;:::-;31085:5;31082:32;31072:60;;31128:1;31125;31118:12;31072:60;31022:116;:::o;31144:137::-;31198:5;31229:6;31223:13;31214:22;;31245:30;31269:5;31245:30;:::i;:::-;31144:137;;;;:::o;31287:345::-;31354:6;31403:2;31391:9;31382:7;31378:23;31374:32;31371:119;;;31409:79;;:::i;:::-;31371:119;31529:1;31554:61;31607:7;31598:6;31587:9;31583:22;31554:61;:::i;:::-;31544:71;;31500:125;31287:345;;;;:::o;31638:117::-;31747:1;31744;31737:12;31761:117;31870:1;31867;31860:12;31884:469;31989:9;32000;32038:8;32026:10;32023:24;32020:111;;;32050:79;;:::i;:::-;32020:111;32156:6;32146:8;32143:20;32140:107;;;32166:79;;:::i;:::-;32140:107;32297:1;32285:10;32281:18;32273:6;32269:31;32256:44;;32336:10;32326:8;32322:25;32309:38;;31884:469;;;;;;;:::o;32359:117::-;32468:1;32465;32458:12;32482:180;32530:77;32527:1;32520:88;32627:4;32624:1;32617:15;32651:4;32648:1;32641:15;32668:281;32751:27;32773:4;32751:27;:::i;:::-;32743:6;32739:40;32881:6;32869:10;32866:22;32845:18;32833:10;32830:34;32827:62;32824:88;;;32892:18;;:::i;:::-;32824:88;32932:10;32928:2;32921:22;32711:238;32668:281;;:::o;32955:129::-;32989:6;33016:20;;:::i;:::-;33006:30;;33045:33;33073:4;33065:6;33045:33;:::i;:::-;32955:129;;;:::o;33090:117::-;33199:1;33196;33189:12;33213:122;33286:24;33304:5;33286:24;:::i;:::-;33279:5;33276:35;33266:63;;33325:1;33322;33315:12;33266:63;33213:122;:::o;33341:139::-;33387:5;33425:6;33412:20;33403:29;;33441:33;33468:5;33441:33;:::i;:::-;33341:139;;;;:::o;33486:133::-;33529:5;33567:6;33554:20;33545:29;;33583:30;33607:5;33583:30;:::i;:::-;33486:133;;;;:::o;33686:579::-;33770:5;33814:4;33802:9;33797:3;33793:19;33789:30;33786:117;;;33822:79;;:::i;:::-;33786:117;33921:21;33937:4;33921:21;:::i;:::-;33912:30;;33998:1;34038:49;34083:3;34074:6;34063:9;34059:22;34038:49;:::i;:::-;34031:4;34024:5;34020:16;34013:75;33952:147;34159:2;34200:46;34242:3;34233:6;34222:9;34218:22;34200:46;:::i;:::-;34193:4;34186:5;34182:16;34175:72;34109:149;33686:579;;;;:::o;34271:117::-;34380:1;34377;34370:12;34394:117;34503:1;34500;34493:12;34517:308;34579:4;34669:18;34661:6;34658:30;34655:56;;;34691:18;;:::i;:::-;34655:56;34729:29;34751:6;34729:29;:::i;:::-;34721:37;;34813:4;34807;34803:15;34795:23;;34517:308;;;:::o;34831:425::-;34909:5;34934:66;34950:49;34992:6;34950:49;:::i;:::-;34934:66;:::i;:::-;34925:75;;35023:6;35016:5;35009:21;35061:4;35054:5;35050:16;35099:3;35090:6;35085:3;35081:16;35078:25;35075:112;;;35106:79;;:::i;:::-;35075:112;35196:54;35243:6;35238:3;35233;35196:54;:::i;:::-;34915:341;34831:425;;;;;:::o;35276:340::-;35332:5;35381:3;35374:4;35366:6;35362:17;35358:27;35348:122;;35389:79;;:::i;:::-;35348:122;35506:6;35493:20;35531:79;35606:3;35598:6;35591:4;35583:6;35579:17;35531:79;:::i;:::-;35522:88;;35338:278;35276:340;;;;:::o;35622:120::-;35694:23;35711:5;35694:23;:::i;:::-;35687:5;35684:34;35674:62;;35732:1;35729;35722:12;35674:62;35622:120;:::o;35748:137::-;35793:5;35831:6;35818:20;35809:29;;35847:32;35873:5;35847:32;:::i;:::-;35748:137;;;;:::o;35891:120::-;35963:23;35980:5;35963:23;:::i;:::-;35956:5;35953:34;35943:62;;36001:1;35998;35991:12;35943:62;35891:120;:::o;36017:137::-;36062:5;36100:6;36087:20;36078:29;;36116:32;36142:5;36116:32;:::i;:::-;36017:137;;;;:::o;36210:1102::-;36283:5;36327:4;36315:9;36310:3;36306:19;36302:30;36299:117;;;36335:79;;:::i;:::-;36299:117;36434:21;36450:4;36434:21;:::i;:::-;36425:30;;36531:1;36571:48;36615:3;36606:6;36595:9;36591:22;36571:48;:::i;:::-;36564:4;36557:5;36553:16;36546:74;36465:166;36695:2;36736:48;36780:3;36771:6;36760:9;36756:22;36736:48;:::i;:::-;36729:4;36722:5;36718:16;36711:74;36641:155;36862:2;36903:48;36947:3;36938:6;36927:9;36923:22;36903:48;:::i;:::-;36896:4;36889:5;36885:16;36878:74;36806:157;37031:2;37072:48;37116:3;37107:6;37096:9;37092:22;37072:48;:::i;:::-;37065:4;37058:5;37054:16;37047:74;36973:159;37203:3;37245:48;37289:3;37280:6;37269:9;37265:22;37245:48;:::i;:::-;37238:4;37231:5;37227:16;37220:74;37142:163;36210:1102;;;;:::o;37318:116::-;37408:1;37401:5;37398:12;37388:40;;37424:1;37421;37414:12;37388:40;37318:116;:::o;37440:173::-;37503:5;37541:6;37528:20;37519:29;;37557:50;37601:5;37557:50;:::i;:::-;37440:173;;;;:::o;37674:2871::-;37752:5;37796:6;37784:9;37779:3;37775:19;37771:32;37768:119;;;37806:79;;:::i;:::-;37768:119;37905:23;37921:6;37905:23;:::i;:::-;37896:32;;37992:1;38032:66;38094:3;38085:6;38074:9;38070:22;38032:66;:::i;:::-;38025:4;38018:5;38014:16;38007:92;37938:172;38171:2;38212:66;38274:3;38265:6;38254:9;38250:22;38212:66;:::i;:::-;38205:4;38198:5;38194:16;38187:92;38120:170;38349:2;38390:66;38452:3;38443:6;38432:9;38428:22;38390:66;:::i;:::-;38383:4;38376:5;38372:16;38365:92;38300:168;38531:2;38572:66;38634:3;38625:6;38614:9;38610:22;38572:66;:::i;:::-;38565:4;38558:5;38554:16;38547:92;38478:172;38716:3;38758:66;38820:3;38811:6;38800:9;38796:22;38758:66;:::i;:::-;38751:4;38744:5;38740:16;38733:92;38660:176;38905:3;38947:66;39009:3;39000:6;38989:9;38985:22;38947:66;:::i;:::-;38940:4;38933:5;38929:16;38922:92;38846:179;39102:3;39144:66;39206:3;39197:6;39186:9;39182:22;39144:66;:::i;:::-;39137:4;39130:5;39126:16;39119:92;39035:187;39299:3;39341:48;39385:3;39376:6;39365:9;39361:22;39341:48;:::i;:::-;39334:4;39327:5;39323:16;39316:74;39232:169;39467:3;39511:66;39573:3;39564:6;39553:9;39549:22;39511:66;:::i;:::-;39502:6;39495:5;39491:18;39484:94;39411:178;39659:3;39703:66;39765:3;39756:6;39745:9;39741:22;39703:66;:::i;:::-;39694:6;39687:5;39683:18;39676:94;39599:182;39850:3;39894:66;39956:3;39947:6;39936:9;39932:22;39894:66;:::i;:::-;39885:6;39878:5;39874:18;39867:94;39791:181;40041:3;40085:66;40147:3;40138:6;40127:9;40123:22;40085:66;:::i;:::-;40076:6;40069:5;40065:18;40058:94;39982:181;40230:3;40274:66;40336:3;40327:6;40316:9;40312:22;40274:66;:::i;:::-;40265:6;40258:5;40254:18;40247:94;40173:179;40416:3;40460:66;40522:3;40513:6;40502:9;40498:22;40460:66;:::i;:::-;40451:6;40444:5;40440:18;40433:94;40362:176;37674:2871;;;;:::o;40551:249::-;40626:4;40716:18;40708:6;40705:30;40702:56;;;40738:18;;:::i;:::-;40702:56;40788:4;40780:6;40776:17;40768:25;;40551:249;;;:::o;40806:117::-;40915:1;40912;40905:12;40947:643;41041:5;41066:79;41082:62;41137:6;41082:62;:::i;:::-;41066:79;:::i;:::-;41057:88;;41165:5;41218:4;41210:6;41206:17;41198:6;41194:30;41247:3;41239:6;41236:15;41233:122;;;41266:79;;:::i;:::-;41233:122;41381:6;41364:220;41398:6;41393:3;41390:15;41364:220;;;41473:3;41502:37;41535:3;41523:10;41502:37;:::i;:::-;41497:3;41490:50;41569:4;41564:3;41560:14;41553:21;;41440:144;41424:4;41419:3;41415:14;41408:21;;41364:220;;;41368:21;41047:543;;40947:643;;;;;:::o;41614:339::-;41683:5;41732:3;41725:4;41717:6;41713:17;41709:27;41699:122;;41740:79;;:::i;:::-;41699:122;41844:4;41866:81;41943:3;41935:6;41927;41866:81;:::i;:::-;41857:90;;41689:264;41614:339;;;;:::o;41959:118::-;42051:1;42044:5;42041:12;42031:40;;42067:1;42064;42057:12;42031:40;41959:118;:::o;42083:177::-;42148:5;42186:6;42173:20;42164:29;;42202:52;42248:5;42202:52;:::i;:::-;42083:177;;;;:::o;42266:277::-;42369:4;42459:18;42451:6;42448:30;42445:56;;;42481:18;;:::i;:::-;42445:56;42531:4;42523:6;42519:17;42511:25;;42266:277;;;:::o;42603:571::-;42680:5;42724:4;42712:9;42707:3;42703:19;42699:30;42696:117;;;42732:79;;:::i;:::-;42696:117;42831:21;42847:4;42831:21;:::i;:::-;42822:30;;42908:1;42948:49;42993:3;42984:6;42973:9;42969:22;42948:49;:::i;:::-;42941:4;42934:5;42930:16;42923:75;42862:147;43065:2;43106:49;43151:3;43142:6;43131:9;43127:22;43106:49;:::i;:::-;43099:4;43092:5;43088:16;43081:75;43019:148;42603:571;;;;:::o;43237:727::-;43359:5;43384:107;43400:90;43483:6;43400:90;:::i;:::-;43384:107;:::i;:::-;43375:116;;43511:5;43564:4;43556:6;43552:17;43544:6;43540:30;43593:3;43585:6;43582:15;43579:122;;;43612:79;;:::i;:::-;43579:122;43727:6;43710:248;43744:6;43739:3;43736:15;43710:248;;;43819:3;43848:65;43909:3;43897:10;43848:65;:::i;:::-;43843:3;43836:78;43943:4;43938:3;43934:14;43927:21;;43786:172;43770:4;43765:3;43761:14;43754:21;;43710:248;;;43714:21;43365:599;;43237:727;;;;;:::o;44027:395::-;44124:5;44173:3;44166:4;44158:6;44154:17;44150:27;44140:122;;44181:79;;:::i;:::-;44140:122;44285:4;44307:109;44412:3;44404:6;44396;44307:109;:::i;:::-;44298:118;;44130:292;44027:395;;;;:::o;44428:278::-;44532:4;44622:18;44614:6;44611:30;44608:56;;;44644:18;;:::i;:::-;44608:56;44694:4;44686:6;44682:17;44674:25;;44428:278;;;:::o;44770:729::-;44893:5;44918:108;44934:91;45018:6;44934:91;:::i;:::-;44918:108;:::i;:::-;44909:117;;45046:5;45099:4;45091:6;45087:17;45079:6;45075:30;45128:3;45120:6;45117:15;45114:122;;;45147:79;;:::i;:::-;45114:122;45262:6;45245:248;45279:6;45274:3;45271:15;45245:248;;;45354:3;45383:65;45444:3;45432:10;45383:65;:::i;:::-;45378:3;45371:78;45478:4;45473:3;45469:14;45462:21;;45321:172;45305:4;45300:3;45296:14;45289:21;;45245:248;;;45249:21;44899:600;;44770:729;;;;;:::o;45563:397::-;45661:5;45710:3;45703:4;45695:6;45691:17;45687:27;45677:122;;45718:79;;:::i;:::-;45677:122;45822:4;45844:110;45950:3;45942:6;45934;45844:110;:::i;:::-;45835:119;;45667:293;45563:397;;;;:::o;46019:1888::-;46095:5;46139:6;46127:9;46122:3;46118:19;46114:32;46111:119;;;46149:79;;:::i;:::-;46111:119;46248:23;46264:6;46248:23;:::i;:::-;46239:32;;46335:1;46375:100;46471:3;46462:6;46451:9;46447:22;46375:100;:::i;:::-;46368:4;46361:5;46357:16;46350:126;46281:206;46558:3;46600:101;46697:3;46688:6;46677:9;46673:22;46600:101;:::i;:::-;46593:4;46586:5;46582:16;46575:127;46497:216;46779:4;46822:77;46895:3;46886:6;46875:9;46871:22;46822:77;:::i;:::-;46815:4;46808:5;46804:16;46797:103;46723:188;46973:4;47016:77;47089:3;47080:6;47069:9;47065:22;47016:77;:::i;:::-;47009:4;47002:5;46998:16;46991:103;46921:184;47175:4;47218:77;47291:3;47282:6;47271:9;47267:22;47218:77;:::i;:::-;47211:4;47204:5;47200:16;47193:103;47115:192;47369:4;47412:77;47485:3;47476:6;47465:9;47461:22;47412:77;:::i;:::-;47405:4;47398:5;47394:16;47387:103;47317:184;47564:4;47607:77;47680:3;47671:6;47660:9;47656:22;47607:77;:::i;:::-;47600:4;47593:5;47589:16;47582:103;47511:185;47768:4;47811:77;47884:3;47875:6;47864:9;47860:22;47811:77;:::i;:::-;47804:4;47797:5;47793:16;47786:103;47706:194;46019:1888;;;;:::o;47972:844::-;48054:5;48098:6;48086:9;48081:3;48077:19;48073:32;48070:119;;;48108:79;;:::i;:::-;48070:119;48207:21;48223:4;48207:21;:::i;:::-;48198:30;;48300:1;48340:68;48404:3;48395:6;48384:9;48380:22;48340:68;:::i;:::-;48333:4;48326:5;48322:16;48315:94;48238:182;48495:2;48536:68;48600:3;48591:6;48580:9;48576:22;48536:68;:::i;:::-;48529:4;48522:5;48518:16;48511:94;48430:186;48680:2;48721:76;48793:3;48784:6;48773:9;48769:22;48721:76;:::i;:::-;48714:4;48707:5;48703:16;48696:102;48626:183;47972:844;;;;:::o;48822:249::-;48897:4;48987:18;48979:6;48976:30;48973:56;;;49009:18;;:::i;:::-;48973:56;49059:4;49051:6;49047:17;49039:25;;48822:249;;;:::o;49095:643::-;49189:5;49214:79;49230:62;49285:6;49230:62;:::i;:::-;49214:79;:::i;:::-;49205:88;;49313:5;49366:4;49358:6;49354:17;49346:6;49342:30;49395:3;49387:6;49384:15;49381:122;;;49414:79;;:::i;:::-;49381:122;49529:6;49512:220;49546:6;49541:3;49538:15;49512:220;;;49621:3;49650:37;49683:3;49671:10;49650:37;:::i;:::-;49645:3;49638:50;49717:4;49712:3;49708:14;49701:21;;49588:144;49572:4;49567:3;49563:14;49556:21;;49512:220;;;49516:21;49195:543;;49095:643;;;;;:::o;49762:339::-;49831:5;49880:3;49873:4;49865:6;49861:17;49857:27;49847:122;;49888:79;;:::i;:::-;49847:122;49992:4;50014:81;50091:3;50083:6;50075;50014:81;:::i;:::-;50005:90;;49837:264;49762:339;;;;:::o;50107:307::-;50168:4;50258:18;50250:6;50247:30;50244:56;;;50280:18;;:::i;:::-;50244:56;50318:29;50340:6;50318:29;:::i;:::-;50310:37;;50402:4;50396;50392:15;50384:23;;50107:307;;;:::o;50420:423::-;50497:5;50522:65;50538:48;50579:6;50538:48;:::i;:::-;50522:65;:::i;:::-;50513:74;;50610:6;50603:5;50596:21;50648:4;50641:5;50637:16;50686:3;50677:6;50672:3;50668:16;50665:25;50662:112;;;50693:79;;:::i;:::-;50662:112;50783:54;50830:6;50825:3;50820;50783:54;:::i;:::-;50503:340;50420:423;;;;;:::o;50862:338::-;50917:5;50966:3;50959:4;50951:6;50947:17;50943:27;50933:122;;50974:79;;:::i;:::-;50933:122;51091:6;51078:20;51116:78;51190:3;51182:6;51175:4;51167:6;51163:17;51116:78;:::i;:::-;51107:87;;50923:277;50862:338;;;;:::o;51262:1691::-;51341:5;51385:6;51373:9;51368:3;51364:19;51360:32;51357:119;;;51395:79;;:::i;:::-;51357:119;51494:21;51510:4;51494:21;:::i;:::-;51485:30;;51578:1;51618:72;51686:3;51677:6;51666:9;51662:22;51618:72;:::i;:::-;51611:4;51604:5;51600:16;51593:98;51525:177;51772:3;51814:82;51892:3;51883:6;51872:9;51868:22;51814:82;:::i;:::-;51807:4;51800:5;51796:16;51789:108;51712:196;51975:4;52018:48;52062:3;52053:6;52042:9;52038:22;52018:48;:::i;:::-;52011:4;52004:5;52000:16;51993:74;51918:160;52144:4;52187:72;52255:3;52246:6;52235:9;52231:22;52187:72;:::i;:::-;52180:4;52173:5;52169:16;52162:98;52088:183;52340:4;52383:48;52427:3;52418:6;52407:9;52403:22;52383:48;:::i;:::-;52376:4;52369:5;52365:16;52358:74;52281:162;52509:4;52552:46;52594:3;52585:6;52574:9;52570:22;52552:46;:::i;:::-;52545:4;52538:5;52534:16;52527:72;52453:157;52701:4;52690:9;52686:20;52673:34;52734:18;52726:6;52723:30;52720:117;;;52756:79;;:::i;:::-;52720:117;52876:58;52930:3;52921:6;52910:9;52906:22;52876:58;:::i;:::-;52869:4;52862:5;52858:16;52851:84;52620:326;51262:1691;;;;:::o;53010:2579::-;53084:5;53128:6;53116:9;53111:3;53107:19;53103:32;53100:119;;;53138:79;;:::i;:::-;53100:119;53237:23;53253:6;53237:23;:::i;:::-;53228:32;;53324:1;53364:84;53444:3;53435:6;53424:9;53420:22;53364:84;:::i;:::-;53357:4;53350:5;53346:16;53339:110;53270:190;53529:2;53570:49;53615:3;53606:6;53595:9;53591:22;53570:49;:::i;:::-;53563:4;53556:5;53552:16;53545:75;53470:161;53725:2;53714:9;53710:18;53697:32;53756:18;53748:6;53745:30;53742:117;;;53778:79;;:::i;:::-;53742:117;53898:59;53953:3;53944:6;53933:9;53929:22;53898:59;:::i;:::-;53891:4;53884:5;53880:16;53873:85;53641:328;54031:3;54073:48;54117:3;54108:6;54097:9;54093:22;54073:48;:::i;:::-;54066:4;54059:5;54055:16;54048:74;53979:154;54193:3;54235:48;54279:3;54270:6;54259:9;54255:22;54235:48;:::i;:::-;54228:4;54221:5;54217:16;54210:74;54143:152;54366:3;54408:49;54453:3;54444:6;54433:9;54429:22;54408:49;:::i;:::-;54401:4;54394:5;54390:16;54383:75;54305:164;54532:3;54574:84;54654:3;54645:6;54634:9;54630:22;54574:84;:::i;:::-;54567:4;54560:5;54556:16;54549:110;54479:191;54734:3;54776:49;54821:3;54812:6;54801:9;54797:22;54776:49;:::i;:::-;54769:4;54762:5;54758:16;54751:75;54680:157;54898:3;54942:73;55011:3;55002:6;54991:9;54987:22;54942:73;:::i;:::-;54933:6;54926:5;54922:18;54915:101;54847:180;55093:3;55137:78;55211:3;55202:6;55191:9;55187:22;55137:78;:::i;:::-;55128:6;55121:5;55117:18;55110:106;55037:190;55315:3;55304:9;55300:19;55287:33;55347:18;55339:6;55336:30;55333:117;;;55369:79;;:::i;:::-;55333:117;55491:79;55566:3;55557:6;55546:9;55542:22;55491:79;:::i;:::-;55482:6;55475:5;55471:18;55464:107;55237:345;53010:2579;;;;:::o;55595:539::-;55679:6;55728:2;55716:9;55707:7;55703:23;55699:32;55696:119;;;55734:79;;:::i;:::-;55696:119;55882:1;55871:9;55867:17;55854:31;55912:18;55904:6;55901:30;55898:117;;;55934:79;;:::i;:::-;55898:117;56039:78;56109:7;56100:6;56089:9;56085:22;56039:78;:::i;:::-;56029:88;;55825:302;55595:539;;;;:::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.28+commit.7893614a\"},\"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 MinaAccountValidationExample.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 MinaAccountValidationExample.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccountAndReturn\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidationExample.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidationExample.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidationExample.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidationExample.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidationExample.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidationExample.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 MinaAccountValidationExample.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidationExample.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"WARNING: This contract is meant ot be used as an example of how to use the Bridge. NEVER use this contract in a production environment.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidationExample.sol\":\"MinaAccountValidationExample\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"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/\",\":halmos-cheatcodes/=lib/aligned_layer/claim_contracts/lib/openzeppelin-contracts/lib/halmos-cheatcodes/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/eigenlayer-contracts/src/contracts/permissions/Pausable.sol\":{\"keccak256\":\"0xce8ee0ab28f2bce9e94aa19fffe55bebef080327632ac98ff3ab14994b369bc0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5c7e2be97a8840fa2a0434077a36136553a84efd9bff4b46712ce9fddb813a6a\",\"dweb:/ipfs/QmZKvgPxLAbGo1CqTA4AX6MCDPFLSSNt43ZKWRjvvzFp7S\"]},\"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\":\"0x318fdb1cf3332466f725c56f6de37daf4b2078013d3e4c7a5d20be96b8259a29\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0e1c509ab8add93c822adc90092ddd3140a0ecb9cc2104ce420a5cdb18138569\",\"dweb:/ipfs/QmRUrZ2tYofMww63P2NRo4fgx4DRBBNRHZbmWayMiAqeMi\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0x7359959b102fcb5f313d7a0a4a2497ff651c1836ec5259f4f86bd5d20da502ce\",\"urls\":[\"bzz-raw://e1990be0b54c7ab6734ff3096aac61c951d762e0dc6d52d3890a364fc1d92569\",\"dweb:/ipfs/QmevhuweQnjTVBmxTyWucznnQ68kU1U5uHvtYm5FvkBfRR\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xdcec4919e7fdf7855a7f831291a4e5b3345739c88d2c6026f9b953d42f773c48\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://2c37687aac70fa1281b5ccceb6208b5044eeb3c055286c20793632efd7f36adc\",\"dweb:/ipfs/Qmb9CC8RumoALvjjUujbyCZWokzvg4feSEoQFZ3swdggLT\"]},\"src/MinaAccountValidationExample.sol\":{\"keccak256\":\"0xa9ee818322d8de643216c4d9d255277a6eaee06819e047e69c0f7d4bea5b366a\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://a2229c41efb4d28eb61d80f8b36c3b97e9d6ae3c3dc7edc834ccceb6da33ac9e\",\"dweb:/ipfs/QmTXT7CySKmsJhWEhdEYFvTUB61HReFhsY2b2k1jPWtVmN\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"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 MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.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 MinaAccountValidationExample.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidationExample.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidationExample.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidationExample.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidationExample.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidationExample.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidationExample.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidationExample.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/","halmos-cheatcodes/=lib/aligned_layer/claim_contracts/lib/openzeppelin-contracts/lib/halmos-cheatcodes/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":false,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidationExample.sol":"MinaAccountValidationExample"},"evmVersion":"cancun","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/eigenlayer-contracts/src/contracts/permissions/Pausable.sol":{"keccak256":"0xce8ee0ab28f2bce9e94aa19fffe55bebef080327632ac98ff3ab14994b369bc0","urls":["bzz-raw://5c7e2be97a8840fa2a0434077a36136553a84efd9bff4b46712ce9fddb813a6a","dweb:/ipfs/QmZKvgPxLAbGo1CqTA4AX6MCDPFLSSNt43ZKWRjvvzFp7S"],"license":"BUSL-1.1"},"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":"0x318fdb1cf3332466f725c56f6de37daf4b2078013d3e4c7a5d20be96b8259a29","urls":["bzz-raw://0e1c509ab8add93c822adc90092ddd3140a0ecb9cc2104ce420a5cdb18138569","dweb:/ipfs/QmRUrZ2tYofMww63P2NRo4fgx4DRBBNRHZbmWayMiAqeMi"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0x7359959b102fcb5f313d7a0a4a2497ff651c1836ec5259f4f86bd5d20da502ce","urls":["bzz-raw://e1990be0b54c7ab6734ff3096aac61c951d762e0dc6d52d3890a364fc1d92569","dweb:/ipfs/QmevhuweQnjTVBmxTyWucznnQ68kU1U5uHvtYm5FvkBfRR"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xdcec4919e7fdf7855a7f831291a4e5b3345739c88d2c6026f9b953d42f773c48","urls":["bzz-raw://2c37687aac70fa1281b5ccceb6208b5044eeb3c055286c20793632efd7f36adc","dweb:/ipfs/Qmb9CC8RumoALvjjUujbyCZWokzvg4feSEoQFZ3swdggLT"],"license":"UNLICENSED"},"src/MinaAccountValidationExample.sol":{"keccak256":"0xa9ee818322d8de643216c4d9d255277a6eaee06819e047e69c0f7d4bea5b366a","urls":["bzz-raw://a2229c41efb4d28eb61d80f8b36c3b97e9d6ae3c3dc7edc834ccceb6da33ac9e","dweb:/ipfs/QmTXT7CySKmsJhWEhdEYFvTUB61HReFhsY2b2k1jPWtVmN"],"license":"UNLICENSED"}},"version":1},"id":39} \ No newline at end of file diff --git a/core/abi/MinaStateSettlementExample.json b/core/abi/MinaStateSettlementExample.json index 061eb4ba..874a7d0d 100644 --- a/core/abi/MinaStateSettlementExample.json +++ b/core/abi/MinaStateSettlementExample.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":"0x608060405234801561001057600080fd5b506040516108a13803806108a183398101604081905261002f91610089565b60208054610100600160a81b0319166101006001600160a01b0386160217905581600061005e600160106100dd565b6010811061006e5761006e610104565b01556020805460ff19169115159190911790555061011a9050565b60008060006060848603121561009e57600080fd5b83516001600160a01b03811681146100b557600080fd5b60208501516040860151919450925080151581146100d257600080fd5b809150509250925092565b818103818111156100fe57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b610778806101296000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80633886c09b1161005b5780633886c09b146100bd5780633e16b011146100d3578063b8184745146100f6578063fb299cd8146100fe57600080fd5b806303f93e50146100825780632bc4f8d9146100a057806337baff0f146100a8575b600080fd5b61008a610106565b604051610097919061044a565b60405180910390f35b61008a610142565b6100bb6100b636600461053b565b610178565b005b6100c5610395565b604051908152602001610097565b6100e66100e13660046105fb565b6103bb565b6040519015158152602001610097565b6100c561041c565b6100c5601081565b61010e61042b565b604080516102008101918290529060009060109082845b815481526020019060010190808311610125575050505050905090565b61014a61042b565b6040805161020081019182905260108054825290918190601160208501808311610125575050505050905090565b7fdbb8d0f4c497851a5043c6363657698cb1387682cac2f786c731f8936109d79587146101c05760405163c35f1ecd60e01b8152600481018890526024015b60405180910390fd5b6000826000815181106101d5576101d5610614565b6020910181015190546001600160f81b0319909116600160f81b14915060ff16151581146102165760405163042eb0cf60e01b815260040160405180910390fd5b6021830151600061022960016010610640565b6010811061023957610239610614565b015481146102845780600061025060016010610640565b6010811061026057610260610614565b015460405163177b002560e31b8152600481019290925260248201526044016101b7565b6000848051906020012090506000602060019054906101000a90046001600160a01b03166001600160a01b03166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016102e1989796959493929190610659565b602060405180830381865afa1580156102fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103229190610700565b9050801561036e5760006010604188016102418901835b6010811015610364578251855581518455600194850194938401936020938401939092019101610339565b5050505050610387565b604051630114602f60e41b815260040160405180910390fd5b505050505050505050505050565b600060106103a4600182610640565b601081106103b4576103b4610614565b0154905090565b6000805b601081101561041357826010826103d7600183610640565b6103e19190610640565b601081106103f1576103f1610614565b0154036104015750600192915050565b8061040b81610729565b9150506103bf565b50600092915050565b6000806103a460016010610640565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610473578151835260209283019290910190600101610454565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126104a357600080fd5b813567ffffffffffffffff808211156104be576104be61047c565b604051601f8301601f19908116603f011681019082821181831017156104e6576104e661047c565b816040528381528660208588010111156104ff57600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461053657600080fd5b919050565b600080600080600080600080610100898b03121561055857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461058357600080fd5b955060608901359450608089013567ffffffffffffffff808211156105a757600080fd5b6105b38c838d01610492565b955060a08b0135945060c08b01359150808211156105d057600080fd5b506105dd8b828c01610492565b9250506105ec60e08a0161051f565b90509295985092959890939650565b60006020828403121561060d57600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156106535761065361062a565b92915050565b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b808310156106ba5787830182015185840161012001529181019161069b565b6101209250600083828701015282601f19601f83011686010193505050508360c08301526106f360e08301846001600160a01b03169052565b9998505050505050505050565b60006020828403121561071257600080fd5b8151801515811461072257600080fd5b9392505050565b60006001820161073b5761073b61062a565b506001019056fea2646970667358221220b613c6f45279ca8b194ae305c071fc9f8209fd2172b616748069a86fb7fe501d64736f6c63430008150033","sourceMap":"513:5325:39:-:0;;;1440:281;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1545:7;:57;;-1:-1:-1;;;;;;1545:57:39;;-1:-1:-1;;;;;1545:57:39;;;;;;1667:13;-1:-1:-1;1629:34:39;-1:-1:-1;913:2:39;1629:34;:::i;:::-;1612:52;;;;;;;:::i;:::-;;:68;1690:10;:24;;-1:-1:-1;;1690:24:39;;;;;;;;;;-1:-1:-1;513:5325:39;;-1:-1:-1;513:5325:39;14:521:40;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:40;;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:40;-1:-1:-1;468:15:40;;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;513:5325:39;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80633886c09b1161005b5780633886c09b146100bd5780633e16b011146100d3578063b8184745146100f6578063fb299cd8146100fe57600080fd5b806303f93e50146100825780632bc4f8d9146100a057806337baff0f146100a8575b600080fd5b61008a610106565b604051610097919061044a565b60405180910390f35b61008a610142565b6100bb6100b636600461053b565b610178565b005b6100c5610395565b604051908152602001610097565b6100e66100e13660046105fb565b6103bb565b6040519015158152602001610097565b6100c561041c565b6100c5601081565b61010e61042b565b604080516102008101918290529060009060109082845b815481526020019060010190808311610125575050505050905090565b61014a61042b565b6040805161020081019182905260108054825290918190601160208501808311610125575050505050905090565b7fdbb8d0f4c497851a5043c6363657698cb1387682cac2f786c731f8936109d79587146101c05760405163c35f1ecd60e01b8152600481018890526024015b60405180910390fd5b6000826000815181106101d5576101d5610614565b6020910181015190546001600160f81b0319909116600160f81b14915060ff16151581146102165760405163042eb0cf60e01b815260040160405180910390fd5b6021830151600061022960016010610640565b6010811061023957610239610614565b015481146102845780600061025060016010610640565b6010811061026057610260610614565b015460405163177b002560e31b8152600481019290925260248201526044016101b7565b6000848051906020012090506000602060019054906101000a90046001600160a01b03166001600160a01b03166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016102e1989796959493929190610659565b602060405180830381865afa1580156102fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103229190610700565b9050801561036e5760006010604188016102418901835b6010811015610364578251855581518455600194850194938401936020938401939092019101610339565b5050505050610387565b604051630114602f60e41b815260040160405180910390fd5b505050505050505050505050565b600060106103a4600182610640565b601081106103b4576103b4610614565b0154905090565b6000805b601081101561041357826010826103d7600183610640565b6103e19190610640565b601081106103f1576103f1610614565b0154036104015750600192915050565b8061040b81610729565b9150506103bf565b50600092915050565b6000806103a460016010610640565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610473578151835260209283019290910190600101610454565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126104a357600080fd5b813567ffffffffffffffff808211156104be576104be61047c565b604051601f8301601f19908116603f011681019082821181831017156104e6576104e661047c565b816040528381528660208588010111156104ff57600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b038116811461053657600080fd5b919050565b600080600080600080600080610100898b03121561055857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461058357600080fd5b955060608901359450608089013567ffffffffffffffff808211156105a757600080fd5b6105b38c838d01610492565b955060a08b0135945060c08b01359150808211156105d057600080fd5b506105dd8b828c01610492565b9250506105ec60e08a0161051f565b90509295985092959890939650565b60006020828403121561060d57600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156106535761065361062a565b92915050565b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b808310156106ba5787830182015185840161012001529181019161069b565b6101209250600083828701015282601f19601f83011686010193505050508360c08301526106f360e08301846001600160a01b03169052565b9998505050505050505050565b60006020828403121561071257600080fd5b8151801515811461072257600080fd5b9392505050565b60006001820161073b5761073b61062a565b506001019056fea2646970667358221220b613c6f45279ca8b194ae305c071fc9f8209fd2172b616748069a86fb7fe501d64736f6c63430008150033","sourceMap":"513:5325:39:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2184:146;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2401:148;;;:::i;2996:2840::-;;;;;;:::i;:::-;;:::i;:::-;;1977:137;;;:::i;:::-;;;2776:25:40;;;2764:2;2749:18;1977:137:39;2630:177:40;2625:365:39;;;;;;:::i;:::-;;:::i;:::-;;;3162:14:40;;3155:22;3137:41;;3125:2;3110:18;2625:365:39;2997:187:40;1781:135:39;;;:::i;856:59::-;;913:2;856:59;;2184:146;2238:46;;:::i;:::-;2300:23;;;;;;;;;;;-1:-1:-1;;2300:23:39;;-1:-1:-1;2300:23:39;;;;;;;;;;;;;;;;;;;;;;;;2184:146;:::o;2401:148::-;2456:46;;:::i;:::-;2518:24;;;;;;;;;;2525:17;2518:24;;;;;;2525:17;;2518:24;;;;;;;;;;;;;;;;2401:148;:::o;2996:2840::-;663:66;3344:56;;3340:155;;3423:61;;-1:-1:-1;;;3423:61:39;;;;;2776:25:40;;;2749:18;;3423:61:39;;;;;;;;3340:155;3505:23;3531:8;3540:1;3531:11;;;;;;;;:::i;:::-;;;;;;;3587:10;;-1:-1:-1;;;;;;3531:11:39;;;-1:-1:-1;;;3531:19:39;;-1:-1:-1;3587:10:39;;3565:32;;;;3561:90;;3620:20;;-1:-1:-1;;;3620:20:39;;;;;;;;;;;3561:90;3778:4;3764:19;;3758:26;3661:34;3912;3945:1;913:2;3912:34;:::i;:::-;3895:52;;;;;;;:::i;:::-;;;3865:26;:82;3861:217;;3986:26;4014:16;4031:34;4064:1;913:2;4031:34;:::i;:::-;4014:52;;;;;;;:::i;:::-;;;3970:97;;-1:-1:-1;;;3970:97:39;;;;;3942:25:40;;;;3983:18;;;3976:34;3915:18;;3970:97:39;3768:248:40;3861:217:39;4088:26;4127:8;4117:19;;;;;;4088:48;;4147:23;4173:7;;;;;;;;;-1:-1:-1;;;;;4173:7:39;-1:-1:-1;;;;;4173:28:39;;4215:15;4244:18;4276:30;4320:18;4352:15;4381:11;4406:26;4446:21;4173:304;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4147:330;;4492:18;4488:1342;;;4630:21;4688:22;5036:2;5022:17;;5171:115;;;4630:21;5304:444;5329:30;5326:1;5323:37;5304:444;;;5422:18;;5402:39;;5595:19;;5574:41;;5550:1;5533:19;;;;5710:20;;;;5494:2;5477:20;;;;5652:21;;;;5368:9;5304:444;;;5308:14;;;;;4488:1342;;;5799:20;;-1:-1:-1;;;5799:20:39;;;;;;;;;;;4488:1342;3330:2506;;;;2996:2840;;;;;;;;:::o;1977:137::-;2028:7;2054:17;2072:34;2105:1;2054:17;2072:34;:::i;:::-;2054:53;;;;;;;:::i;:::-;;;2047:60;;1977:137;:::o;2625:365::-;2694:4;;2710:252;913:2;2730:1;:34;2710:252;;;2883:10;2806:17;2861:1;2824:34;2857:1;2806:17;2824:34;:::i;:::-;:38;;;;:::i;:::-;2806:57;;;;;;;:::i;:::-;;;:87;2785:167;;-1:-1:-1;2933:4:39;;2625:365;-1:-1:-1;;2625:365:39:o;2785:167::-;2766:3;;;;:::i;:::-;;;;2710:252;;;-1:-1:-1;2978:5:39;;2625:365;-1:-1:-1;;2625:365:39:o;1781:135::-;1831:7;;1874:34;1907:1;913:2;1874:34;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:40:-;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:40;;;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:40;;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:40;1893:18;;1880:32;;-1:-1:-1;1962:2:40;1947:18;;1934:32;-1:-1:-1;;1995:43:40;;1985:54;;1975:82;;2053:1;2050;2043:12;1975:82;2076:5;-1:-1:-1;2128:2:40;2113:18;;2100:32;;-1:-1:-1;2183:3:40;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:40;;2812:180;-1:-1:-1;2812:180:40: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:127;3564:10;3559:3;3555:20;3552:1;3545:31;3595:4;3592:1;3585:15;3619:4;3616:1;3609:15;3635:128;3702:9;;;3723:11;;;3720:37;;;3737:18;;:::i;:::-;3635:128;;;;:::o;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:40;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:40:o;5559:135::-;5598:3;5619:17;;;5616:43;;5639:18;;:::i;:::-;-1:-1:-1;5686:1:40;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/MinaStateSettlementExample.sol\":\"MinaStateSettlementExample\"},\"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/MinaStateSettlementExample.sol\":{\"keccak256\":\"0x0184233b69f5ed47ff6295b2538086ac64e298d46e676d58bee9b0964538b78c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://1b81d851abff4e347c5c4e863daa5f8745ae45ba1f6c4090a0f18d1ff2664b33\",\"dweb:/ipfs/QmZNTR5Yttvceg6yT4h8Jrjm5XWpmJFmznJFLRmb2ibms1\"]}},\"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/MinaStateSettlementExample.sol":"MinaStateSettlementExample"},"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/MinaStateSettlementExample.sol":{"keccak256":"0x0184233b69f5ed47ff6295b2538086ac64e298d46e676d58bee9b0964538b78c","urls":["bzz-raw://1b81d851abff4e347c5c4e863daa5f8745ae45ba1f6c4090a0f18d1ff2664b33","dweb:/ipfs/QmZNTR5Yttvceg6yT4h8Jrjm5XWpmJFmznJFLRmb2ibms1"],"license":"UNLICENSED"}},"version":1},"id":39} \ 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":"0x608060405234801561000f575f5ffd5b50604051610f10380380610f108339818101604052810190610031919061017f565b82602060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550815f600160106100829190610205565b6010811061009357610092610238565b5b01819055508060205f6101000a81548160ff021916908315150217905550505050610265565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100e6826100bd565b9050919050565b6100f6816100dc565b8114610100575f5ffd5b50565b5f81519050610111816100ed565b92915050565b5f819050919050565b61012981610117565b8114610133575f5ffd5b50565b5f8151905061014481610120565b92915050565b5f8115159050919050565b61015e8161014a565b8114610168575f5ffd5b50565b5f8151905061017981610155565b92915050565b5f5f5f60608486031215610196576101956100b9565b5b5f6101a386828701610103565b93505060206101b486828701610136565b92505060406101c58682870161016b565b9150509250925092565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61020f826101cf565b915061021a836101cf565b9250828203905081811115610232576102316101d8565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b610c9e806102725f395ff3fe608060405234801561000f575f5ffd5b506004361061007b575f3560e01c80633886c09b116100595780633886c09b146100d75780633e16b011146100f5578063b818474514610125578063fb299cd8146101435761007b565b806303f93e501461007f5780632bc4f8d91461009d57806337baff0f146100bb575b5f5ffd5b610087610161565b6040516100949190610654565b60405180910390f35b6100a56101ab565b6040516100b29190610654565b60405180910390f35b6100d560048036038101906100d091906108c7565b6101f5565b005b6100df6104c9565b6040516100ec91906109bf565b60405180910390f35b61010f600480360381019061010a91906109d8565b6104f2565b60405161011c9190610a1d565b60405180910390f35b61012d610556565b60405161013a91906109bf565b60405180910390f35b61014b61057e565b6040516101589190610a45565b60405180910390f35b610169610583565b5f6010806020026040519081016040528092919082601080156101a1576020028201915b81548152602001906001019080831161018d575b5050505050905090565b6101b3610583565b601080806020026040519081016040528092919082601080156101eb576020028201915b8154815260200190600101908083116101d7575b5050505050905090565b7fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b18735f1b871461025b57866040517fc35f1ecd00000000000000000000000000000000000000000000000000000000815260040161025291906109bf565b60405180910390fd5b5f600160f81b835f8151811061027457610273610a5e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614905060205f9054906101000a900460ff161515811515146102ef576040517f042eb0cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f602184015190505f600160106103069190610ab8565b6010811061031757610316610a5e565b5b0154811461037f57805f6001601061032f9190610ab8565b601081106103405761033f610a5e565b5b01546040517fbbd80128000000000000000000000000000000000000000000000000000000008152600401610376929190610aeb565b60405180910390fd5b5f848051906020012090505f602060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016103f4989796959493929190610b90565b602060405180830381865afa15801561040f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104339190610c3d565b90508015610489575f601060418801601060200281015f5b601081101561047f57825185556020830192506001850194508151845560208201915060018401935060018101905061044b565b50505050506104bb565b6040517f114602f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050505050565b5f6010600160106104da9190610ab8565b601081106104eb576104ea610a5e565b5b0154905090565b5f5f5f90505b601081101561054c5782601082600160106105139190610ab8565b61051d9190610ab8565b6010811061052e5761052d610a5e565b5b01540361053f576001915050610551565b80806001019150506104f8565b505f90505b919050565b5f5f600160106105669190610ab8565b6010811061057757610576610a5e565b5b0154905090565b601081565b604051806102000160405280601090602082028036833780820191505090505090565b5f60109050919050565b5f81905092915050565b5f819050919050565b5f819050919050565b6105d5816105c3565b82525050565b5f6105e683836105cc565b60208301905092915050565b5f602082019050919050565b610607816105a6565b61061181846105b0565b925061061c826105ba565b805f5b8381101561064c57815161063387826105db565b965061063e836105f2565b92505060018101905061061f565b505050505050565b5f610200820190506106685f8301846105fe565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b610688816105c3565b8114610692575f5ffd5b50565b5f813590506106a38161067f565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6106dd816106a9565b81146106e7575f5ffd5b50565b5f813590506106f8816106d4565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61074c82610706565b810181811067ffffffffffffffff8211171561076b5761076a610716565b5b80604052505050565b5f61077d61066e565b90506107898282610743565b919050565b5f67ffffffffffffffff8211156107a8576107a7610716565b5b6107b182610706565b9050602081019050919050565b828183375f83830152505050565b5f6107de6107d98461078e565b610774565b9050828152602081018484840111156107fa576107f9610702565b5b6108058482856107be565b509392505050565b5f82601f830112610821576108206106fe565b5b81356108318482602086016107cc565b91505092915050565b5f819050919050565b61084c8161083a565b8114610856575f5ffd5b50565b5f8135905061086781610843565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108968261086d565b9050919050565b6108a68161088c565b81146108b0575f5ffd5b50565b5f813590506108c18161089d565b92915050565b5f5f5f5f5f5f5f5f610100898b0312156108e4576108e3610677565b5b5f6108f18b828c01610695565b98505060206109028b828c01610695565b97505060406109138b828c016106ea565b96505060606109248b828c01610695565b955050608089013567ffffffffffffffff8111156109455761094461067b565b5b6109518b828c0161080d565b94505060a06109628b828c01610859565b93505060c089013567ffffffffffffffff8111156109835761098261067b565b5b61098f8b828c0161080d565b92505060e06109a08b828c016108b3565b9150509295985092959890939650565b6109b9816105c3565b82525050565b5f6020820190506109d25f8301846109b0565b92915050565b5f602082840312156109ed576109ec610677565b5b5f6109fa84828501610695565b91505092915050565b5f8115159050919050565b610a1781610a03565b82525050565b5f602082019050610a305f830184610a0e565b92915050565b610a3f8161083a565b82525050565b5f602082019050610a585f830184610a36565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ac28261083a565b9150610acd8361083a565b9250828203905081811115610ae557610ae4610a8b565b5b92915050565b5f604082019050610afe5f8301856109b0565b610b0b60208301846109b0565b9392505050565b610b1b816106a9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f610b5382610b21565b610b5d8185610b2b565b9350610b6d818560208601610b3b565b610b7681610706565b840191505092915050565b610b8a8161088c565b82525050565b5f61010082019050610ba45f83018b6109b0565b610bb1602083018a6109b0565b610bbe60408301896109b0565b610bcb6060830188610b12565b610bd860808301876109b0565b81810360a0830152610bea8186610b49565b9050610bf960c0830185610a36565b610c0660e0830184610b81565b9998505050505050505050565b610c1c81610a03565b8114610c26575f5ffd5b50565b5f81519050610c3781610c13565b92915050565b5f60208284031215610c5257610c51610677565b5b5f610c5f84828501610c29565b9150509291505056fea2646970667358221220ccc0cfcc55ea8e6242d695dd183d23a5dd5188bdf38e83caa5e474a1b5fc544f64736f6c634300081c0033","sourceMap":"657:5200:39:-:0;;;1576:276;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1713:19;1676:7;;:57;;;;;;;;;;;;;;;;;;1798:13;1743:16;1793:1;1049:2;1760:34;;;;:::i;:::-;1743:52;;;;;;;:::i;:::-;;;:68;;;;1834:11;1821:10;;:24;;;;;;;;;;;;;;;;;;1576:276;;;657:5200;;88:117:40;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:104::-;511:7;540:24;558:5;540:24;:::i;:::-;529:35;;466:104;;;:::o;576:138::-;657:32;683:5;657:32;:::i;:::-;650:5;647:43;637:71;;704:1;701;694:12;637:71;576:138;:::o;720:159::-;785:5;816:6;810:13;801:22;;832:41;867:5;832:41;:::i;:::-;720:159;;;;:::o;885:77::-;922:7;951:5;940:16;;885:77;;;:::o;968:122::-;1041:24;1059:5;1041:24;:::i;:::-;1034:5;1031:35;1021:63;;1080:1;1077;1070:12;1021:63;968:122;:::o;1096:143::-;1153:5;1184:6;1178:13;1169:22;;1200:33;1227:5;1200:33;:::i;:::-;1096:143;;;;:::o;1245:90::-;1279:7;1322:5;1315:13;1308:21;1297:32;;1245:90;;;:::o;1341:116::-;1411:21;1426:5;1411:21;:::i;:::-;1404:5;1401:32;1391:60;;1447:1;1444;1437:12;1391:60;1341:116;:::o;1463:137::-;1517:5;1548:6;1542:13;1533:22;;1564:30;1588:5;1564:30;:::i;:::-;1463:137;;;;:::o;1606:673::-;1699:6;1707;1715;1764:2;1752:9;1743:7;1739:23;1735:32;1732:119;;;1770:79;;:::i;:::-;1732:119;1890:1;1915:72;1979:7;1970:6;1959:9;1955:22;1915:72;:::i;:::-;1905:82;;1861:136;2036:2;2062:64;2118:7;2109:6;2098:9;2094:22;2062:64;:::i;:::-;2052:74;;2007:129;2175:2;2201:61;2254:7;2245:6;2234:9;2230:22;2201:61;:::i;:::-;2191:71;;2146:126;1606:673;;;;;:::o;2285:77::-;2322:7;2351:5;2340:16;;2285:77;;;:::o;2368:180::-;2416:77;2413:1;2406:88;2513:4;2510:1;2503:15;2537:4;2534:1;2527:15;2554:194;2594:4;2614:20;2632:1;2614:20;:::i;:::-;2609:25;;2648:20;2666:1;2648:20;:::i;:::-;2643:25;;2692:1;2689;2685:9;2677:17;;2716:1;2710:4;2707:11;2704:37;;;2721:18;;:::i;:::-;2704:37;2554:194;;;;:::o;2754:180::-;2802:77;2799:1;2792:88;2899:4;2896:1;2889:15;2923:4;2920:1;2913:15;657:5200:39;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b506004361061007b575f3560e01c80633886c09b116100595780633886c09b146100d75780633e16b011146100f5578063b818474514610125578063fb299cd8146101435761007b565b806303f93e501461007f5780632bc4f8d91461009d57806337baff0f146100bb575b5f5ffd5b610087610161565b6040516100949190610654565b60405180910390f35b6100a56101ab565b6040516100b29190610654565b60405180910390f35b6100d560048036038101906100d091906108c7565b6101f5565b005b6100df6104c9565b6040516100ec91906109bf565b60405180910390f35b61010f600480360381019061010a91906109d8565b6104f2565b60405161011c9190610a1d565b60405180910390f35b61012d610556565b60405161013a91906109bf565b60405180910390f35b61014b61057e565b6040516101589190610a45565b60405180910390f35b610169610583565b5f6010806020026040519081016040528092919082601080156101a1576020028201915b81548152602001906001019080831161018d575b5050505050905090565b6101b3610583565b601080806020026040519081016040528092919082601080156101eb576020028201915b8154815260200190600101908083116101d7575b5050505050905090565b7fd0591206d9e81e07f4defc5327957173572bcd1bca7838caa7be39b0c12b18735f1b871461025b57866040517fc35f1ecd00000000000000000000000000000000000000000000000000000000815260040161025291906109bf565b60405180910390fd5b5f600160f81b835f8151811061027457610273610a5e565b5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614905060205f9054906101000a900460ff161515811515146102ef576040517f042eb0cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f602184015190505f600160106103069190610ab8565b6010811061031757610316610a5e565b5b0154811461037f57805f6001601061032f9190610ab8565b601081106103405761033f610a5e565b5b01546040517fbbd80128000000000000000000000000000000000000000000000000000000008152600401610376929190610aeb565b60405180910390fd5b5f848051906020012090505f602060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306045a918d848e8e8e8e8e8d6040518963ffffffff1660e01b81526004016103f4989796959493929190610b90565b602060405180830381865afa15801561040f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104339190610c3d565b90508015610489575f601060418801601060200281015f5b601081101561047f57825185556020830192506001850194508151845560208201915060018401935060018101905061044b565b50505050506104bb565b6040517f114602f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050505050565b5f6010600160106104da9190610ab8565b601081106104eb576104ea610a5e565b5b0154905090565b5f5f5f90505b601081101561054c5782601082600160106105139190610ab8565b61051d9190610ab8565b6010811061052e5761052d610a5e565b5b01540361053f576001915050610551565b80806001019150506104f8565b505f90505b919050565b5f5f600160106105669190610ab8565b6010811061057757610576610a5e565b5b0154905090565b601081565b604051806102000160405280601090602082028036833780820191505090505090565b5f60109050919050565b5f81905092915050565b5f819050919050565b5f819050919050565b6105d5816105c3565b82525050565b5f6105e683836105cc565b60208301905092915050565b5f602082019050919050565b610607816105a6565b61061181846105b0565b925061061c826105ba565b805f5b8381101561064c57815161063387826105db565b965061063e836105f2565b92505060018101905061061f565b505050505050565b5f610200820190506106685f8301846105fe565b92915050565b5f604051905090565b5f5ffd5b5f5ffd5b610688816105c3565b8114610692575f5ffd5b50565b5f813590506106a38161067f565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b6106dd816106a9565b81146106e7575f5ffd5b50565b5f813590506106f8816106d4565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61074c82610706565b810181811067ffffffffffffffff8211171561076b5761076a610716565b5b80604052505050565b5f61077d61066e565b90506107898282610743565b919050565b5f67ffffffffffffffff8211156107a8576107a7610716565b5b6107b182610706565b9050602081019050919050565b828183375f83830152505050565b5f6107de6107d98461078e565b610774565b9050828152602081018484840111156107fa576107f9610702565b5b6108058482856107be565b509392505050565b5f82601f830112610821576108206106fe565b5b81356108318482602086016107cc565b91505092915050565b5f819050919050565b61084c8161083a565b8114610856575f5ffd5b50565b5f8135905061086781610843565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108968261086d565b9050919050565b6108a68161088c565b81146108b0575f5ffd5b50565b5f813590506108c18161089d565b92915050565b5f5f5f5f5f5f5f5f610100898b0312156108e4576108e3610677565b5b5f6108f18b828c01610695565b98505060206109028b828c01610695565b97505060406109138b828c016106ea565b96505060606109248b828c01610695565b955050608089013567ffffffffffffffff8111156109455761094461067b565b5b6109518b828c0161080d565b94505060a06109628b828c01610859565b93505060c089013567ffffffffffffffff8111156109835761098261067b565b5b61098f8b828c0161080d565b92505060e06109a08b828c016108b3565b9150509295985092959890939650565b6109b9816105c3565b82525050565b5f6020820190506109d25f8301846109b0565b92915050565b5f602082840312156109ed576109ec610677565b5b5f6109fa84828501610695565b91505092915050565b5f8115159050919050565b610a1781610a03565b82525050565b5f602082019050610a305f830184610a0e565b92915050565b610a3f8161083a565b82525050565b5f602082019050610a585f830184610a36565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ac28261083a565b9150610acd8361083a565b9250828203905081811115610ae557610ae4610a8b565b5b92915050565b5f604082019050610afe5f8301856109b0565b610b0b60208301846109b0565b9392505050565b610b1b816106a9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f610b5382610b21565b610b5d8185610b2b565b9350610b6d818560208601610b3b565b610b7681610706565b840191505092915050565b610b8a8161088c565b82525050565b5f61010082019050610ba45f83018b6109b0565b610bb1602083018a6109b0565b610bbe60408301896109b0565b610bcb6060830188610b12565b610bd860808301876109b0565b81810360a0830152610bea8186610b49565b9050610bf960c0830185610a36565b610c0660e0830184610b81565b9998505050505050505050565b610c1c81610a03565b8114610c26575f5ffd5b50565b5f81519050610c3781610c13565b92915050565b5f60208284031215610c5257610c51610677565b5b5f610c5f84828501610c29565b9150509291505056fea2646970667358221220ccc0cfcc55ea8e6242d695dd183d23a5dd5188bdf38e83caa5e474a1b5fc544f64736f6c634300081c0033","sourceMap":"657:5200:39:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2315:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2528:144;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3073:2782;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2108:137;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2748:319;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1912:135;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;992:59;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2315:142;2369:46;;:::i;:::-;2434:16;2427:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2315:142;:::o;2528:144::-;2583:46;;:::i;:::-;2648:17;2641:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2528:144;:::o;3073:2782::-;799:66;3455:22;;3421:30;:56;3417:155;;3530:30;3500:61;;;;;;;;;;;:::i;:::-;;;;;;;;3417:155;3582:23;3623:4;3608:19;;:8;3617:1;3608:11;;;;;;;;:::i;:::-;;;;;;;;;;:19;;;;3582:45;;3664:10;;;;;;;;;;;3642:32;;:18;:32;;;3638:90;;3697:20;;;;;;;;;;;;;;3638:90;3738:34;3855:4;3845:8;3841:19;3835:26;3805:56;;3972:16;4022:1;1049:2;3989:34;;;;:::i;:::-;3972:52;;;;;;;:::i;:::-;;;;3942:26;:82;3938:217;;4063:26;4091:16;4141:1;1049:2;4108:34;;;;:::i;:::-;4091:52;;;;;;;:::i;:::-;;;;4047:97;;;;;;;;;;;;:::i;:::-;;;;;;;;3938:217;4165:26;4204:8;4194:19;;;;;;4165:48;;4224:23;4250:7;;;;;;;;;;;:28;;;4292:15;4321:18;4353:30;4397:18;4429:15;4458:11;4483:26;4523:21;4250:304;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4224:330;;4569:18;4565:1284;;;4707:21;4765:22;5113:2;5103:8;5099:17;5273:30;5269:2;5265:39;5252:11;5248:57;5338:1;5323:444;5348:30;5345:1;5342:37;5323:444;;;5447:11;5441:18;5428:11;5421:39;5513:2;5500:11;5496:20;5481:35;;5569:1;5556:11;5552:19;5537:34;;5620:12;5614:19;5600:12;5593:41;5689:2;5675:12;5671:21;5655:37;;5747:1;5733:12;5729:20;5713:36;;5394:1;5391;5387:9;5382:14;;5323:444;;;5327:14;4670:1111;;;;4565:1284;;;5818:20;;;;;;;;;;;;;;4565:1284;3407:2448;;;;3073:2782;;;;;;;;:::o;2108:137::-;2159:7;2185:17;2236:1;1049:2;2203:34;;;;:::i;:::-;2185:53;;;;;;;:::i;:::-;;;;2178:60;;2108:137;:::o;2748:319::-;2817:4;2838:9;2850:1;2838:13;;2833:206;1049:2;2853:1;:34;2833:206;;;2973:10;2912:17;2967:1;2963;1049:2;2930:34;;;;:::i;:::-;:38;;;;:::i;:::-;2912:57;;;;;;;:::i;:::-;;;;:71;2908:121;;3010:4;3003:11;;;;;2908:121;2889:3;;;;;;;2833:206;;;;3055:5;3048:12;;2748:319;;;;:::o;1912:135::-;1962:7;1988:16;2038:1;1049:2;2005:34;;;;:::i;:::-;1988:52;;;;;;;:::i;:::-;;;;1981:59;;1912:135;:::o;992:59::-;1049:2;992:59;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:105:40:-;73:6;101:4;91:14;;7:105;;;:::o;118:144::-;216:11;253:3;238:18;;118:144;;;;:::o;268:99::-;334:4;357:3;349:11;;268:99;;;:::o;373:77::-;410:7;439:5;428:16;;373:77;;;:::o;456:108::-;533:24;551:5;533:24;:::i;:::-;528:3;521:37;456:108;;:::o;570:179::-;639:10;660:46;702:3;694:6;660:46;:::i;:::-;738:4;733:3;729:14;715:28;;570:179;;;;:::o;755:112::-;824:4;856;851:3;847:14;839:22;;755:112;;;:::o;907:700::-;1045:53;1092:5;1045:53;:::i;:::-;1114:85;1192:6;1187:3;1114:85;:::i;:::-;1107:92;;1223:55;1272:5;1223:55;:::i;:::-;1301:7;1332:1;1317:283;1342:6;1339:1;1336:13;1317:283;;;1418:6;1412:13;1445:63;1504:3;1489:13;1445:63;:::i;:::-;1438:70;;1531:59;1583:6;1531:59;:::i;:::-;1521:69;;1377:223;1364:1;1361;1357:9;1352:14;;1317:283;;;1321:14;1021:586;;;907:700;;:::o;1613:319::-;1754:4;1792:3;1781:9;1777:19;1769:27;;1806:119;1922:1;1911:9;1907:17;1898:6;1806:119;:::i;:::-;1613:319;;;;:::o;1938:75::-;1971:6;2004:2;1998:9;1988:19;;1938:75;:::o;2019:117::-;2128:1;2125;2118:12;2142:117;2251:1;2248;2241:12;2265:122;2338:24;2356:5;2338:24;:::i;:::-;2331:5;2328:35;2318:63;;2377:1;2374;2367:12;2318:63;2265:122;:::o;2393:139::-;2439:5;2477:6;2464:20;2455:29;;2493:33;2520:5;2493:33;:::i;:::-;2393:139;;;;:::o;2538:150::-;2575:7;2615:66;2608:5;2604:78;2593:89;;2538:150;;;:::o;2694:122::-;2767:24;2785:5;2767:24;:::i;:::-;2760:5;2757:35;2747:63;;2806:1;2803;2796:12;2747:63;2694:122;:::o;2822:139::-;2868:5;2906:6;2893:20;2884:29;;2922:33;2949:5;2922:33;:::i;:::-;2822:139;;;;:::o;2967:117::-;3076:1;3073;3066:12;3090:117;3199:1;3196;3189:12;3213:102;3254:6;3305:2;3301:7;3296:2;3289:5;3285:14;3281:28;3271:38;;3213:102;;;:::o;3321:180::-;3369:77;3366:1;3359:88;3466:4;3463:1;3456:15;3490:4;3487:1;3480:15;3507:281;3590:27;3612:4;3590:27;:::i;:::-;3582:6;3578:40;3720:6;3708:10;3705:22;3684:18;3672:10;3669:34;3666:62;3663:88;;;3731:18;;:::i;:::-;3663:88;3771:10;3767:2;3760:22;3550:238;3507:281;;:::o;3794:129::-;3828:6;3855:20;;:::i;:::-;3845:30;;3884:33;3912:4;3904:6;3884:33;:::i;:::-;3794:129;;;:::o;3929:307::-;3990:4;4080:18;4072:6;4069:30;4066:56;;;4102:18;;:::i;:::-;4066:56;4140:29;4162:6;4140:29;:::i;:::-;4132:37;;4224:4;4218;4214:15;4206:23;;3929:307;;;:::o;4242:148::-;4340:6;4335:3;4330;4317:30;4381:1;4372:6;4367:3;4363:16;4356:27;4242:148;;;:::o;4396:423::-;4473:5;4498:65;4514:48;4555:6;4514:48;:::i;:::-;4498:65;:::i;:::-;4489:74;;4586:6;4579:5;4572:21;4624:4;4617:5;4613:16;4662:3;4653:6;4648:3;4644:16;4641:25;4638:112;;;4669:79;;:::i;:::-;4638:112;4759:54;4806:6;4801:3;4796;4759:54;:::i;:::-;4479:340;4396:423;;;;;:::o;4838:338::-;4893:5;4942:3;4935:4;4927:6;4923:17;4919:27;4909:122;;4950:79;;:::i;:::-;4909:122;5067:6;5054:20;5092:78;5166:3;5158:6;5151:4;5143:6;5139:17;5092:78;:::i;:::-;5083:87;;4899:277;4838:338;;;;:::o;5182:77::-;5219:7;5248:5;5237:16;;5182:77;;;:::o;5265:122::-;5338:24;5356:5;5338:24;:::i;:::-;5331:5;5328:35;5318:63;;5377:1;5374;5367:12;5318:63;5265:122;:::o;5393:139::-;5439:5;5477:6;5464:20;5455:29;;5493:33;5520:5;5493:33;:::i;:::-;5393:139;;;;:::o;5538:126::-;5575:7;5615:42;5608:5;5604:54;5593:65;;5538:126;;;:::o;5670:96::-;5707:7;5736:24;5754:5;5736:24;:::i;:::-;5725:35;;5670:96;;;:::o;5772:122::-;5845:24;5863:5;5845:24;:::i;:::-;5838:5;5835:35;5825:63;;5884:1;5881;5874:12;5825:63;5772:122;:::o;5900:139::-;5946:5;5984:6;5971:20;5962:29;;6000:33;6027:5;6000:33;:::i;:::-;5900:139;;;;:::o;6045:1705::-;6185:6;6193;6201;6209;6217;6225;6233;6241;6290:3;6278:9;6269:7;6265:23;6261:33;6258:120;;;6297:79;;:::i;:::-;6258:120;6417:1;6442:53;6487:7;6478:6;6467:9;6463:22;6442:53;:::i;:::-;6432:63;;6388:117;6544:2;6570:53;6615:7;6606:6;6595:9;6591:22;6570:53;:::i;:::-;6560:63;;6515:118;6672:2;6698:53;6743:7;6734:6;6723:9;6719:22;6698:53;:::i;:::-;6688:63;;6643:118;6800:2;6826:53;6871:7;6862:6;6851:9;6847:22;6826:53;:::i;:::-;6816:63;;6771:118;6956:3;6945:9;6941:19;6928:33;6988:18;6980:6;6977:30;6974:117;;;7010:79;;:::i;:::-;6974:117;7115:62;7169:7;7160:6;7149:9;7145:22;7115:62;:::i;:::-;7105:72;;6899:288;7226:3;7253:53;7298:7;7289:6;7278:9;7274:22;7253:53;:::i;:::-;7243:63;;7197:119;7383:3;7372:9;7368:19;7355:33;7415:18;7407:6;7404:30;7401:117;;;7437:79;;:::i;:::-;7401:117;7542:62;7596:7;7587:6;7576:9;7572:22;7542:62;:::i;:::-;7532:72;;7326:288;7653:3;7680:53;7725:7;7716:6;7705:9;7701:22;7680:53;:::i;:::-;7670:63;;7624:119;6045:1705;;;;;;;;;;;:::o;7756:118::-;7843:24;7861:5;7843:24;:::i;:::-;7838:3;7831:37;7756:118;;:::o;7880:222::-;7973:4;8011:2;8000:9;7996:18;7988:26;;8024:71;8092:1;8081:9;8077:17;8068:6;8024:71;:::i;:::-;7880:222;;;;:::o;8108:329::-;8167:6;8216:2;8204:9;8195:7;8191:23;8187:32;8184:119;;;8222:79;;:::i;:::-;8184:119;8342:1;8367:53;8412:7;8403:6;8392:9;8388:22;8367:53;:::i;:::-;8357:63;;8313:117;8108:329;;;;:::o;8443:90::-;8477:7;8520:5;8513:13;8506:21;8495:32;;8443:90;;;:::o;8539:109::-;8620:21;8635:5;8620:21;:::i;:::-;8615:3;8608:34;8539:109;;:::o;8654:210::-;8741:4;8779:2;8768:9;8764:18;8756:26;;8792:65;8854:1;8843:9;8839:17;8830:6;8792:65;:::i;:::-;8654:210;;;;:::o;8870:118::-;8957:24;8975:5;8957:24;:::i;:::-;8952:3;8945:37;8870:118;;:::o;8994:222::-;9087:4;9125:2;9114:9;9110:18;9102:26;;9138:71;9206:1;9195:9;9191:17;9182:6;9138:71;:::i;:::-;8994:222;;;;:::o;9222:180::-;9270:77;9267:1;9260:88;9367:4;9364:1;9357:15;9391:4;9388:1;9381:15;9408:180;9456:77;9453:1;9446:88;9553:4;9550:1;9543:15;9577:4;9574:1;9567:15;9594:194;9634:4;9654:20;9672:1;9654:20;:::i;:::-;9649:25;;9688:20;9706:1;9688:20;:::i;:::-;9683:25;;9732:1;9729;9725:9;9717:17;;9756:1;9750:4;9747:11;9744:37;;;9761:18;;:::i;:::-;9744:37;9594:194;;;;:::o;9794:332::-;9915:4;9953:2;9942:9;9938:18;9930:26;;9966:71;10034:1;10023:9;10019:17;10010:6;9966:71;:::i;:::-;10047:72;10115:2;10104:9;10100:18;10091:6;10047:72;:::i;:::-;9794:332;;;;;:::o;10132:118::-;10219:24;10237:5;10219:24;:::i;:::-;10214:3;10207:37;10132:118;;:::o;10256:98::-;10307:6;10341:5;10335:12;10325:22;;10256:98;;;:::o;10360:168::-;10443:11;10477:6;10472:3;10465:19;10517:4;10512:3;10508:14;10493:29;;10360:168;;;;:::o;10534:139::-;10623:6;10618:3;10613;10607:23;10664:1;10655:6;10650:3;10646:16;10639:27;10534:139;;;:::o;10679:373::-;10765:3;10793:38;10825:5;10793:38;:::i;:::-;10847:70;10910:6;10905:3;10847:70;:::i;:::-;10840:77;;10926:65;10984:6;10979:3;10972:4;10965:5;10961:16;10926:65;:::i;:::-;11016:29;11038:6;11016:29;:::i;:::-;11011:3;11007:39;11000:46;;10769:283;10679:373;;;;:::o;11058:118::-;11145:24;11163:5;11145:24;:::i;:::-;11140:3;11133:37;11058:118;;:::o;11182:1084::-;11489:4;11527:3;11516:9;11512:19;11504:27;;11541:71;11609:1;11598:9;11594:17;11585:6;11541:71;:::i;:::-;11622:72;11690:2;11679:9;11675:18;11666:6;11622:72;:::i;:::-;11704;11772:2;11761:9;11757:18;11748:6;11704:72;:::i;:::-;11786;11854:2;11843:9;11839:18;11830:6;11786:72;:::i;:::-;11868:73;11936:3;11925:9;11921:19;11912:6;11868:73;:::i;:::-;11989:9;11983:4;11979:20;11973:3;11962:9;11958:19;11951:49;12017:76;12088:4;12079:6;12017:76;:::i;:::-;12009:84;;12103:73;12171:3;12160:9;12156:19;12147:6;12103:73;:::i;:::-;12186;12254:3;12243:9;12239:19;12230:6;12186:73;:::i;:::-;11182:1084;;;;;;;;;;;:::o;12272:116::-;12342:21;12357:5;12342:21;:::i;:::-;12335:5;12332:32;12322:60;;12378:1;12375;12368:12;12322:60;12272:116;:::o;12394:137::-;12448:5;12479:6;12473:13;12464:22;;12495:30;12519:5;12495:30;:::i;:::-;12394:137;;;;:::o;12537:345::-;12604:6;12653:2;12641:9;12632:7;12628:23;12624:32;12621:119;;;12659:79;;:::i;:::-;12621:119;12779:1;12804:61;12857:7;12848:6;12837:9;12833:22;12804:61;:::i;:::-;12794:71;;12750:125;12537:345;;;;:::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.28+commit.7893614a\"},\"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. WARNING: This contract is meant ot be used as an example of how to use the Bridge. NEVER use this contract in a production environment.\",\"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/MinaStateSettlementExample.sol\":\"MinaStateSettlementExample\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"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/\",\":halmos-cheatcodes/=lib/aligned_layer/claim_contracts/lib/openzeppelin-contracts/lib/halmos-cheatcodes/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/eigenlayer-contracts/src/contracts/permissions/Pausable.sol\":{\"keccak256\":\"0xce8ee0ab28f2bce9e94aa19fffe55bebef080327632ac98ff3ab14994b369bc0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5c7e2be97a8840fa2a0434077a36136553a84efd9bff4b46712ce9fddb813a6a\",\"dweb:/ipfs/QmZKvgPxLAbGo1CqTA4AX6MCDPFLSSNt43ZKWRjvvzFp7S\"]},\"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\":\"0x318fdb1cf3332466f725c56f6de37daf4b2078013d3e4c7a5d20be96b8259a29\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0e1c509ab8add93c822adc90092ddd3140a0ecb9cc2104ce420a5cdb18138569\",\"dweb:/ipfs/QmRUrZ2tYofMww63P2NRo4fgx4DRBBNRHZbmWayMiAqeMi\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0x7359959b102fcb5f313d7a0a4a2497ff651c1836ec5259f4f86bd5d20da502ce\",\"urls\":[\"bzz-raw://e1990be0b54c7ab6734ff3096aac61c951d762e0dc6d52d3890a364fc1d92569\",\"dweb:/ipfs/QmevhuweQnjTVBmxTyWucznnQ68kU1U5uHvtYm5FvkBfRR\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xdcec4919e7fdf7855a7f831291a4e5b3345739c88d2c6026f9b953d42f773c48\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://2c37687aac70fa1281b5ccceb6208b5044eeb3c055286c20793632efd7f36adc\",\"dweb:/ipfs/Qmb9CC8RumoALvjjUujbyCZWokzvg4feSEoQFZ3swdggLT\"]},\"src/MinaStateSettlementExample.sol\":{\"keccak256\":\"0x6111e43655e2d21bd363fa13067a280834ea17d6ee03c0d6ea16d2fa7800696e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8ac76890e276df1edfd38d74791e4abb01e6e95f0c6162bc929dd2b7b1dff3e9\",\"dweb:/ipfs/QmVNyDMVEguPCKuQVYRH61BdvbT9DBMrFpKWMapmYmZqe8\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"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/","halmos-cheatcodes/=lib/aligned_layer/claim_contracts/lib/openzeppelin-contracts/lib/halmos-cheatcodes/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":false,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaStateSettlementExample.sol":"MinaStateSettlementExample"},"evmVersion":"cancun","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/eigenlayer-contracts/src/contracts/permissions/Pausable.sol":{"keccak256":"0xce8ee0ab28f2bce9e94aa19fffe55bebef080327632ac98ff3ab14994b369bc0","urls":["bzz-raw://5c7e2be97a8840fa2a0434077a36136553a84efd9bff4b46712ce9fddb813a6a","dweb:/ipfs/QmZKvgPxLAbGo1CqTA4AX6MCDPFLSSNt43ZKWRjvvzFp7S"],"license":"BUSL-1.1"},"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":"0x318fdb1cf3332466f725c56f6de37daf4b2078013d3e4c7a5d20be96b8259a29","urls":["bzz-raw://0e1c509ab8add93c822adc90092ddd3140a0ecb9cc2104ce420a5cdb18138569","dweb:/ipfs/QmRUrZ2tYofMww63P2NRo4fgx4DRBBNRHZbmWayMiAqeMi"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0x7359959b102fcb5f313d7a0a4a2497ff651c1836ec5259f4f86bd5d20da502ce","urls":["bzz-raw://e1990be0b54c7ab6734ff3096aac61c951d762e0dc6d52d3890a364fc1d92569","dweb:/ipfs/QmevhuweQnjTVBmxTyWucznnQ68kU1U5uHvtYm5FvkBfRR"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xdcec4919e7fdf7855a7f831291a4e5b3345739c88d2c6026f9b953d42f773c48","urls":["bzz-raw://2c37687aac70fa1281b5ccceb6208b5044eeb3c055286c20793632efd7f36adc","dweb:/ipfs/Qmb9CC8RumoALvjjUujbyCZWokzvg4feSEoQFZ3swdggLT"],"license":"UNLICENSED"},"src/MinaStateSettlementExample.sol":{"keccak256":"0x6111e43655e2d21bd363fa13067a280834ea17d6ee03c0d6ea16d2fa7800696e","urls":["bzz-raw://8ac76890e276df1edfd38d74791e4abb01e6e95f0c6162bc929dd2b7b1dff3e9","dweb:/ipfs/QmVNyDMVEguPCKuQVYRH61BdvbT9DBMrFpKWMapmYmZqe8"],"license":"UNLICENSED"}},"version":1},"id":39} \ No newline at end of file diff --git a/core/src/aligned.rs b/core/src/aligned.rs index c23effb4..59accafc 100644 --- a/core/src/aligned.rs +++ b/core/src/aligned.rs @@ -1,16 +1,16 @@ use std::{process, str::FromStr}; use aligned_sdk::{ - core::types::{ + common::types::{ AlignedVerificationData, FeeEstimationType, Network, ProvingSystemId, VerificationData, }, - sdk::estimate_fee, + verification_layer::estimate_fee, }; use ethers::{ core::k256::ecdsa::SigningKey, - signers::Wallet, - types::{Address, U256}, + signers::{Signer, Wallet}, + types::Address, }; use futures::TryFutureExt; use log::{error, info}; @@ -84,17 +84,23 @@ pub async fn submit( let max_fee = estimate_fee(eth_rpc_url, FeeEstimationType::Instant) .map_err(|err| err.to_string()) .await?; + let nonce = + aligned_sdk::verification_layer::get_nonce_from_batcher(network.clone(), wallet.address()) + .await + .map_err(|_| "Error while retrieving nonce from aligned batcher".to_string())?; info!("Max fee: {max_fee} gas"); + info!("Nonce: {nonce}"); info!("Submitting {proof_name} into Aligned and waiting for the batch to be verified..."); - aligned_sdk::sdk::submit_and_wait_verification( + + aligned_sdk::verification_layer::submit_and_wait_verification( eth_rpc_url, network.to_owned(), &verification_data, max_fee, wallet, - U256::from(0), + nonce, ) .await .map_err(|e| e.to_string()) diff --git a/core/src/eth.rs b/core/src/eth.rs index 8d058a2b..919d9af0 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, Network, VerificationDataCommitment}; +use aligned_sdk::common::types::{AlignedVerificationData, Network, VerificationDataCommitment}; use alloy::network::EthereumWallet; use alloy::providers::ProviderBuilder; use alloy::sol; diff --git a/core/src/sdk.rs b/core/src/sdk.rs index 53b5421b..b066907a 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, Network, VerificationDataCommitment}; +use aligned_sdk::common::types::{AlignedVerificationData, Network, VerificationDataCommitment}; use ethers::{core::k256::ecdsa::SigningKey, signers::Wallet}; use log::debug; use mina_p2p_messages::v2::StateHash; diff --git a/core/src/utils/env.rs b/core/src/utils/env.rs index 520d669c..94ca9e48 100644 --- a/core/src/utils/env.rs +++ b/core/src/utils/env.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Network; +use aligned_sdk::common::types::Network; extern crate dotenv; use dotenv::dotenv; use log::debug; diff --git a/core/src/utils/wallet.rs b/core/src/utils/wallet.rs index 85752cca..92f0f602 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::Network; +use aligned_sdk::common::types::Network; use ethers::{ prelude::k256::ecdsa::SigningKey, signers::{LocalWallet, Signer, Wallet}, diff --git a/core/src/utils/wallet_alloy.rs b/core/src/utils/wallet_alloy.rs index 528983d1..9dee0c11 100644 --- a/core/src/utils/wallet_alloy.rs +++ b/core/src/utils/wallet_alloy.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Network; +use aligned_sdk::common::types::Network; use alloy::{ network::EthereumWallet, signers::local::{LocalSigner, PrivateKeySigner}, diff --git a/example/app/Cargo.lock b/example/app/Cargo.lock index 42153ac2..67226584 100644 --- a/example/app/Cargo.lock +++ b/example/app/Cargo.lock @@ -73,7 +73,7 @@ dependencies = [ [[package]] name = "aligned-sdk" version = "0.1.0" -source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=mina#458a55ee18b6ffd23c5f4dda959986ce11eba840" +source = "git+https://github.com/yetanotherco/aligned_layer.git?rev=11d1801a86bedb375c8ccdd0d77074a7134a7427#11d1801a86bedb375c8ccdd0d77074a7134a7427" dependencies = [ "ciborium", "dialoguer", @@ -82,7 +82,9 @@ dependencies = [ "hex", "lambdaworks-crypto", "log", + "reqwest 0.12.8", "serde", + "serde_bytes", "serde_json", "serde_repr", "sha3", @@ -762,7 +764,7 @@ dependencies = [ [[package]] name = "ark-ec" version = "0.3.0" -source = "git+https://github.com/lambdaclass/openmina_algebra?branch=mina_bridge#017531e7aaa15a2c856532b0843876e371b01122" +source = "git+https://github.com/lambdaclass/openmina_algebra?rev=017531e7aaa15a2c856532b0843876e371b01122#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "ark-ff 0.3.0", "ark-serialize 0.3.0", @@ -776,7 +778,7 @@ dependencies = [ [[package]] name = "ark-ff" version = "0.3.0" -source = "git+https://github.com/lambdaclass/openmina_algebra?branch=mina_bridge#017531e7aaa15a2c856532b0843876e371b01122" +source = "git+https://github.com/lambdaclass/openmina_algebra?rev=017531e7aaa15a2c856532b0843876e371b01122#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "ark-ff-asm 0.3.0", "ark-ff-macros 0.3.0", @@ -814,7 +816,7 @@ dependencies = [ [[package]] name = "ark-ff-asm" version = "0.3.0" -source = "git+https://github.com/lambdaclass/openmina_algebra?branch=mina_bridge#017531e7aaa15a2c856532b0843876e371b01122" +source = "git+https://github.com/lambdaclass/openmina_algebra?rev=017531e7aaa15a2c856532b0843876e371b01122#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "quote", "syn 1.0.109", @@ -833,7 +835,7 @@ dependencies = [ [[package]] name = "ark-ff-macros" version = "0.3.0" -source = "git+https://github.com/lambdaclass/openmina_algebra?branch=mina_bridge#017531e7aaa15a2c856532b0843876e371b01122" +source = "git+https://github.com/lambdaclass/openmina_algebra?rev=017531e7aaa15a2c856532b0843876e371b01122#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "num-bigint", "num-traits", @@ -857,7 +859,7 @@ dependencies = [ [[package]] name = "ark-poly" version = "0.3.0" -source = "git+https://github.com/lambdaclass/openmina_algebra?branch=mina_bridge#017531e7aaa15a2c856532b0843876e371b01122" +source = "git+https://github.com/lambdaclass/openmina_algebra?rev=017531e7aaa15a2c856532b0843876e371b01122#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "ark-ff 0.3.0", "ark-serialize 0.3.0", @@ -870,7 +872,7 @@ dependencies = [ [[package]] name = "ark-serialize" version = "0.3.0" -source = "git+https://github.com/lambdaclass/openmina_algebra?branch=mina_bridge#017531e7aaa15a2c856532b0843876e371b01122" +source = "git+https://github.com/lambdaclass/openmina_algebra?rev=017531e7aaa15a2c856532b0843876e371b01122#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "ark-serialize-derive", "ark-std 0.3.0", @@ -891,7 +893,7 @@ dependencies = [ [[package]] name = "ark-serialize-derive" version = "0.3.0" -source = "git+https://github.com/lambdaclass/openmina_algebra?branch=mina_bridge#017531e7aaa15a2c856532b0843876e371b01122" +source = "git+https://github.com/lambdaclass/openmina_algebra?rev=017531e7aaa15a2c856532b0843876e371b01122#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "proc-macro2", "quote", @@ -1010,6 +1012,12 @@ dependencies = [ "critical-section", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "auto_impl" version = "1.2.0" @@ -2802,7 +2810,7 @@ dependencies = [ [[package]] name = "groupmap" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ec", "ark-ff 0.3.0", @@ -2828,6 +2836,25 @@ dependencies = [ "tracing", ] +[[package]] +name = "h2" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap 2.6.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "half" version = "2.4.1" @@ -3043,7 +3070,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -3066,6 +3093,7 @@ dependencies = [ "bytes", "futures-channel", "futures-util", + "h2 0.4.12", "http 1.1.0", "http-body 1.0.1", "httparse", @@ -3090,6 +3118,22 @@ dependencies = [ "tokio-rustls 0.24.1", ] +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.1.0", + "hyper 1.5.0", + "hyper-util", + "rustls 0.23.15", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.0", + "tower-service", +] + [[package]] name = "hyper-tls" version = "0.5.0" @@ -3519,7 +3563,7 @@ dependencies = [ [[package]] name = "kimchi" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ec", "ark-ff 0.3.0", @@ -3536,7 +3580,7 @@ dependencies = [ "num-derive", "num-integer", "num-traits", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", "once_cell", "poly-commitment", "rand", @@ -3583,10 +3627,12 @@ dependencies = [ [[package]] name = "lambdaworks-crypto" -version = "0.10.0" -source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" +version = "0.12.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b#5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b" dependencies = [ "lambdaworks-math", + "rand", + "rand_chacha", "serde", "sha2 0.10.8", "sha3", @@ -3594,9 +3640,11 @@ dependencies = [ [[package]] name = "lambdaworks-math" -version = "0.10.0" -source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=efd46f0b0aea3aa95d94bba7de86cb96611b40d3#efd46f0b0aea3aa95d94bba7de86cb96611b40d3" +version = "0.12.0" +source = "git+https://github.com/lambdaclass/lambdaworks.git?rev=5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b#5f8f2cfcc8a1a22f77e8dff2d581f1166eefb80b" dependencies = [ + "getrandom", + "rand", "serde", "serde_json", ] @@ -3717,7 +3765,7 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "mina-curves" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ec", "ark-ff 0.3.0", @@ -3726,20 +3774,20 @@ dependencies = [ [[package]] name = "mina-hasher" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ff 0.3.0", "bitvec", "mina-curves", "mina-poseidon", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", "serde", ] [[package]] name = "mina-p2p-messages" version = "0.6.4" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#166e53d623404714aef45beae4a08bcbe1e367f4" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "ark-ff 0.3.0", "base64 0.13.1", @@ -3753,7 +3801,7 @@ dependencies = [ "mina-hasher", "mina-poseidon", "mina-signer", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", "rsexp", "serde", "serde_json", @@ -3765,13 +3813,13 @@ dependencies = [ [[package]] name = "mina-poseidon" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ec", "ark-ff 0.3.0", "ark-poly", "mina-curves", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", "once_cell", "rand", "rayon", @@ -3782,7 +3830,7 @@ dependencies = [ [[package]] name = "mina-signer" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ec", "ark-ff 0.3.0", @@ -3792,7 +3840,7 @@ dependencies = [ "hex", "mina-curves", "mina-hasher", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", "rand", "sha2 0.10.8", "thiserror", @@ -3801,7 +3849,7 @@ dependencies = [ [[package]] name = "mina-tree" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#166e53d623404714aef45beae4a08bcbe1e367f4" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "anyhow", "ark-ec", @@ -3828,7 +3876,7 @@ dependencies = [ "mina-poseidon", "mina-signer", "num-bigint", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", "once_cell", "openmina-core", "poly-commitment", @@ -3878,7 +3926,7 @@ dependencies = [ "mina-tree", "num-bigint", "num-traits", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?rev=5bdeab3c2a43a671645952f63b9354b7a20b2326)", "poly-commitment", "reqwest 0.11.27", "rmp-serde", @@ -3888,6 +3936,7 @@ dependencies = [ "serde_with 3.11.0", "sha3", "tokio", + "zeroize", ] [[package]] @@ -4047,7 +4096,7 @@ dependencies = [ [[package]] name = "o1-utils" version = "0.1.0" -source = "git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations#5bdeab3c2a43a671645952f63b9354b7a20b2326" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ec", "ark-ff 0.3.0", @@ -4062,7 +4111,7 @@ dependencies = [ "rand_core", "rayon", "serde", - "serde_with 3.11.0", + "serde_with 1.14.0", "sha2 0.10.8", "thiserror", ] @@ -4070,7 +4119,7 @@ dependencies = [ [[package]] name = "o1-utils" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/proof-systems?rev=5bdeab3c2a43a671645952f63b9354b7a20b2326#5bdeab3c2a43a671645952f63b9354b7a20b2326" dependencies = [ "ark-ec", "ark-ff 0.3.0", @@ -4085,7 +4134,7 @@ dependencies = [ "rand_core", "rayon", "serde", - "serde_with 1.14.0", + "serde_with 3.11.0", "sha2 0.10.8", "thiserror", ] @@ -4139,7 +4188,7 @@ dependencies = [ [[package]] name = "openmina-core" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#166e53d623404714aef45beae4a08bcbe1e367f4" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "ark-ff 0.3.0", "binprot", @@ -4163,7 +4212,7 @@ dependencies = [ [[package]] name = "openmina-macros" version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#166e53d623404714aef45beae4a08bcbe1e367f4" +source = "git+https://github.com/lambdaclass/openmina/?rev=97df7ca5e3b631c99c9fa23a9ff8c76b4120504c#97df7ca5e3b631c99c9fa23a9ff8c76b4120504c" dependencies = [ "proc-macro2", "quote", @@ -4487,7 +4536,7 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "poly-commitment" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ec", "ark-ff 0.3.0", @@ -4498,7 +4547,7 @@ dependencies = [ "itertools 0.10.5", "mina-curves", "mina-poseidon", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", "once_cell", "rand", "rand_core", @@ -4846,11 +4895,11 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.31", - "hyper-rustls", + "hyper-rustls 0.24.2", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -4866,7 +4915,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", + "system-configuration 0.5.1", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -4887,12 +4936,15 @@ checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" dependencies = [ "base64 0.22.1", "bytes", + "encoding_rs", "futures-core", "futures-util", + "h2 0.4.12", "http 1.1.0", "http-body 1.0.1", "http-body-util", "hyper 1.5.0", + "hyper-rustls 0.27.7", "hyper-tls 0.6.0", "hyper-util", "ipnet", @@ -4908,6 +4960,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 1.0.1", + "system-configuration 0.6.1", "tokio", "tokio-native-tls", "tower-service", @@ -5375,6 +5428,15 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde_bytes" +version = "0.11.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8437fd221bde2d4ca316d61b90e337e9e702b3820b87d63caa9ba6c02bd06d96" +dependencies = [ + "serde", +] + [[package]] name = "serde_derive" version = "1.0.210" @@ -5826,7 +5888,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.8.0", + "core-foundation", + "system-configuration-sys 0.6.0", ] [[package]] @@ -5839,6 +5912,16 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -6245,11 +6328,11 @@ checksum = "23d5919d7121237af683b7fa982450597b1eaa2643e597aec3b519e4e5ab3d62" [[package]] name = "turshi" version = "0.1.0" -source = "git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge#44e0d3b98b8747de54e595f53d97c035ff43167c" +source = "git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ "ark-ff 0.3.0", "hex", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?branch=mina_bridge)", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/openmina-proof-systems?rev=44e0d3b98b8747de54e595f53d97c035ff43167c)", ] [[package]] diff --git a/example/app/Cargo.toml b/example/app/Cargo.toml index 85887806..a92e0c4b 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", rev = "220546afa12c035a508529224f5148cd6af4ca78" } +aligned-sdk = { git = "https://github.com/yetanotherco/aligned_layer.git", rev = "11d1801a86bedb375c8ccdd0d77074a7134a7427" } [patch.crates-io] ark-ff = { git = "https://github.com/lambdaclass/openmina_algebra", rev = "017531e7aaa15a2c856532b0843876e371b01122" } diff --git a/example/app/abi/SudokuValidity.json b/example/app/abi/SudokuValidity.json index af525bcf..35a10be3 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":"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":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidLedger","inputs":[{"name":"ledgerHash","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidZkappAccount","inputs":[]},{"type":"error","name":"UnsolvedSudoku","inputs":[]}],"bytecode":{"object":"0x6080604052600060025534801561001557600080fd5b5060405161102438038061102483398101604081905261003491610081565b600080546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556100b4565b80516001600160a01b038116811461007c57600080fd5b919050565b6000806040838503121561009457600080fd5b61009d83610065565b91506100ab60208401610065565b90509250929050565b610f61806100c36000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80630edb27121461003b578063c681e9a314610050575b600080fd5b61004e6100493660046104e2565b610065565b005b60025460405190815260200160405180910390f35b600061007460208285876105a7565b61007d916105d1565b600054604051633e16b01160e01b8152600481018390529192506001600160a01b031690633e16b01190602401602060405180830381865afa1580156100c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100eb9190610601565b61011057604051633b78a2f560e11b8152600481018290526024015b60405180910390fd5b60006040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b03808616602090920191909152600154604051639029ad1560e01b81529293501690639029ad15906101c790849060040161066b565b602060405180830381865afa1580156101e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102089190610601565b6102255760405163f281a18360e01b815260040160405180910390fd5b366000610235866028818a6105a7565b9092509050600061024883830184610ca0565b90506000816101400151602001516040516020016102669190610e20565b6040516020818303038152906040528051906020012090507fdc9c283f73ce17466a01b90d36141b848805a3db129b6b80d581adca52c9b6f360001b81146102c45760405163170e89eb60e01b815260048101829052602401610107565b6101408201515160200151156102dd57426002556102f6565b6040516351bc860760e11b815260040160405180910390fd5b505050505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561033f5761033f610307565b60405290565b6040516101c081016001600160401b038111828210171561033f5761033f610307565b604051606081016001600160401b038111828210171561033f5761033f610307565b60405161010081016001600160401b038111828210171561033f5761033f610307565b60405160e081016001600160401b038111828210171561033f5761033f610307565b60405161016081016001600160401b038111828210171561033f5761033f610307565b600082601f83011261040357600080fd5b81356001600160401b038082111561041d5761041d610307565b604051601f8301601f19908116603f0116810190828211818310171561044557610445610307565b8160405283815286602085880101111561045e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f84011261049057600080fd5b5081356001600160401b038111156104a757600080fd5b6020830191508360208285010111156104bf57600080fd5b9250929050565b80356001600160a01b03811681146104dd57600080fd5b919050565b60008060008060008060008060006101008a8c03121561050157600080fd5b8935985060208a0135975060408a01356bffffffffffffffffffffffff198116811461052c57600080fd5b965060608a0135955060808a01356001600160401b038082111561054f57600080fd5b61055b8d838e016103f2565b965060a08c0135955060c08c013591508082111561057857600080fd5b506105858c828d0161047e565b9094509250610598905060e08b016104c6565b90509295985092959850929598565b600080858511156105b757600080fd5b838611156105c457600080fd5b5050820193919092039150565b803560208310156105ea57600019602084900360031b1b165b92915050565b80151581146105fe57600080fd5b50565b60006020828403121561061357600080fd5b815161061e816105f0565b9392505050565b6000815180845260005b8181101561064b5760208185018101518683018201520161062f565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526bffffffffffffffffffffffff19604083015116606082015260608201516080820152600060808301516101008060a08501526106c1610120850183610625565b915060a085015160c085015260c0850151601f198584030160e08601526106e88382610625565b92505060e0850151610704828601826001600160a01b03169052565b5090949350505050565b80356104dd816105f0565b60006040828403121561072b57600080fd5b61073361031d565b9050813581526020820135610747816105f0565b602082015292915050565b80356001600160401b03811681146104dd57600080fd5b803563ffffffff811681146104dd57600080fd5b600060a0828403121561078f57600080fd5b60405160a081018181106001600160401b03821117156107b1576107b1610307565b6040529050806107c083610752565b81526107ce60208401610769565b60208201526107df60408401610752565b60408201526107f060608401610769565b606082015261080160808401610752565b60808201525092915050565b8035600581106104dd57600080fd5b60006101c0828403121561082f57600080fd5b610837610345565b90506108428261080d565b81526108506020830161080d565b60208201526108616040830161080d565b60408201526108726060830161080d565b60608201526108836080830161080d565b608082015261089460a0830161080d565b60a08201526108a560c0830161080d565b60c08201526108b660e08301610769565b60e08201526101006108c981840161080d565b908201526101206108db83820161080d565b908201526101406108ed83820161080d565b908201526101606108ff83820161080d565b9082015261018061091183820161080d565b908201526101a061092383820161080d565b9082015292915050565b600082601f83011261093e57600080fd5b61094661038a565b8061010084018581111561095957600080fd5b845b8181101561097357803584526020938401930161095b565b509095945050505050565b8035600381106104dd57600080fd5b60006040828403121561099f57600080fd5b6109a761031d565b9050813581526020820135602082015292915050565b600082601f8301126109ce57600080fd5b6109d66103ad565b806101c08401858111156109e957600080fd5b845b81811015610973576109fd878261098d565b84526020909301926040016109eb565b600082601f830112610a1e57600080fd5b604080516101e081018181106001600160401b0382111715610a4257610a42610307565b8252806103c0850186811115610a5757600080fd5b855b81811015610a7a57610a6b888261098d565b83526020909201918401610a59565b50919695505050505050565b6000818303610740811215610a9a57600080fd5b610aa2610368565b9150610aad8361097e565b8252610abb6020840161097e565b602083015261070080603f1983011215610ad457600080fd5b610adc61038a565b9150610aeb85604086016109bd565b8252610afb856102008601610a0d565b6020830152610b0e856105c0860161098d565b6040830152610b2185610600860161098d565b6060830152610b3485610640860161098d565b6080830152610b4785610680860161098d565b60a0830152610b5a856106c0860161098d565b60c0830152610b6b8582860161098d565b60e083015250604082015292915050565b600082601f830112610b8d57600080fd5b60405160a081018181106001600160401b0382111715610baf57610baf610307565b6040528060a0840185811115610bc457600080fd5b845b81811015610bde578035835260209283019201610bc6565b509195945050505050565b60006109608284031215610bfc57600080fd5b610c046103ad565b9050610c10838361092d565b8152610c20836101008401610a86565b6020820152610c326108408301610769565b6040820152610c45836108608401610b7c565b6060820152610c576109008301610769565b6080820152610c69610920830161070e565b60a08201526109408201356001600160401b03811115610c8857600080fd5b610c94848285016103f2565b60c08301525092915050565b600060208284031215610cb257600080fd5b81356001600160401b0380821115610cc957600080fd5b908301906103c08286031215610cde57600080fd5b610ce66103cf565b610cf08684610719565b815260408301356020820152606083013582811115610d0e57600080fd5b610d1a878286016103f2565b604083015250610d2c60808401610752565b6060820152610d3d60a08401610769565b608082015260c083013560a0820152610d598660e08501610719565b60c08201526101208084013560e0830152610140610d798882870161077d565b610100840152610d8d886101e0870161081c565b828401526103a0850135915083821115610da657600080fd5b610db288838701610be9565b908301525095945050505050565b60038110610dde57634e487b7160e01b600052602160045260246000fd5b9052565b8060005b600f811015610e1a57610e0484835180518252602090810151910152565b6040939093019260209190910190600101610de6565b50505050565b600061074082019050610e34828451610dc0565b602080840151610e4682850182610dc0565b50604084810151805160008684015b6007821015610e8557610e7381845180518252602090810151910152565b91850191600191909101908401610e55565b5050509182015191610e9b610200860184610de2565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092529291505056fea2646970667358221220de5a2e2a8b64ec7379d9d0164d314a100d1c4402a931cee364e50b475c04752d64736f6c63430008150033","sourceMap":"200:3051:40:-:0;;;1036:1;999:38;;1044:239;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1128:15;:66;;-1:-1:-1;;;;;1128:66:40;;;-1:-1:-1;;;;;;1128:66:40;;;;;;;;1204:72;;;;;;;;;;;200:3051;;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;:::-;200:3051:40;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100365760003560e01c80630edb27121461003b578063c681e9a314610050575b600080fd5b61004e6100493660046104e2565b610065565b005b60025460405190815260200160405180910390f35b600061007460208285876105a7565b61007d916105d1565b600054604051633e16b01160e01b8152600481018390529192506001600160a01b031690633e16b01190602401602060405180830381865afa1580156100c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100eb9190610601565b61011057604051633b78a2f560e11b8152600481018290526024015b60405180910390fd5b60006040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506001600160a01b03808616602090920191909152600154604051639029ad1560e01b81529293501690639029ad15906101c790849060040161066b565b602060405180830381865afa1580156101e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102089190610601565b6102255760405163f281a18360e01b815260040160405180910390fd5b366000610235866028818a6105a7565b9092509050600061024883830184610ca0565b90506000816101400151602001516040516020016102669190610e20565b6040516020818303038152906040528051906020012090507fdc9c283f73ce17466a01b90d36141b848805a3db129b6b80d581adca52c9b6f360001b81146102c45760405163170e89eb60e01b815260048101829052602401610107565b6101408201515160200151156102dd57426002556102f6565b6040516351bc860760e11b815260040160405180910390fd5b505050505050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561033f5761033f610307565b60405290565b6040516101c081016001600160401b038111828210171561033f5761033f610307565b604051606081016001600160401b038111828210171561033f5761033f610307565b60405161010081016001600160401b038111828210171561033f5761033f610307565b60405160e081016001600160401b038111828210171561033f5761033f610307565b60405161016081016001600160401b038111828210171561033f5761033f610307565b600082601f83011261040357600080fd5b81356001600160401b038082111561041d5761041d610307565b604051601f8301601f19908116603f0116810190828211818310171561044557610445610307565b8160405283815286602085880101111561045e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008083601f84011261049057600080fd5b5081356001600160401b038111156104a757600080fd5b6020830191508360208285010111156104bf57600080fd5b9250929050565b80356001600160a01b03811681146104dd57600080fd5b919050565b60008060008060008060008060006101008a8c03121561050157600080fd5b8935985060208a0135975060408a01356bffffffffffffffffffffffff198116811461052c57600080fd5b965060608a0135955060808a01356001600160401b038082111561054f57600080fd5b61055b8d838e016103f2565b965060a08c0135955060c08c013591508082111561057857600080fd5b506105858c828d0161047e565b9094509250610598905060e08b016104c6565b90509295985092959850929598565b600080858511156105b757600080fd5b838611156105c457600080fd5b5050820193919092039150565b803560208310156105ea57600019602084900360031b1b165b92915050565b80151581146105fe57600080fd5b50565b60006020828403121561061357600080fd5b815161061e816105f0565b9392505050565b6000815180845260005b8181101561064b5760208185018101518683018201520161062f565b506000602082860101526020601f19601f83011685010191505092915050565b6020815281516020820152602082015160408201526bffffffffffffffffffffffff19604083015116606082015260608201516080820152600060808301516101008060a08501526106c1610120850183610625565b915060a085015160c085015260c0850151601f198584030160e08601526106e88382610625565b92505060e0850151610704828601826001600160a01b03169052565b5090949350505050565b80356104dd816105f0565b60006040828403121561072b57600080fd5b61073361031d565b9050813581526020820135610747816105f0565b602082015292915050565b80356001600160401b03811681146104dd57600080fd5b803563ffffffff811681146104dd57600080fd5b600060a0828403121561078f57600080fd5b60405160a081018181106001600160401b03821117156107b1576107b1610307565b6040529050806107c083610752565b81526107ce60208401610769565b60208201526107df60408401610752565b60408201526107f060608401610769565b606082015261080160808401610752565b60808201525092915050565b8035600581106104dd57600080fd5b60006101c0828403121561082f57600080fd5b610837610345565b90506108428261080d565b81526108506020830161080d565b60208201526108616040830161080d565b60408201526108726060830161080d565b60608201526108836080830161080d565b608082015261089460a0830161080d565b60a08201526108a560c0830161080d565b60c08201526108b660e08301610769565b60e08201526101006108c981840161080d565b908201526101206108db83820161080d565b908201526101406108ed83820161080d565b908201526101606108ff83820161080d565b9082015261018061091183820161080d565b908201526101a061092383820161080d565b9082015292915050565b600082601f83011261093e57600080fd5b61094661038a565b8061010084018581111561095957600080fd5b845b8181101561097357803584526020938401930161095b565b509095945050505050565b8035600381106104dd57600080fd5b60006040828403121561099f57600080fd5b6109a761031d565b9050813581526020820135602082015292915050565b600082601f8301126109ce57600080fd5b6109d66103ad565b806101c08401858111156109e957600080fd5b845b81811015610973576109fd878261098d565b84526020909301926040016109eb565b600082601f830112610a1e57600080fd5b604080516101e081018181106001600160401b0382111715610a4257610a42610307565b8252806103c0850186811115610a5757600080fd5b855b81811015610a7a57610a6b888261098d565b83526020909201918401610a59565b50919695505050505050565b6000818303610740811215610a9a57600080fd5b610aa2610368565b9150610aad8361097e565b8252610abb6020840161097e565b602083015261070080603f1983011215610ad457600080fd5b610adc61038a565b9150610aeb85604086016109bd565b8252610afb856102008601610a0d565b6020830152610b0e856105c0860161098d565b6040830152610b2185610600860161098d565b6060830152610b3485610640860161098d565b6080830152610b4785610680860161098d565b60a0830152610b5a856106c0860161098d565b60c0830152610b6b8582860161098d565b60e083015250604082015292915050565b600082601f830112610b8d57600080fd5b60405160a081018181106001600160401b0382111715610baf57610baf610307565b6040528060a0840185811115610bc457600080fd5b845b81811015610bde578035835260209283019201610bc6565b509195945050505050565b60006109608284031215610bfc57600080fd5b610c046103ad565b9050610c10838361092d565b8152610c20836101008401610a86565b6020820152610c326108408301610769565b6040820152610c45836108608401610b7c565b6060820152610c576109008301610769565b6080820152610c69610920830161070e565b60a08201526109408201356001600160401b03811115610c8857600080fd5b610c94848285016103f2565b60c08301525092915050565b600060208284031215610cb257600080fd5b81356001600160401b0380821115610cc957600080fd5b908301906103c08286031215610cde57600080fd5b610ce66103cf565b610cf08684610719565b815260408301356020820152606083013582811115610d0e57600080fd5b610d1a878286016103f2565b604083015250610d2c60808401610752565b6060820152610d3d60a08401610769565b608082015260c083013560a0820152610d598660e08501610719565b60c08201526101208084013560e0830152610140610d798882870161077d565b610100840152610d8d886101e0870161081c565b828401526103a0850135915083821115610da657600080fd5b610db288838701610be9565b908301525095945050505050565b60038110610dde57634e487b7160e01b600052602160045260246000fd5b9052565b8060005b600f811015610e1a57610e0484835180518252602090810151910152565b6040939093019260209190910190600101610de6565b50505050565b600061074082019050610e34828451610dc0565b602080840151610e4682850182610dc0565b50604084810151805160008684015b6007821015610e8557610e7381845180518252602090810151910152565b91850191600191909101908401610e55565b5050509182015191610e9b610200860184610de2565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092529291505056fea2646970667358221220de5a2e2a8b64ec7379d9d0164d314a100d1c4402a931cee364e50b475c04752d64736f6c63430008150033","sourceMap":"200:3051:40:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1538:1711;;;;;;:::i;:::-;;:::i;:::-;;1289:120;1376:26;;1289:120;;4268:25:41;;;4256:2;4241:18;1289:120:40;;;;;;;1538:1711;1889:18;1918:13;1928:2;1889:18;1918:8;;:13;:::i;:::-;1910:22;;;:::i;:::-;1947:15;;:44;;-1:-1:-1;;;1947:44:40;;;;;4268:25:41;;;1889:43:40;;-1:-1:-1;;;;;;1947:15:40;;:32;;4241:18:41;;1947:44:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1942:108;;2014:25;;-1:-1:-1;;;2014:25:40;;;;;4268::41;;;4241:18;;2014:25:40;;;;;;;;1942:108;2060:52;2115:306;;;;;;;;2169:15;2115:306;;;;2198:30;2115:306;;;;2242:18;2115:306;;;;;;;2274:15;2115:306;;;;2303:11;2115:306;;;;2328:26;2115:306;;;;2368:8;;2115:306;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2115:306:40;;;-1:-1:-1;;;;;;2115:306:40;;;;;;;;;;;2437:17;;:39;;-1:-1:-1;;;2437:39:40;;2060:361;;-1:-1:-1;2437:17:40;;:33;;:39;;2060:361;;2437:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2432:99;;2499:21;;-1:-1:-1;;;2499:21:40;;;;;;;;;;;2432:99;2541:29;;2573:17;:8;2582:6;2573:8;;:17;:::i;:::-;2541:49;;-1:-1:-1;2541:49:40;-1:-1:-1;2600:51:40;2654:66;;;;2541:49;2654:66;:::i;:::-;2600:120;;2799:27;2863:7;:13;;;:29;;;2852:41;;;;;;;;:::i;:::-;;;;;;;;;;;;;2829:74;;;;;;2799:104;;558:66;2940:27;;2917:19;:50;2913:130;;2990:42;;-1:-1:-1;;;2990:42:40;;;;;4268:25:41;;;4241:18;;2990:42:40;4122:177:41;2913:130:40;3088:13;;;;:22;:25;;;:30;3084:159;;3163:15;3134:26;:44;3084:159;;;3216:16;;-1:-1:-1;;;3216:16:40;;;;;;;;;;;3084:159;1879:1370;;;;;;1538:1711;;;;;;;;;:::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:253::-;1258:2;1252:9;1300:4;1288:17;;-1:-1:-1;;;;;1320:34:41;;1356:22;;;1317:62;1314:88;;;1382:18;;:::i;1444:250::-;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:516::-;11170:5;11223:3;11216:4;11208:6;11204:17;11200:27;11190:55;;11241:1;11238;11231:12;11190:55;11265:22;;:::i;:::-;11309:3;11347;11339:6;11335:16;11374:3;11366:6;11363:15;11360:35;;;11391:1;11388;11381:12;11360:35;11415:6;11430:167;11446:6;11441:3;11438:15;11430:167;;;11514:38;11548:3;11543;11514:38;:::i;:::-;11502:51;;11582:4;11573:14;;;;11472:4;11463:14;11430:167;;11631:720;11713:5;11766:3;11759:4;11751:6;11747:17;11743:27;11733:55;;11784:1;11781;11774:12;11733:55;11807:2;11838;11832:9;11880:3;11872:6;11868:16;11950:6;11938:10;11935:22;-1:-1:-1;;;;;11902:10:41;11899:34;11896:62;11893:88;;;11961:18;;:::i;:::-;11990:22;;12032:6;12073:3;12061:16;;12089:15;;;12086:35;;;12117:1;12114;12107:12;12086:35;12141:6;12156:165;12172:6;12167:3;12164:15;12156:165;;;12238:38;12272:3;12267;12238:38;:::i;:::-;12226:51;;12306:4;12297:14;;;;12189:12;;12156:165;;;-1:-1:-1;12339:6:41;;11631:720;-1:-1:-1;;;;;;11631:720:41:o;12356:1264::-;12418:5;12457:9;12452:3;12448:19;12487:6;12483:2;12479:15;12476:35;;;12507:1;12504;12497:12;12476:35;12529:22;;:::i;:::-;12520:31;;12574:41;12605:9;12574:41;:::i;:::-;12567:5;12560:56;12648:50;12694:2;12683:9;12679:18;12648:50;:::i;:::-;12643:2;12636:5;12632:14;12625:74;12718:6;12758:2;12752;12748:7;12744:2;12740:16;12736:25;12733:45;;;12774:1;12771;12764:12;12733:45;12802:22;;:::i;:::-;12787:37;;12849:59;12904:3;12899:2;12888:9;12884:18;12849:59;:::i;:::-;12840:7;12833:76;12943:82;13021:3;13015;13004:9;13000:19;12943:82;:::i;:::-;12938:2;12929:7;12925:16;12918:108;13060:55;13111:3;13104:4;13093:9;13089:20;13060:55;:::i;:::-;13055:2;13046:7;13042:16;13035:81;13152:55;13203:3;13196:4;13185:9;13181:20;13152:55;:::i;:::-;13145:4;13136:7;13132:18;13125:83;13244:55;13295:3;13288:4;13277:9;13273:20;13244:55;:::i;:::-;13237:4;13228:7;13224:18;13217:83;13336:55;13387:3;13380:4;13369:9;13365:20;13336:55;:::i;:::-;13329:4;13320:7;13316:18;13309:83;13428:55;13479:3;13472:4;13461:9;13457:20;13428:55;:::i;:::-;13421:4;13412:7;13408:18;13401:83;13520:53;13569:3;13564:2;13553:9;13549:18;13520:53;:::i;:::-;13513:4;13500:18;;13493:81;-1:-1:-1;13601:2:41;13590:14;;13583:31;13594:5;12356:1264;-1:-1:-1;;12356:1264:41:o;13625:659::-;13686:5;13739:3;13732:4;13724:6;13720:17;13716:27;13706:55;;13757:1;13754;13747:12;13706:55;13790:2;13784:9;13832:3;13824:6;13820:16;13902:6;13890:10;13887:22;-1:-1:-1;;;;;13854:10:41;13851:34;13848:62;13845:88;;;13913:18;;:::i;:::-;13949:2;13942:22;13984:6;14025:3;14013:16;;14041:15;;;14038:35;;;14069:1;14066;14059:12;14038:35;14093:6;14108:146;14124:6;14119:3;14116:15;14108:146;;;14192:17;;14180:30;;14239:4;14230:14;;;;14141;14108:146;;;-1:-1:-1;14272:6:41;;13625:659;-1:-1:-1;;;;;13625:659:41:o;14289:848::-;14348:5;14396:6;14384:9;14379:3;14375:19;14371:32;14368:52;;;14416:1;14413;14406:12;14368:52;14438:22;;:::i;:::-;14429:31;;14483:40;14519:3;14508:9;14483:40;:::i;:::-;14476:5;14469:55;14558:59;14613:3;14607;14596:9;14592:19;14558:59;:::i;:::-;14551:4;14544:5;14540:16;14533:85;14652:39;14685:4;14674:9;14670:20;14652:39;:::i;:::-;14645:4;14638:5;14634:16;14627:65;14726:62;14784:3;14777:4;14766:9;14762:20;14726:62;:::i;:::-;14719:4;14712:5;14708:16;14701:88;14823:39;14856:4;14845:9;14841:20;14823:39;:::i;:::-;14816:4;14809:5;14805:16;14798:65;14897:37;14928:4;14917:9;14913:20;14897:37;:::i;:::-;14890:4;14883:5;14879:16;14872:63;14986:4;14975:9;14971:20;14958:34;-1:-1:-1;;;;;15007:6:41;15004:30;15001:50;;;15047:1;15044;15037:12;15001:50;15085:45;15126:3;15117:6;15106:9;15102:22;15085:45;:::i;:::-;15078:4;15071:5;15067:16;15060:71;;14289:848;;;;:::o;15142:1492::-;15226:6;15279:2;15267:9;15258:7;15254:23;15250:32;15247:52;;;15295:1;15292;15285:12;15247:52;15335:9;15322:23;-1:-1:-1;;;;;15405:2:41;15397:6;15394:14;15391:34;;;15421:1;15418;15411:12;15391:34;15444:22;;;;15500:6;15482:16;;;15478:29;15475:49;;;15520:1;15517;15510:12;15475:49;15546:17;;:::i;:::-;15586:48;15626:7;15622:2;15586:48;:::i;:::-;15579:5;15572:63;15688:2;15684;15680:11;15667:25;15662:2;15655:5;15651:14;15644:49;15739:2;15735;15731:11;15718:25;15768:2;15758:8;15755:16;15752:36;;;15784:1;15781;15774:12;15752:36;15820:44;15856:7;15845:8;15841:2;15837:17;15820:44;:::i;:::-;15815:2;15808:5;15804:14;15797:68;;15897:31;15923:3;15919:2;15915:12;15897:31;:::i;:::-;15892:2;15885:5;15881:14;15874:55;15962:31;15988:3;15984:2;15980:12;15962:31;:::i;:::-;15956:3;15949:5;15945:15;15938:56;16048:3;16044:2;16040:12;16027:26;16021:3;16014:5;16010:15;16003:51;16087:58;16137:7;16131:3;16127:2;16123:12;16087:58;:::i;:::-;16081:3;16074:5;16070:15;16063:83;16165:3;16222:2;16218;16214:11;16201:25;16195:3;16188:5;16184:15;16177:50;16246:3;16285:46;16323:7;16318:2;16314;16310:11;16285:46;:::i;:::-;16276:6;16269:5;16265:18;16258:74;16364:52;16408:7;16402:3;16398:2;16394:12;16364:52;:::i;:::-;16359:2;16352:5;16348:14;16341:76;16463:3;16459:2;16455:12;16442:26;16426:42;;16493:2;16483:8;16480:16;16477:36;;;16509:1;16506;16499:12;16477:36;16545:58;16595:7;16584:8;16580:2;16576:17;16545:58;:::i;:::-;16529:14;;;16522:82;-1:-1:-1;16533:5:41;15142:1492;-1:-1:-1;;;;;15142:1492:41:o;16639:242::-;16725:1;16718:5;16715:12;16705:143;;16770:10;16765:3;16761:20;16758:1;16751:31;16805:4;16802:1;16795:15;16833:4;16830:1;16823:15;16705:143;16857:18;;16639:242::o;17042:335::-;17145:5;17168:1;17178:193;17192:4;17189:1;17186:11;17178:193;;;17239:48;17283:3;17274:6;17268:13;16962:12;;16950:25;;17024:4;17013:16;;;17007:23;16991:14;;16984:47;16886:151;17239:48;17316:4;17307:14;;;;;17356:4;17344:17;;;;;17212:1;17205:9;17178:193;;;17182:3;;17042:335;;:::o;17382:1825::-;17540:4;17582;17571:9;17567:20;17559:28;;17596:56;17642:9;17633:6;17627:13;17596:56;:::i;:::-;17671:4;17722:2;17714:6;17710:15;17704:22;17735:64;17795:2;17784:9;17780:18;17766:12;17735:64;:::i;:::-;-1:-1:-1;17818:4:41;17859:15;;;17853:22;17931:21;;18035:1;17894:18;;;18045:189;18059:4;18056:1;18053:11;18045:189;;;18106:48;18150:3;18141:6;18135:13;16962:12;;16950:25;;17024:4;17013:16;;;17007:23;16991:14;;16984:47;16886:151;18106:48;18209:15;;;;18079:1;18072:9;;;;;18174:12;;18045:189;;;-1:-1:-1;;;18271:23:41;;;18265:30;;18304:71;18370:3;18355:19;;18265:30;18304:71;:::i;:::-;18412:23;;;18406:30;16962:12;;18505:4;18490:20;;16950:25;17024:4;17013:16;;;17007:23;16991:14;;;16984:47;18568:4;18548:25;;18542:32;16962:12;;18643:4;18628:20;;16950:25;17013:16;;17007:23;16991:14;;;16984:47;18706:4;18686:25;;18680:32;16962:12;;18781:4;18766:20;;16950:25;17013:16;;17007:23;16991:14;;;16984:47;18844:4;18824:25;;18818:32;16962:12;;18919:4;18904:20;;16950:25;17013:16;;17007:23;16991:14;;;16984:47;18982:4;18962:25;;18956:32;16962:12;;19057:4;19042:20;;16950:25;17013:16;;17007:23;16991:14;;;16984:47;19120:4;19100:25;;;19094:32;16962:12;;19195:4;19180:20;;16950:25;17013:16;17007:23;16991:14;;;;16984:47;;;;17382:1825;;-1:-1:-1;;17382:1825:41:o","linkReferences":{}},"methodIdentifiers":{"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\":\"bytes32\",\"name\":\"verificationKeyHash\",\"type\":\"bytes32\"}],\"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\":\"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\":{\"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/MinaAccountValidationExample.sol\":{\"keccak256\":\"0x5670438e29b2388885cfbd4bb7974b6c3ed0f76e8b6aa3973eb48c93843f70c5\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://4ba2681ed454f61533a79798f95988632aca282d3c08588b6daf55f660a41e5e\",\"dweb:/ipfs/QmUMqTX8ibwxZ97Qh9WCjEWQKNuooqVQZdXegAkpzAA4DH\"]},\"lib/mina_bridge/contract/src/MinaStateSettlementExample.sol\":{\"keccak256\":\"0x0184233b69f5ed47ff6295b2538086ac64e298d46e676d58bee9b0964538b78c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://1b81d851abff4e347c5c4e863daa5f8745ae45ba1f6c4090a0f18d1ff2664b33\",\"dweb:/ipfs/QmZNTR5Yttvceg6yT4h8Jrjm5XWpmJFmznJFLRmb2ibms1\"]},\"src/SudokuValidity.sol\":{\"keccak256\":\"0x4de18d94c51c326180ef78410c0901c3cbdf95989f7150d0a6f68f23d8c622ab\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://db4f5d6977cb9ed524314d54090614e553dc2fd4e82f5b94c402b9597cc9400b\",\"dweb:/ipfs/QmRCrb8RD6oMCmwfgXZCKnSLaVQzR5iWedM8yoU3AH6WvK\"]}},\"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":"bytes32","name":"verificationKeyHash","type":"bytes32"}],"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":"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":{"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/MinaAccountValidationExample.sol":{"keccak256":"0x5670438e29b2388885cfbd4bb7974b6c3ed0f76e8b6aa3973eb48c93843f70c5","urls":["bzz-raw://4ba2681ed454f61533a79798f95988632aca282d3c08588b6daf55f660a41e5e","dweb:/ipfs/QmUMqTX8ibwxZ97Qh9WCjEWQKNuooqVQZdXegAkpzAA4DH"],"license":"UNLICENSED"},"lib/mina_bridge/contract/src/MinaStateSettlementExample.sol":{"keccak256":"0x0184233b69f5ed47ff6295b2538086ac64e298d46e676d58bee9b0964538b78c","urls":["bzz-raw://1b81d851abff4e347c5c4e863daa5f8745ae45ba1f6c4090a0f18d1ff2664b33","dweb:/ipfs/QmZNTR5Yttvceg6yT4h8Jrjm5XWpmJFmznJFLRmb2ibms1"],"license":"UNLICENSED"},"src/SudokuValidity.sol":{"keccak256":"0x4de18d94c51c326180ef78410c0901c3cbdf95989f7150d0a6f68f23d8c622ab","urls":["bzz-raw://db4f5d6977cb9ed524314d54090614e553dc2fd4e82f5b94c402b9597cc9400b","dweb:/ipfs/QmRCrb8RD6oMCmwfgXZCKnSLaVQzR5iWedM8yoU3AH6WvK"],"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":"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":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidLedger","inputs":[{"name":"ledgerHash","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"InvalidZkappAccount","inputs":[]},{"type":"error","name":"UnsolvedSudoku","inputs":[]}],"bytecode":{"object":"0x60806040525f600255348015610013575f5ffd5b5060405161194d38038061194d83398181016040528101906100359190610119565b815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050610157565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100e8826100bf565b9050919050565b6100f8816100de565b8114610102575f5ffd5b50565b5f81519050610113816100ef565b92915050565b5f5f6040838503121561012f5761012e6100bb565b5b5f61013c85828601610105565b925050602061014d85828601610105565b9150509250929050565b6117e9806101645f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80630edb271214610038578063c681e9a314610054575b5f5ffd5b610052600480360381019061004d91906106e4565b610072565b005b61005c61041c565b60405161006991906107df565b60405180910390f35b5f83835f9060209261008693929190610800565b906100919190610850565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e16b011826040518263ffffffff1660e01b81526004016100ec91906108bd565b602060405180830381865afa158015610107573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012b919061090b565b61016c57806040517f76f145ea00000000000000000000000000000000000000000000000000000000815260040161016391906108bd565b60405180910390fd5b5f6040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505081526020018473ffffffffffffffffffffffffffffffffffffffff16815250905060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639029ad15826040518263ffffffff1660e01b815260040161026b9190610a86565b602060405180830381865afa158015610286573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102aa919061090b565b6102e0576040517ff281a18300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b365f868660289080926102f593929190610800565b915091505f82828101906103099190611488565b90505f81610140015160200151604051602001610326919061176c565b6040516020818303038152906040528051906020012090507fdc9c283f73ce17466a01b90d36141b848805a3db129b6b80d581adca52c9b6f35f1b81146103a457806040517f170e89eb00000000000000000000000000000000000000000000000000000000815260040161039b91906108bd565b60405180910390fd5b5f5f1b8261014001515f01516001600881106103c3576103c2611786565b5b6020020151146103d9574260028190555061040b565b6040517fa3790c0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050505050505050565b5f600254905090565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b61044881610436565b8114610452575f5ffd5b50565b5f813590506104638161043f565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b61049d81610469565b81146104a7575f5ffd5b50565b5f813590506104b881610494565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61050c826104c6565b810181811067ffffffffffffffff8211171561052b5761052a6104d6565b5b80604052505050565b5f61053d610425565b90506105498282610503565b919050565b5f67ffffffffffffffff821115610568576105676104d6565b5b610571826104c6565b9050602081019050919050565b828183375f83830152505050565b5f61059e6105998461054e565b610534565b9050828152602081018484840111156105ba576105b96104c2565b5b6105c584828561057e565b509392505050565b5f82601f8301126105e1576105e06104be565b5b81356105f184826020860161058c565b91505092915050565b5f819050919050565b61060c816105fa565b8114610616575f5ffd5b50565b5f8135905061062781610603565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f84011261064a576106496104be565b5b8235905067ffffffffffffffff8111156106675761066661062d565b5b60208301915083600182028301111561068357610682610631565b5b9250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106b38261068a565b9050919050565b6106c3816106a9565b81146106cd575f5ffd5b50565b5f813590506106de816106ba565b92915050565b5f5f5f5f5f5f5f5f5f6101008a8c0312156107025761070161042e565b5b5f61070f8c828d01610455565b99505060206107208c828d01610455565b98505060406107318c828d016104aa565b97505060606107428c828d01610455565b96505060808a013567ffffffffffffffff81111561076357610762610432565b5b61076f8c828d016105cd565b95505060a06107808c828d01610619565b94505060c08a013567ffffffffffffffff8111156107a1576107a0610432565b5b6107ad8c828d01610635565b935093505060e06107c08c828d016106d0565b9150509295985092959850929598565b6107d9816105fa565b82525050565b5f6020820190506107f25f8301846107d0565b92915050565b5f5ffd5b5f5ffd5b5f5f85851115610813576108126107f8565b5b83861115610824576108236107fc565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f61085b838361083a565b826108668135610436565b925060208210156108a6576108a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610844565b831692505b505092915050565b6108b781610436565b82525050565b5f6020820190506108d05f8301846108ae565b92915050565b5f8115159050919050565b6108ea816108d6565b81146108f4575f5ffd5b50565b5f81519050610905816108e1565b92915050565b5f602082840312156109205761091f61042e565b5b5f61092d848285016108f7565b91505092915050565b61093f81610436565b82525050565b61094e81610469565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61098682610954565b610990818561095e565b93506109a081856020860161096e565b6109a9816104c6565b840191505092915050565b6109bd816105fa565b82525050565b6109cc816106a9565b82525050565b5f61010083015f8301516109e85f860182610936565b5060208301516109fb6020860182610936565b506040830151610a0e6040860182610945565b506060830151610a216060860182610936565b5060808301518482036080860152610a39828261097c565b91505060a0830151610a4e60a08601826109b4565b5060c083015184820360c0860152610a66828261097c565b91505060e0830151610a7b60e08601826109c3565b508091505092915050565b5f6020820190508181035f830152610a9e81846109d2565b905092915050565b5f5ffd5b5f5ffd5b5f81359050610abc816108e1565b92915050565b5f60408284031215610ad757610ad6610aa6565b5b610ae16040610534565b90505f610af084828501610455565b5f830152506020610b0384828501610aae565b60208301525092915050565b5f67ffffffffffffffff821115610b2957610b286104d6565b5b610b32826104c6565b9050602081019050919050565b5f610b51610b4c84610b0f565b610534565b905082815260208101848484011115610b6d57610b6c6104c2565b5b610b7884828561057e565b509392505050565b5f82601f830112610b9457610b936104be565b5b8135610ba4848260208601610b3f565b91505092915050565b5f67ffffffffffffffff82169050919050565b610bc981610bad565b8114610bd3575f5ffd5b50565b5f81359050610be481610bc0565b92915050565b5f63ffffffff82169050919050565b610c0281610bea565b8114610c0c575f5ffd5b50565b5f81359050610c1d81610bf9565b92915050565b5f60a08284031215610c3857610c37610aa6565b5b610c4260a0610534565b90505f610c5184828501610bd6565b5f830152506020610c6484828501610c0f565b6020830152506040610c7884828501610bd6565b6040830152506060610c8c84828501610c0f565b6060830152506080610ca084828501610bd6565b60808301525092915050565b60058110610cb8575f5ffd5b50565b5f81359050610cc981610cac565b92915050565b5f6101c08284031215610ce557610ce4610aa6565b5b610cf06101c0610534565b90505f610cff84828501610cbb565b5f830152506020610d1284828501610cbb565b6020830152506040610d2684828501610cbb565b6040830152506060610d3a84828501610cbb565b6060830152506080610d4e84828501610cbb565b60808301525060a0610d6284828501610cbb565b60a08301525060c0610d7684828501610cbb565b60c08301525060e0610d8a84828501610c0f565b60e083015250610100610d9f84828501610cbb565b61010083015250610120610db584828501610cbb565b61012083015250610140610dcb84828501610cbb565b61014083015250610160610de184828501610cbb565b61016083015250610180610df784828501610cbb565b610180830152506101a0610e0d84828501610cbb565b6101a08301525092915050565b5f67ffffffffffffffff821115610e3457610e336104d6565b5b602082029050919050565b5f610e51610e4c84610e1a565b610534565b90508060208402830185811115610e6b57610e6a610631565b5b835b81811015610e945780610e808882610455565b845260208401935050602081019050610e6d565b5050509392505050565b5f82601f830112610eb257610eb16104be565b5b6008610ebf848285610e3f565b91505092915050565b60038110610ed4575f5ffd5b50565b5f81359050610ee581610ec8565b92915050565b5f67ffffffffffffffff821115610f0557610f046104d6565b5b602082029050919050565b5f60408284031215610f2557610f24610aa6565b5b610f2f6040610534565b90505f610f3e84828501610455565b5f830152506020610f5184828501610455565b60208301525092915050565b5f610f6f610f6a84610eeb565b610534565b90508060408402830185811115610f8957610f88610631565b5b835b81811015610fb25780610f9e8882610f10565b845260208401935050604081019050610f8b565b5050509392505050565b5f82601f830112610fd057610fcf6104be565b5b6007610fdd848285610f5d565b91505092915050565b5f67ffffffffffffffff82111561100057610fff6104d6565b5b602082029050919050565b5f61101d61101884610fe6565b610534565b9050806040840283018581111561103757611036610631565b5b835b81811015611060578061104c8882610f10565b845260208401935050604081019050611039565b5050509392505050565b5f82601f83011261107e5761107d6104be565b5b600f61108b84828561100b565b91505092915050565b5f61070082840312156110aa576110a9610aa6565b5b6110b5610100610534565b90505f6110c484828501610fbc565b5f830152506101c06110d88482850161106a565b6020830152506105806110ed84828501610f10565b6040830152506105c061110284828501610f10565b60608301525061060061111784828501610f10565b60808301525061064061112c84828501610f10565b60a08301525061068061114184828501610f10565b60c0830152506106c061115684828501610f10565b60e08301525092915050565b5f610740828403121561117857611177610aa6565b5b6111826060610534565b90505f61119184828501610ed7565b5f8301525060206111a484828501610ed7565b60208301525060406111b884828501611094565b60408301525092915050565b5f67ffffffffffffffff8211156111de576111dd6104d6565b5b602082029050919050565b5f6111fb6111f6846111c4565b610534565b9050806020840283018581111561121557611214610631565b5b835b8181101561123e578061122a8882610455565b845260208401935050602081019050611217565b5050509392505050565b5f82601f83011261125c5761125b6104be565b5b60056112698482856111e9565b91505092915050565b5f610960828403121561128857611287610aa6565b5b61129260e0610534565b90505f6112a184828501610e9e565b5f830152506101006112b584828501611162565b6020830152506108406112ca84828501610c0f565b6040830152506108606112df84828501611248565b6060830152506109006112f484828501610c0f565b60808301525061092061130984828501610aae565b60a08301525061094082013567ffffffffffffffff81111561132e5761132d610aaa565b5b61133a848285016105cd565b60c08301525092915050565b5f6103c0828403121561135c5761135b610aa6565b5b611367610160610534565b90505f61137684828501610ac2565b5f83015250604061138984828501610455565b602083015250606082013567ffffffffffffffff8111156113ad576113ac610aaa565b5b6113b984828501610b80565b60408301525060806113cd84828501610bd6565b60608301525060a06113e184828501610c0f565b60808301525060c06113f584828501610455565b60a08301525060e061140984828501610ac2565b60c08301525061012061141e84828501610455565b60e08301525061014061143384828501610c23565b610100830152506101e061144984828501610ccf565b610120830152506103a082013567ffffffffffffffff81111561146f5761146e610aaa565b5b61147b84828501611272565b6101408301525092915050565b5f6020828403121561149d5761149c61042e565b5b5f82013567ffffffffffffffff8111156114ba576114b9610432565b5b6114c684828501611346565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6003811061150d5761150c6114cf565b5b50565b5f81905061151d826114fc565b919050565b5f61152c82611510565b9050919050565b61153c81611522565b82525050565b5f60079050919050565b5f81905092915050565b5f819050919050565b604082015f8201516115735f850182610936565b5060208201516115866020850182610936565b50505050565b5f611597838361155f565b60408301905092915050565b5f602082019050919050565b6115b881611542565b6115c2818461154c565b92506115cd82611556565b805f5b838110156115fd5781516115e4878261158c565b96506115ef836115a3565b9250506001810190506115d0565b505050505050565b5f600f9050919050565b5f81905092915050565b5f819050919050565b5f602082019050919050565b61163781611605565b611641818461160f565b925061164c82611619565b805f5b8381101561167c578151611663878261158c565b965061166e83611622565b92505060018101905061164f565b505050505050565b61070082015f8201516116995f8501826115af565b5060208201516116ad6101c085018261162e565b5060408201516116c161058085018261155f565b5060608201516116d56105c085018261155f565b5060808201516116e961060085018261155f565b5060a08201516116fd61064085018261155f565b5060c082015161171161068085018261155f565b5060e08201516117256106c085018261155f565b50505050565b61074082015f8201516117405f850182611533565b5060208201516117536020850182611533565b5060408201516117666040850182611684565b50505050565b5f610740820190506117805f83018461172b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220934099dcfcc9adc650d31519036cb85d467682b182104b9d9993a448a139cf7264736f6c634300081c0033","sourceMap":"200:3051:41:-:0;;;1036:1;999:38;;1044:239;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1173:20;1128:15;;:66;;;;;;;;;;;;;;;;;;1253:22;1204:17;;:72;;;;;;;;;;;;;;;;;;1044:239;;200:3051;;88:117:42;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:507::-;924:6;932;981:2;969:9;960:7;956:23;952:32;949:119;;;987:79;;:::i;:::-;949:119;1107:1;1132:64;1188:7;1179:6;1168:9;1164:22;1132:64;:::i;:::-;1122:74;;1078:128;1245:2;1271:64;1327:7;1318:6;1307:9;1303:22;1271:64;:::i;:::-;1261:74;;1216:129;845:507;;;;;:::o;200:3051:41:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80630edb271214610038578063c681e9a314610054575b5f5ffd5b610052600480360381019061004d91906106e4565b610072565b005b61005c61041c565b60405161006991906107df565b60405180910390f35b5f83835f9060209261008693929190610800565b906100919190610850565b90505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e16b011826040518263ffffffff1660e01b81526004016100ec91906108bd565b602060405180830381865afa158015610107573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012b919061090b565b61016c57806040517f76f145ea00000000000000000000000000000000000000000000000000000000815260040161016391906108bd565b60405180910390fd5b5f6040518061010001604052808c81526020018b81526020018a6bffffffffffffffffffffffff1916815260200189815260200188815260200187815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f8201169050808301925050505050505081526020018473ffffffffffffffffffffffffffffffffffffffff16815250905060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639029ad15826040518263ffffffff1660e01b815260040161026b9190610a86565b602060405180830381865afa158015610286573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102aa919061090b565b6102e0576040517ff281a18300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b365f868660289080926102f593929190610800565b915091505f82828101906103099190611488565b90505f81610140015160200151604051602001610326919061176c565b6040516020818303038152906040528051906020012090507fdc9c283f73ce17466a01b90d36141b848805a3db129b6b80d581adca52c9b6f35f1b81146103a457806040517f170e89eb00000000000000000000000000000000000000000000000000000000815260040161039b91906108bd565b60405180910390fd5b5f5f1b8261014001515f01516001600881106103c3576103c2611786565b5b6020020151146103d9574260028190555061040b565b6040517fa3790c0e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050505050505050505050505050565b5f600254905090565b5f604051905090565b5f5ffd5b5f5ffd5b5f819050919050565b61044881610436565b8114610452575f5ffd5b50565b5f813590506104638161043f565b92915050565b5f7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082169050919050565b61049d81610469565b81146104a7575f5ffd5b50565b5f813590506104b881610494565b92915050565b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61050c826104c6565b810181811067ffffffffffffffff8211171561052b5761052a6104d6565b5b80604052505050565b5f61053d610425565b90506105498282610503565b919050565b5f67ffffffffffffffff821115610568576105676104d6565b5b610571826104c6565b9050602081019050919050565b828183375f83830152505050565b5f61059e6105998461054e565b610534565b9050828152602081018484840111156105ba576105b96104c2565b5b6105c584828561057e565b509392505050565b5f82601f8301126105e1576105e06104be565b5b81356105f184826020860161058c565b91505092915050565b5f819050919050565b61060c816105fa565b8114610616575f5ffd5b50565b5f8135905061062781610603565b92915050565b5f5ffd5b5f5ffd5b5f5f83601f84011261064a576106496104be565b5b8235905067ffffffffffffffff8111156106675761066661062d565b5b60208301915083600182028301111561068357610682610631565b5b9250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106b38261068a565b9050919050565b6106c3816106a9565b81146106cd575f5ffd5b50565b5f813590506106de816106ba565b92915050565b5f5f5f5f5f5f5f5f5f6101008a8c0312156107025761070161042e565b5b5f61070f8c828d01610455565b99505060206107208c828d01610455565b98505060406107318c828d016104aa565b97505060606107428c828d01610455565b96505060808a013567ffffffffffffffff81111561076357610762610432565b5b61076f8c828d016105cd565b95505060a06107808c828d01610619565b94505060c08a013567ffffffffffffffff8111156107a1576107a0610432565b5b6107ad8c828d01610635565b935093505060e06107c08c828d016106d0565b9150509295985092959850929598565b6107d9816105fa565b82525050565b5f6020820190506107f25f8301846107d0565b92915050565b5f5ffd5b5f5ffd5b5f5f85851115610813576108126107f8565b5b83861115610824576108236107fc565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f61085b838361083a565b826108668135610436565b925060208210156108a6576108a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610844565b831692505b505092915050565b6108b781610436565b82525050565b5f6020820190506108d05f8301846108ae565b92915050565b5f8115159050919050565b6108ea816108d6565b81146108f4575f5ffd5b50565b5f81519050610905816108e1565b92915050565b5f602082840312156109205761091f61042e565b5b5f61092d848285016108f7565b91505092915050565b61093f81610436565b82525050565b61094e81610469565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f61098682610954565b610990818561095e565b93506109a081856020860161096e565b6109a9816104c6565b840191505092915050565b6109bd816105fa565b82525050565b6109cc816106a9565b82525050565b5f61010083015f8301516109e85f860182610936565b5060208301516109fb6020860182610936565b506040830151610a0e6040860182610945565b506060830151610a216060860182610936565b5060808301518482036080860152610a39828261097c565b91505060a0830151610a4e60a08601826109b4565b5060c083015184820360c0860152610a66828261097c565b91505060e0830151610a7b60e08601826109c3565b508091505092915050565b5f6020820190508181035f830152610a9e81846109d2565b905092915050565b5f5ffd5b5f5ffd5b5f81359050610abc816108e1565b92915050565b5f60408284031215610ad757610ad6610aa6565b5b610ae16040610534565b90505f610af084828501610455565b5f830152506020610b0384828501610aae565b60208301525092915050565b5f67ffffffffffffffff821115610b2957610b286104d6565b5b610b32826104c6565b9050602081019050919050565b5f610b51610b4c84610b0f565b610534565b905082815260208101848484011115610b6d57610b6c6104c2565b5b610b7884828561057e565b509392505050565b5f82601f830112610b9457610b936104be565b5b8135610ba4848260208601610b3f565b91505092915050565b5f67ffffffffffffffff82169050919050565b610bc981610bad565b8114610bd3575f5ffd5b50565b5f81359050610be481610bc0565b92915050565b5f63ffffffff82169050919050565b610c0281610bea565b8114610c0c575f5ffd5b50565b5f81359050610c1d81610bf9565b92915050565b5f60a08284031215610c3857610c37610aa6565b5b610c4260a0610534565b90505f610c5184828501610bd6565b5f830152506020610c6484828501610c0f565b6020830152506040610c7884828501610bd6565b6040830152506060610c8c84828501610c0f565b6060830152506080610ca084828501610bd6565b60808301525092915050565b60058110610cb8575f5ffd5b50565b5f81359050610cc981610cac565b92915050565b5f6101c08284031215610ce557610ce4610aa6565b5b610cf06101c0610534565b90505f610cff84828501610cbb565b5f830152506020610d1284828501610cbb565b6020830152506040610d2684828501610cbb565b6040830152506060610d3a84828501610cbb565b6060830152506080610d4e84828501610cbb565b60808301525060a0610d6284828501610cbb565b60a08301525060c0610d7684828501610cbb565b60c08301525060e0610d8a84828501610c0f565b60e083015250610100610d9f84828501610cbb565b61010083015250610120610db584828501610cbb565b61012083015250610140610dcb84828501610cbb565b61014083015250610160610de184828501610cbb565b61016083015250610180610df784828501610cbb565b610180830152506101a0610e0d84828501610cbb565b6101a08301525092915050565b5f67ffffffffffffffff821115610e3457610e336104d6565b5b602082029050919050565b5f610e51610e4c84610e1a565b610534565b90508060208402830185811115610e6b57610e6a610631565b5b835b81811015610e945780610e808882610455565b845260208401935050602081019050610e6d565b5050509392505050565b5f82601f830112610eb257610eb16104be565b5b6008610ebf848285610e3f565b91505092915050565b60038110610ed4575f5ffd5b50565b5f81359050610ee581610ec8565b92915050565b5f67ffffffffffffffff821115610f0557610f046104d6565b5b602082029050919050565b5f60408284031215610f2557610f24610aa6565b5b610f2f6040610534565b90505f610f3e84828501610455565b5f830152506020610f5184828501610455565b60208301525092915050565b5f610f6f610f6a84610eeb565b610534565b90508060408402830185811115610f8957610f88610631565b5b835b81811015610fb25780610f9e8882610f10565b845260208401935050604081019050610f8b565b5050509392505050565b5f82601f830112610fd057610fcf6104be565b5b6007610fdd848285610f5d565b91505092915050565b5f67ffffffffffffffff82111561100057610fff6104d6565b5b602082029050919050565b5f61101d61101884610fe6565b610534565b9050806040840283018581111561103757611036610631565b5b835b81811015611060578061104c8882610f10565b845260208401935050604081019050611039565b5050509392505050565b5f82601f83011261107e5761107d6104be565b5b600f61108b84828561100b565b91505092915050565b5f61070082840312156110aa576110a9610aa6565b5b6110b5610100610534565b90505f6110c484828501610fbc565b5f830152506101c06110d88482850161106a565b6020830152506105806110ed84828501610f10565b6040830152506105c061110284828501610f10565b60608301525061060061111784828501610f10565b60808301525061064061112c84828501610f10565b60a08301525061068061114184828501610f10565b60c0830152506106c061115684828501610f10565b60e08301525092915050565b5f610740828403121561117857611177610aa6565b5b6111826060610534565b90505f61119184828501610ed7565b5f8301525060206111a484828501610ed7565b60208301525060406111b884828501611094565b60408301525092915050565b5f67ffffffffffffffff8211156111de576111dd6104d6565b5b602082029050919050565b5f6111fb6111f6846111c4565b610534565b9050806020840283018581111561121557611214610631565b5b835b8181101561123e578061122a8882610455565b845260208401935050602081019050611217565b5050509392505050565b5f82601f83011261125c5761125b6104be565b5b60056112698482856111e9565b91505092915050565b5f610960828403121561128857611287610aa6565b5b61129260e0610534565b90505f6112a184828501610e9e565b5f830152506101006112b584828501611162565b6020830152506108406112ca84828501610c0f565b6040830152506108606112df84828501611248565b6060830152506109006112f484828501610c0f565b60808301525061092061130984828501610aae565b60a08301525061094082013567ffffffffffffffff81111561132e5761132d610aaa565b5b61133a848285016105cd565b60c08301525092915050565b5f6103c0828403121561135c5761135b610aa6565b5b611367610160610534565b90505f61137684828501610ac2565b5f83015250604061138984828501610455565b602083015250606082013567ffffffffffffffff8111156113ad576113ac610aaa565b5b6113b984828501610b80565b60408301525060806113cd84828501610bd6565b60608301525060a06113e184828501610c0f565b60808301525060c06113f584828501610455565b60a08301525060e061140984828501610ac2565b60c08301525061012061141e84828501610455565b60e08301525061014061143384828501610c23565b610100830152506101e061144984828501610ccf565b610120830152506103a082013567ffffffffffffffff81111561146f5761146e610aaa565b5b61147b84828501611272565b6101408301525092915050565b5f6020828403121561149d5761149c61042e565b5b5f82013567ffffffffffffffff8111156114ba576114b9610432565b5b6114c684828501611346565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6003811061150d5761150c6114cf565b5b50565b5f81905061151d826114fc565b919050565b5f61152c82611510565b9050919050565b61153c81611522565b82525050565b5f60079050919050565b5f81905092915050565b5f819050919050565b604082015f8201516115735f850182610936565b5060208201516115866020850182610936565b50505050565b5f611597838361155f565b60408301905092915050565b5f602082019050919050565b6115b881611542565b6115c2818461154c565b92506115cd82611556565b805f5b838110156115fd5781516115e4878261158c565b96506115ef836115a3565b9250506001810190506115d0565b505050505050565b5f600f9050919050565b5f81905092915050565b5f819050919050565b5f602082019050919050565b61163781611605565b611641818461160f565b925061164c82611619565b805f5b8381101561167c578151611663878261158c565b965061166e83611622565b92505060018101905061164f565b505050505050565b61070082015f8201516116995f8501826115af565b5060208201516116ad6101c085018261162e565b5060408201516116c161058085018261155f565b5060608201516116d56105c085018261155f565b5060808201516116e961060085018261155f565b5060a08201516116fd61064085018261155f565b5060c082015161171161068085018261155f565b5060e08201516117256106c085018261155f565b50505050565b61074082015f8201516117405f850182611533565b5060208201516117536020850182611533565b5060408201516117666040850182611684565b50505050565b5f610740820190506117805f83018461172b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea2646970667358221220934099dcfcc9adc650d31519036cb85d467682b182104b9d9993a448a139cf7264736f6c634300081c0033","sourceMap":"200:3051:41:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1538:1711;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1289:120;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1538:1711;1889:18;1918:8;;:13;;1928:2;1918:13;;;;;;;:::i;:::-;1910:22;;;;;:::i;:::-;1889:43;;1947:15;;;;;;;;;;;:32;;;1980:10;1947:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1942:108;;2028:10;2014:25;;;;;;;;;;;:::i;:::-;;;;;;;;1942:108;2060:52;2115:306;;;;;;;;2169:15;2115:306;;;;2198:30;2115:306;;;;2242:18;2115:306;;;;;;;2274:15;2115:306;;;;2303:11;2115:306;;;;2328:26;2115:306;;;;2368:8;;2115:306;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2390:21;2115:306;;;;;2060:361;;2437:17;;;;;;;;;;;:33;;;2471:4;2437:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2432:99;;2499:21;;;;;;;;;;;;;;2432:99;2541:29;;2573:8;;2582:6;2573:17;;;;;;;;;:::i;:::-;2541:49;;;;2600:51;2665:14;;2654:66;;;;;;;:::i;:::-;2600:120;;2799:27;2863:7;:13;;;:29;;;2852:41;;;;;;;;:::i;:::-;;;;;;;;;;;;;2829:74;;;;;;2799:104;;558:66;2940:27;;2917:19;:50;2913:130;;3012:19;2990:42;;;;;;;;;;;:::i;:::-;;;;;;;;2913:130;3117:1;3088:30;;:7;:13;;;:22;;;3111:1;3088:25;;;;;;;:::i;:::-;;;;;;:30;3084:159;;3163:15;3134:26;:44;;;;3084:159;;;3216:16;;;;;;;;;;;;;;3084:159;1879:1370;;;;;;1538:1711;;;;;;;;;:::o;1289:120::-;1350:7;1376:26;;1369:33;;1289:120;:::o;7:75:42:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:150::-;727:7;767:66;760:5;756:78;745:89;;690:150;;;:::o;846:122::-;919:24;937:5;919:24;:::i;:::-;912:5;909:35;899:63;;958:1;955;948:12;899:63;846:122;:::o;974:139::-;1020:5;1058:6;1045:20;1036:29;;1074:33;1101:5;1074:33;:::i;:::-;974:139;;;;:::o;1119:117::-;1228:1;1225;1218:12;1242:117;1351:1;1348;1341:12;1365:102;1406:6;1457:2;1453:7;1448:2;1441:5;1437:14;1433:28;1423:38;;1365:102;;;:::o;1473:180::-;1521:77;1518:1;1511:88;1618:4;1615:1;1608:15;1642:4;1639:1;1632:15;1659:281;1742:27;1764:4;1742:27;:::i;:::-;1734:6;1730:40;1872:6;1860:10;1857:22;1836:18;1824:10;1821:34;1818:62;1815:88;;;1883:18;;:::i;:::-;1815:88;1923:10;1919:2;1912:22;1702:238;1659:281;;:::o;1946:129::-;1980:6;2007:20;;:::i;:::-;1997:30;;2036:33;2064:4;2056:6;2036:33;:::i;:::-;1946:129;;;:::o;2081:307::-;2142:4;2232:18;2224:6;2221:30;2218:56;;;2254:18;;:::i;:::-;2218:56;2292:29;2314:6;2292:29;:::i;:::-;2284:37;;2376:4;2370;2366:15;2358:23;;2081:307;;;:::o;2394:148::-;2492:6;2487:3;2482;2469:30;2533:1;2524:6;2519:3;2515:16;2508:27;2394:148;;;:::o;2548:423::-;2625:5;2650:65;2666:48;2707:6;2666:48;:::i;:::-;2650:65;:::i;:::-;2641:74;;2738:6;2731:5;2724:21;2776:4;2769:5;2765:16;2814:3;2805:6;2800:3;2796:16;2793:25;2790:112;;;2821:79;;:::i;:::-;2790:112;2911:54;2958:6;2953:3;2948;2911:54;:::i;:::-;2631:340;2548:423;;;;;:::o;2990:338::-;3045:5;3094:3;3087:4;3079:6;3075:17;3071:27;3061:122;;3102:79;;:::i;:::-;3061:122;3219:6;3206:20;3244:78;3318:3;3310:6;3303:4;3295:6;3291:17;3244:78;:::i;:::-;3235:87;;3051:277;2990:338;;;;:::o;3334:77::-;3371:7;3400:5;3389:16;;3334:77;;;:::o;3417:122::-;3490:24;3508:5;3490:24;:::i;:::-;3483:5;3480:35;3470:63;;3529:1;3526;3519:12;3470:63;3417:122;:::o;3545:139::-;3591:5;3629:6;3616:20;3607:29;;3645:33;3672:5;3645:33;:::i;:::-;3545:139;;;;:::o;3690:117::-;3799:1;3796;3789:12;3813:117;3922:1;3919;3912:12;3949:552;4006:8;4016:6;4066:3;4059:4;4051:6;4047:17;4043:27;4033:122;;4074:79;;:::i;:::-;4033:122;4187:6;4174:20;4164:30;;4217:18;4209:6;4206:30;4203:117;;;4239:79;;:::i;:::-;4203:117;4353:4;4345:6;4341:17;4329:29;;4407:3;4399:4;4391:6;4387:17;4377:8;4373:32;4370:41;4367:128;;;4414:79;;:::i;:::-;4367:128;3949:552;;;;;:::o;4507:126::-;4544:7;4584:42;4577:5;4573:54;4562:65;;4507:126;;;:::o;4639:96::-;4676:7;4705:24;4723:5;4705:24;:::i;:::-;4694:35;;4639:96;;;:::o;4741:122::-;4814:24;4832:5;4814:24;:::i;:::-;4807:5;4804:35;4794:63;;4853:1;4850;4843:12;4794:63;4741:122;:::o;4869:139::-;4915:5;4953:6;4940:20;4931:29;;4969:33;4996:5;4969:33;:::i;:::-;4869:139;;;;:::o;5014:1725::-;5156:6;5164;5172;5180;5188;5196;5204;5212;5220;5269:3;5257:9;5248:7;5244:23;5240:33;5237:120;;;5276:79;;:::i;:::-;5237:120;5396:1;5421:53;5466:7;5457:6;5446:9;5442:22;5421:53;:::i;:::-;5411:63;;5367:117;5523:2;5549:53;5594:7;5585:6;5574:9;5570:22;5549:53;:::i;:::-;5539:63;;5494:118;5651:2;5677:53;5722:7;5713:6;5702:9;5698:22;5677:53;:::i;:::-;5667:63;;5622:118;5779:2;5805:53;5850:7;5841:6;5830:9;5826:22;5805:53;:::i;:::-;5795:63;;5750:118;5935:3;5924:9;5920:19;5907:33;5967:18;5959:6;5956:30;5953:117;;;5989:79;;:::i;:::-;5953:117;6094:62;6148:7;6139:6;6128:9;6124:22;6094:62;:::i;:::-;6084:72;;5878:288;6205:3;6232:53;6277:7;6268:6;6257:9;6253:22;6232:53;:::i;:::-;6222:63;;6176:119;6362:3;6351:9;6347:19;6334:33;6394:18;6386:6;6383:30;6380:117;;;6416:79;;:::i;:::-;6380:117;6529:64;6585:7;6576:6;6565:9;6561:22;6529:64;:::i;:::-;6511:82;;;;6305:298;6642:3;6669:53;6714:7;6705:6;6694:9;6690:22;6669:53;:::i;:::-;6659:63;;6613:119;5014:1725;;;;;;;;;;;:::o;6745:118::-;6832:24;6850:5;6832:24;:::i;:::-;6827:3;6820:37;6745:118;;:::o;6869:222::-;6962:4;7000:2;6989:9;6985:18;6977:26;;7013:71;7081:1;7070:9;7066:17;7057:6;7013:71;:::i;:::-;6869:222;;;;:::o;7097:117::-;7206:1;7203;7196:12;7220:117;7329:1;7326;7319:12;7343:469;7448:9;7459;7497:8;7485:10;7482:24;7479:111;;;7509:79;;:::i;:::-;7479:111;7615:6;7605:8;7602:20;7599:107;;;7625:79;;:::i;:::-;7599:107;7756:1;7744:10;7740:18;7732:6;7728:31;7715:44;;7795:10;7785:8;7781:25;7768:38;;7343:469;;;;;;;:::o;7818:96::-;7876:6;7904:3;7894:13;;7818:96;;;;:::o;8012:107::-;8056:8;8106:5;8100:4;8096:16;8075:37;;8012:107;;;;:::o;8125:552::-;8216:5;8247:45;8288:3;8281:5;8247:45;:::i;:::-;8317:5;8341:41;8372:8;8359:22;8341:41;:::i;:::-;8332:50;;8406:2;8398:6;8395:14;8392:278;;;8477:169;8562:66;8532:6;8528:2;8524:15;8521:1;8517:23;8477:169;:::i;:::-;8454:5;8433:227;8424:236;;8392:278;8222:455;;8125:552;;;;:::o;8683:118::-;8770:24;8788:5;8770:24;:::i;:::-;8765:3;8758:37;8683:118;;:::o;8807:222::-;8900:4;8938:2;8927:9;8923:18;8915:26;;8951:71;9019:1;9008:9;9004:17;8995:6;8951:71;:::i;:::-;8807:222;;;;:::o;9035:90::-;9069:7;9112:5;9105:13;9098:21;9087:32;;9035:90;;;:::o;9131:116::-;9201:21;9216:5;9201:21;:::i;:::-;9194:5;9191:32;9181:60;;9237:1;9234;9227:12;9181:60;9131:116;:::o;9253:137::-;9307:5;9338:6;9332:13;9323:22;;9354:30;9378:5;9354:30;:::i;:::-;9253:137;;;;:::o;9396:345::-;9463:6;9512:2;9500:9;9491:7;9487:23;9483:32;9480:119;;;9518:79;;:::i;:::-;9480:119;9638:1;9663:61;9716:7;9707:6;9696:9;9692:22;9663:61;:::i;:::-;9653:71;;9609:125;9396:345;;;;:::o;9747:108::-;9824:24;9842:5;9824:24;:::i;:::-;9819:3;9812:37;9747:108;;:::o;9861:::-;9938:24;9956:5;9938:24;:::i;:::-;9933:3;9926:37;9861:108;;:::o;9975:98::-;10026:6;10060:5;10054:12;10044:22;;9975:98;;;:::o;10079:158::-;10152:11;10186:6;10181:3;10174:19;10226:4;10221:3;10217:14;10202:29;;10079:158;;;;:::o;10243:139::-;10332:6;10327:3;10322;10316:23;10373:1;10364:6;10359:3;10355:16;10348:27;10243:139;;;:::o;10388:353::-;10464:3;10492:38;10524:5;10492:38;:::i;:::-;10546:60;10599:6;10594:3;10546:60;:::i;:::-;10539:67;;10615:65;10673:6;10668:3;10661:4;10654:5;10650:16;10615:65;:::i;:::-;10705:29;10727:6;10705:29;:::i;:::-;10700:3;10696:39;10689:46;;10468:273;10388:353;;;;:::o;10747:108::-;10824:24;10842:5;10824:24;:::i;:::-;10819:3;10812:37;10747:108;;:::o;10861:::-;10938:24;10956:5;10938:24;:::i;:::-;10933:3;10926:37;10861:108;;:::o;11081:1839::-;11208:3;11244:6;11239:3;11235:16;11344:4;11337:5;11333:16;11327:23;11363:63;11420:4;11415:3;11411:14;11397:12;11363:63;:::i;:::-;11261:175;11544:4;11537:5;11533:16;11527:23;11563:63;11620:4;11615:3;11611:14;11597:12;11563:63;:::i;:::-;11446:190;11732:4;11725:5;11721:16;11715:23;11751:63;11808:4;11803:3;11799:14;11785:12;11751:63;:::i;:::-;11646:178;11917:4;11910:5;11906:16;11900:23;11936:63;11993:4;11988:3;11984:14;11970:12;11936:63;:::i;:::-;11834:175;12098:4;12091:5;12087:16;12081:23;12151:3;12145:4;12141:14;12134:4;12129:3;12125:14;12118:38;12177:71;12243:4;12229:12;12177:71;:::i;:::-;12169:79;;12019:240;12363:4;12356:5;12352:16;12346:23;12382:63;12439:4;12434:3;12430:14;12416:12;12382:63;:::i;:::-;12269:186;12541:4;12534:5;12530:16;12524:23;12594:3;12588:4;12584:14;12577:4;12572:3;12568:14;12561:38;12620:71;12686:4;12672:12;12620:71;:::i;:::-;12612:79;;12465:237;12801:4;12794:5;12790:16;12784:23;12820:63;12877:4;12872:3;12868:14;12854:12;12820:63;:::i;:::-;12712:181;12910:4;12903:11;;11213:1707;11081:1839;;;;:::o;12926:389::-;13077:4;13115:2;13104:9;13100:18;13092:26;;13164:9;13158:4;13154:20;13150:1;13139:9;13135:17;13128:47;13192:116;13303:4;13294:6;13192:116;:::i;:::-;13184:124;;12926:389;;;;:::o;13321:117::-;13430:1;13427;13420:12;13444:117;13553:1;13550;13543:12;13567:133;13610:5;13648:6;13635:20;13626:29;;13664:30;13688:5;13664:30;:::i;:::-;13567:133;;;;:::o;13767:579::-;13851:5;13895:4;13883:9;13878:3;13874:19;13870:30;13867:117;;;13903:79;;:::i;:::-;13867:117;14002:21;14018:4;14002:21;:::i;:::-;13993:30;;14079:1;14119:49;14164:3;14155:6;14144:9;14140:22;14119:49;:::i;:::-;14112:4;14105:5;14101:16;14094:75;14033:147;14240:2;14281:46;14323:3;14314:6;14303:9;14299:22;14281:46;:::i;:::-;14274:4;14267:5;14263:16;14256:72;14190:149;13767:579;;;;:::o;14352:308::-;14414:4;14504:18;14496:6;14493:30;14490:56;;;14526:18;;:::i;:::-;14490:56;14564:29;14586:6;14564:29;:::i;:::-;14556:37;;14648:4;14642;14638:15;14630:23;;14352:308;;;:::o;14666:425::-;14744:5;14769:66;14785:49;14827:6;14785:49;:::i;:::-;14769:66;:::i;:::-;14760:75;;14858:6;14851:5;14844:21;14896:4;14889:5;14885:16;14934:3;14925:6;14920:3;14916:16;14913:25;14910:112;;;14941:79;;:::i;:::-;14910:112;15031:54;15078:6;15073:3;15068;15031:54;:::i;:::-;14750:341;14666:425;;;;;:::o;15111:340::-;15167:5;15216:3;15209:4;15201:6;15197:17;15193:27;15183:122;;15224:79;;:::i;:::-;15183:122;15341:6;15328:20;15366:79;15441:3;15433:6;15426:4;15418:6;15414:17;15366:79;:::i;:::-;15357:88;;15173:278;15111:340;;;;:::o;15457:101::-;15493:7;15533:18;15526:5;15522:30;15511:41;;15457:101;;;:::o;15564:120::-;15636:23;15653:5;15636:23;:::i;:::-;15629:5;15626:34;15616:62;;15674:1;15671;15664:12;15616:62;15564:120;:::o;15690:137::-;15735:5;15773:6;15760:20;15751:29;;15789:32;15815:5;15789:32;:::i;:::-;15690:137;;;;:::o;15833:93::-;15869:7;15909:10;15902:5;15898:22;15887:33;;15833:93;;;:::o;15932:120::-;16004:23;16021:5;16004:23;:::i;:::-;15997:5;15994:34;15984:62;;16042:1;16039;16032:12;15984:62;15932:120;:::o;16058:137::-;16103:5;16141:6;16128:20;16119:29;;16157:32;16183:5;16157:32;:::i;:::-;16058:137;;;;:::o;16251:1102::-;16324:5;16368:4;16356:9;16351:3;16347:19;16343:30;16340:117;;;16376:79;;:::i;:::-;16340:117;16475:21;16491:4;16475:21;:::i;:::-;16466:30;;16572:1;16612:48;16656:3;16647:6;16636:9;16632:22;16612:48;:::i;:::-;16605:4;16598:5;16594:16;16587:74;16506:166;16736:2;16777:48;16821:3;16812:6;16801:9;16797:22;16777:48;:::i;:::-;16770:4;16763:5;16759:16;16752:74;16682:155;16903:2;16944:48;16988:3;16979:6;16968:9;16964:22;16944:48;:::i;:::-;16937:4;16930:5;16926:16;16919:74;16847:157;17072:2;17113:48;17157:3;17148:6;17137:9;17133:22;17113:48;:::i;:::-;17106:4;17099:5;17095:16;17088:74;17014:159;17244:3;17286:48;17330:3;17321:6;17310:9;17306:22;17286:48;:::i;:::-;17279:4;17272:5;17268:16;17261:74;17183:163;16251:1102;;;;:::o;17359:116::-;17449:1;17442:5;17439:12;17429:40;;17465:1;17462;17455:12;17429:40;17359:116;:::o;17481:173::-;17544:5;17582:6;17569:20;17560:29;;17598:50;17642:5;17598:50;:::i;:::-;17481:173;;;;:::o;17715:2871::-;17793:5;17837:6;17825:9;17820:3;17816:19;17812:32;17809:119;;;17847:79;;:::i;:::-;17809:119;17946:23;17962:6;17946:23;:::i;:::-;17937:32;;18033:1;18073:66;18135:3;18126:6;18115:9;18111:22;18073:66;:::i;:::-;18066:4;18059:5;18055:16;18048:92;17979:172;18212:2;18253:66;18315:3;18306:6;18295:9;18291:22;18253:66;:::i;:::-;18246:4;18239:5;18235:16;18228:92;18161:170;18390:2;18431:66;18493:3;18484:6;18473:9;18469:22;18431:66;:::i;:::-;18424:4;18417:5;18413:16;18406:92;18341:168;18572:2;18613:66;18675:3;18666:6;18655:9;18651:22;18613:66;:::i;:::-;18606:4;18599:5;18595:16;18588:92;18519:172;18757:3;18799:66;18861:3;18852:6;18841:9;18837:22;18799:66;:::i;:::-;18792:4;18785:5;18781:16;18774:92;18701:176;18946:3;18988:66;19050:3;19041:6;19030:9;19026:22;18988:66;:::i;:::-;18981:4;18974:5;18970:16;18963:92;18887:179;19143:3;19185:66;19247:3;19238:6;19227:9;19223:22;19185:66;:::i;:::-;19178:4;19171:5;19167:16;19160:92;19076:187;19340:3;19382:48;19426:3;19417:6;19406:9;19402:22;19382:48;:::i;:::-;19375:4;19368:5;19364:16;19357:74;19273:169;19508:3;19552:66;19614:3;19605:6;19594:9;19590:22;19552:66;:::i;:::-;19543:6;19536:5;19532:18;19525:94;19452:178;19700:3;19744:66;19806:3;19797:6;19786:9;19782:22;19744:66;:::i;:::-;19735:6;19728:5;19724:18;19717:94;19640:182;19891:3;19935:66;19997:3;19988:6;19977:9;19973:22;19935:66;:::i;:::-;19926:6;19919:5;19915:18;19908:94;19832:181;20082:3;20126:66;20188:3;20179:6;20168:9;20164:22;20126:66;:::i;:::-;20117:6;20110:5;20106:18;20099:94;20023:181;20271:3;20315:66;20377:3;20368:6;20357:9;20353:22;20315:66;:::i;:::-;20306:6;20299:5;20295:18;20288:94;20214:179;20457:3;20501:66;20563:3;20554:6;20543:9;20539:22;20501:66;:::i;:::-;20492:6;20485:5;20481:18;20474:94;20403:176;17715:2871;;;;:::o;20592:249::-;20667:4;20757:18;20749:6;20746:30;20743:56;;;20779:18;;:::i;:::-;20743:56;20829:4;20821:6;20817:17;20809:25;;20592:249;;;:::o;20865:643::-;20959:5;20984:79;21000:62;21055:6;21000:62;:::i;:::-;20984:79;:::i;:::-;20975:88;;21083:5;21136:4;21128:6;21124:17;21116:6;21112:30;21165:3;21157:6;21154:15;21151:122;;;21184:79;;:::i;:::-;21151:122;21299:6;21282:220;21316:6;21311:3;21308:15;21282:220;;;21391:3;21420:37;21453:3;21441:10;21420:37;:::i;:::-;21415:3;21408:50;21487:4;21482:3;21478:14;21471:21;;21358:144;21342:4;21337:3;21333:14;21326:21;;21282:220;;;21286:21;20965:543;;20865:643;;;;;:::o;21532:339::-;21601:5;21650:3;21643:4;21635:6;21631:17;21627:27;21617:122;;21658:79;;:::i;:::-;21617:122;21762:4;21784:81;21861:3;21853:6;21845;21784:81;:::i;:::-;21775:90;;21607:264;21532:339;;;;:::o;21877:118::-;21969:1;21962:5;21959:12;21949:40;;21985:1;21982;21975:12;21949:40;21877:118;:::o;22001:177::-;22066:5;22104:6;22091:20;22082:29;;22120:52;22166:5;22120:52;:::i;:::-;22001:177;;;;:::o;22184:277::-;22287:4;22377:18;22369:6;22366:30;22363:56;;;22399:18;;:::i;:::-;22363:56;22449:4;22441:6;22437:17;22429:25;;22184:277;;;:::o;22521:571::-;22598:5;22642:4;22630:9;22625:3;22621:19;22617:30;22614:117;;;22650:79;;:::i;:::-;22614:117;22749:21;22765:4;22749:21;:::i;:::-;22740:30;;22826:1;22866:49;22911:3;22902:6;22891:9;22887:22;22866:49;:::i;:::-;22859:4;22852:5;22848:16;22841:75;22780:147;22983:2;23024:49;23069:3;23060:6;23049:9;23045:22;23024:49;:::i;:::-;23017:4;23010:5;23006:16;22999:75;22937:148;22521:571;;;;:::o;23155:727::-;23277:5;23302:107;23318:90;23401:6;23318:90;:::i;:::-;23302:107;:::i;:::-;23293:116;;23429:5;23482:4;23474:6;23470:17;23462:6;23458:30;23511:3;23503:6;23500:15;23497:122;;;23530:79;;:::i;:::-;23497:122;23645:6;23628:248;23662:6;23657:3;23654:15;23628:248;;;23737:3;23766:65;23827:3;23815:10;23766:65;:::i;:::-;23761:3;23754:78;23861:4;23856:3;23852:14;23845:21;;23704:172;23688:4;23683:3;23679:14;23672:21;;23628:248;;;23632:21;23283:599;;23155:727;;;;;:::o;23945:395::-;24042:5;24091:3;24084:4;24076:6;24072:17;24068:27;24058:122;;24099:79;;:::i;:::-;24058:122;24203:4;24225:109;24330:3;24322:6;24314;24225:109;:::i;:::-;24216:118;;24048:292;23945:395;;;;:::o;24346:278::-;24450:4;24540:18;24532:6;24529:30;24526:56;;;24562:18;;:::i;:::-;24526:56;24612:4;24604:6;24600:17;24592:25;;24346:278;;;:::o;24688:729::-;24811:5;24836:108;24852:91;24936:6;24852:91;:::i;:::-;24836:108;:::i;:::-;24827:117;;24964:5;25017:4;25009:6;25005:17;24997:6;24993:30;25046:3;25038:6;25035:15;25032:122;;;25065:79;;:::i;:::-;25032:122;25180:6;25163:248;25197:6;25192:3;25189:15;25163:248;;;25272:3;25301:65;25362:3;25350:10;25301:65;:::i;:::-;25296:3;25289:78;25396:4;25391:3;25387:14;25380:21;;25239:172;25223:4;25218:3;25214:14;25207:21;;25163:248;;;25167:21;24817:600;;24688:729;;;;;:::o;25481:397::-;25579:5;25628:3;25621:4;25613:6;25609:17;25605:27;25595:122;;25636:79;;:::i;:::-;25595:122;25740:4;25762:110;25868:3;25860:6;25852;25762:110;:::i;:::-;25753:119;;25585:293;25481:397;;;;:::o;25937:1888::-;26013:5;26057:6;26045:9;26040:3;26036:19;26032:32;26029:119;;;26067:79;;:::i;:::-;26029:119;26166:23;26182:6;26166:23;:::i;:::-;26157:32;;26253:1;26293:100;26389:3;26380:6;26369:9;26365:22;26293:100;:::i;:::-;26286:4;26279:5;26275:16;26268:126;26199:206;26476:3;26518:101;26615:3;26606:6;26595:9;26591:22;26518:101;:::i;:::-;26511:4;26504:5;26500:16;26493:127;26415:216;26697:4;26740:77;26813:3;26804:6;26793:9;26789:22;26740:77;:::i;:::-;26733:4;26726:5;26722:16;26715:103;26641:188;26891:4;26934:77;27007:3;26998:6;26987:9;26983:22;26934:77;:::i;:::-;26927:4;26920:5;26916:16;26909:103;26839:184;27093:4;27136:77;27209:3;27200:6;27189:9;27185:22;27136:77;:::i;:::-;27129:4;27122:5;27118:16;27111:103;27033:192;27287:4;27330:77;27403:3;27394:6;27383:9;27379:22;27330:77;:::i;:::-;27323:4;27316:5;27312:16;27305:103;27235:184;27482:4;27525:77;27598:3;27589:6;27578:9;27574:22;27525:77;:::i;:::-;27518:4;27511:5;27507:16;27500:103;27429:185;27686:4;27729:77;27802:3;27793:6;27782:9;27778:22;27729:77;:::i;:::-;27722:4;27715:5;27711:16;27704:103;27624:194;25937:1888;;;;:::o;27890:844::-;27972:5;28016:6;28004:9;27999:3;27995:19;27991:32;27988:119;;;28026:79;;:::i;:::-;27988:119;28125:21;28141:4;28125:21;:::i;:::-;28116:30;;28218:1;28258:68;28322:3;28313:6;28302:9;28298:22;28258:68;:::i;:::-;28251:4;28244:5;28240:16;28233:94;28156:182;28413:2;28454:68;28518:3;28509:6;28498:9;28494:22;28454:68;:::i;:::-;28447:4;28440:5;28436:16;28429:94;28348:186;28598:2;28639:76;28711:3;28702:6;28691:9;28687:22;28639:76;:::i;:::-;28632:4;28625:5;28621:16;28614:102;28544:183;27890:844;;;;:::o;28740:249::-;28815:4;28905:18;28897:6;28894:30;28891:56;;;28927:18;;:::i;:::-;28891:56;28977:4;28969:6;28965:17;28957:25;;28740:249;;;:::o;29013:643::-;29107:5;29132:79;29148:62;29203:6;29148:62;:::i;:::-;29132:79;:::i;:::-;29123:88;;29231:5;29284:4;29276:6;29272:17;29264:6;29260:30;29313:3;29305:6;29302:15;29299:122;;;29332:79;;:::i;:::-;29299:122;29447:6;29430:220;29464:6;29459:3;29456:15;29430:220;;;29539:3;29568:37;29601:3;29589:10;29568:37;:::i;:::-;29563:3;29556:50;29635:4;29630:3;29626:14;29619:21;;29506:144;29490:4;29485:3;29481:14;29474:21;;29430:220;;;29434:21;29113:543;;29013:643;;;;;:::o;29680:339::-;29749:5;29798:3;29791:4;29783:6;29779:17;29775:27;29765:122;;29806:79;;:::i;:::-;29765:122;29910:4;29932:81;30009:3;30001:6;29993;29932:81;:::i;:::-;29923:90;;29755:264;29680:339;;;;:::o;30081:1691::-;30160:5;30204:6;30192:9;30187:3;30183:19;30179:32;30176:119;;;30214:79;;:::i;:::-;30176:119;30313:21;30329:4;30313:21;:::i;:::-;30304:30;;30397:1;30437:72;30505:3;30496:6;30485:9;30481:22;30437:72;:::i;:::-;30430:4;30423:5;30419:16;30412:98;30344:177;30591:3;30633:82;30711:3;30702:6;30691:9;30687:22;30633:82;:::i;:::-;30626:4;30619:5;30615:16;30608:108;30531:196;30794:4;30837:48;30881:3;30872:6;30861:9;30857:22;30837:48;:::i;:::-;30830:4;30823:5;30819:16;30812:74;30737:160;30963:4;31006:72;31074:3;31065:6;31054:9;31050:22;31006:72;:::i;:::-;30999:4;30992:5;30988:16;30981:98;30907:183;31159:4;31202:48;31246:3;31237:6;31226:9;31222:22;31202:48;:::i;:::-;31195:4;31188:5;31184:16;31177:74;31100:162;31328:4;31371:46;31413:3;31404:6;31393:9;31389:22;31371:46;:::i;:::-;31364:4;31357:5;31353:16;31346:72;31272:157;31520:4;31509:9;31505:20;31492:34;31553:18;31545:6;31542:30;31539:117;;;31575:79;;:::i;:::-;31539:117;31695:58;31749:3;31740:6;31729:9;31725:22;31695:58;:::i;:::-;31688:4;31681:5;31677:16;31670:84;31439:326;30081:1691;;;;:::o;31829:2579::-;31903:5;31947:6;31935:9;31930:3;31926:19;31922:32;31919:119;;;31957:79;;:::i;:::-;31919:119;32056:23;32072:6;32056:23;:::i;:::-;32047:32;;32143:1;32183:84;32263:3;32254:6;32243:9;32239:22;32183:84;:::i;:::-;32176:4;32169:5;32165:16;32158:110;32089:190;32348:2;32389:49;32434:3;32425:6;32414:9;32410:22;32389:49;:::i;:::-;32382:4;32375:5;32371:16;32364:75;32289:161;32544:2;32533:9;32529:18;32516:32;32575:18;32567:6;32564:30;32561:117;;;32597:79;;:::i;:::-;32561:117;32717:59;32772:3;32763:6;32752:9;32748:22;32717:59;:::i;:::-;32710:4;32703:5;32699:16;32692:85;32460:328;32850:3;32892:48;32936:3;32927:6;32916:9;32912:22;32892:48;:::i;:::-;32885:4;32878:5;32874:16;32867:74;32798:154;33012:3;33054:48;33098:3;33089:6;33078:9;33074:22;33054:48;:::i;:::-;33047:4;33040:5;33036:16;33029:74;32962:152;33185:3;33227:49;33272:3;33263:6;33252:9;33248:22;33227:49;:::i;:::-;33220:4;33213:5;33209:16;33202:75;33124:164;33351:3;33393:84;33473:3;33464:6;33453:9;33449:22;33393:84;:::i;:::-;33386:4;33379:5;33375:16;33368:110;33298:191;33553:3;33595:49;33640:3;33631:6;33620:9;33616:22;33595:49;:::i;:::-;33588:4;33581:5;33577:16;33570:75;33499:157;33717:3;33761:73;33830:3;33821:6;33810:9;33806:22;33761:73;:::i;:::-;33752:6;33745:5;33741:18;33734:101;33666:180;33912:3;33956:78;34030:3;34021:6;34010:9;34006:22;33956:78;:::i;:::-;33947:6;33940:5;33936:18;33929:106;33856:190;34134:3;34123:9;34119:19;34106:33;34166:18;34158:6;34155:30;34152:117;;;34188:79;;:::i;:::-;34152:117;34310:79;34385:3;34376:6;34365:9;34361:22;34310:79;:::i;:::-;34301:6;34294:5;34290:18;34283:107;34056:345;31829:2579;;;;:::o;34414:539::-;34498:6;34547:2;34535:9;34526:7;34522:23;34518:32;34515:119;;;34553:79;;:::i;:::-;34515:119;34701:1;34690:9;34686:17;34673:31;34731:18;34723:6;34720:30;34717:117;;;34753:79;;:::i;:::-;34717:117;34858:78;34928:7;34919:6;34908:9;34904:22;34858:78;:::i;:::-;34848:88;;34644:302;34414:539;;;;:::o;34959:180::-;35007:77;35004:1;34997:88;35104:4;35101:1;35094:15;35128:4;35125:1;35118:15;35145:124;35237:1;35230:5;35227:12;35217:46;;35243:18;;:::i;:::-;35217:46;35145:124;:::o;35275:149::-;35331:7;35360:5;35349:16;;35366:52;35412:5;35366:52;:::i;:::-;35275:149;;;:::o;35430:::-;35497:9;35530:43;35567:5;35530:43;:::i;:::-;35517:56;;35430:149;;;:::o;35585:155::-;35679:54;35727:5;35679:54;:::i;:::-;35674:3;35667:67;35585:155;;:::o;35746:132::-;35839:6;35867:4;35857:14;;35746:132;;;:::o;35884:161::-;35999:11;36036:3;36021:18;;35884:161;;;;:::o;36051:126::-;36144:4;36167:3;36159:11;;36051:126;;;:::o;36287:497::-;36430:4;36425:3;36421:14;36514:4;36507:5;36503:16;36497:23;36533:63;36590:4;36585:3;36581:14;36567:12;36533:63;:::i;:::-;36445:161;36685:4;36678:5;36674:16;36668:23;36704:63;36761:4;36756:3;36752:14;36738:12;36704:63;:::i;:::-;36616:161;36399:385;36287:497;;:::o;36790:291::-;36915:10;36936:102;37034:3;37026:6;36936:102;:::i;:::-;37070:4;37065:3;37061:14;37047:28;;36790:291;;;;:::o;37087:139::-;37183:4;37215;37210:3;37206:14;37198:22;;37087:139;;;:::o;37342:898::-;37524:80;37598:5;37524:80;:::i;:::-;37620:102;37715:6;37710:3;37620:102;:::i;:::-;37613:109;;37746:82;37822:5;37746:82;:::i;:::-;37851:7;37882:1;37867:366;37892:6;37889:1;37886:13;37867:366;;;37968:6;37962:13;37995:119;38110:3;38095:13;37995:119;:::i;:::-;37988:126;;38137:86;38216:6;38137:86;:::i;:::-;38127:96;;37927:306;37914:1;37911;37907:9;37902:14;;37867:366;;;37871:14;37500:740;;;37342:898;;:::o;38246:133::-;38340:6;38368:4;38358:14;;38246:133;;;:::o;38385:162::-;38501:11;38538:3;38523:18;;38385:162;;;;:::o;38553:127::-;38647:4;38670:3;38662:11;;38553:127;;;:::o;38686:140::-;38783:4;38815;38810:3;38806:14;38798:22;;38686:140;;;:::o;38944:904::-;39128:81;39203:5;39128:81;:::i;:::-;39225:103;39321:6;39316:3;39225:103;:::i;:::-;39218:110;;39352:83;39429:5;39352:83;:::i;:::-;39458:7;39489:1;39474:367;39499:6;39496:1;39493:13;39474:367;;;39575:6;39569:13;39602:119;39717:3;39702:13;39602:119;:::i;:::-;39595:126;;39744:87;39824:6;39744:87;:::i;:::-;39734:97;;39534:307;39521:1;39518;39514:9;39509:14;;39474:367;;;39478:14;39104:744;;;38944:904;;:::o;39956:2161::-;40097:6;40092:3;40088:16;40191:4;40184:5;40180:16;40174:23;40210:165;40369:4;40364:3;40360:14;40346:12;40210:165;:::i;:::-;40114:271;40479:4;40472:5;40468:16;40462:23;40498:169;40659:6;40654:3;40650:16;40636:12;40498:169;:::i;:::-;40395:282;40766:4;40759:5;40755:16;40749:23;40785:121;40898:6;40893:3;40889:16;40875:12;40785:121;:::i;:::-;40687:229;41001:4;40994:5;40990:16;40984:23;41020:121;41133:6;41128:3;41124:16;41110:12;41020:121;:::i;:::-;40926:225;41244:4;41237:5;41233:16;41227:23;41263:121;41376:6;41371:3;41367:16;41353:12;41263:121;:::i;:::-;41161:233;41479:4;41472:5;41468:16;41462:23;41498:121;41611:6;41606:3;41602:16;41588:12;41498:121;:::i;:::-;41404:225;41715:4;41708:5;41704:16;41698:23;41734:121;41847:6;41842:3;41838:16;41824:12;41734:121;:::i;:::-;41639:226;41960:4;41953:5;41949:16;41943:23;41979:121;42092:6;42087:3;42083:16;42069:12;41979:121;:::i;:::-;41875:235;40066:2051;39956:2161;;:::o;42237:821::-;42400:6;42395:3;42391:16;42502:4;42495:5;42491:16;42485:23;42521:80;42595:4;42590:3;42586:14;42572:12;42521:80;:::i;:::-;42417:194;42709:4;42702:5;42698:16;42692:23;42728:80;42802:4;42797:3;42793:14;42779:12;42728:80;:::i;:::-;42621:197;42905:4;42898:5;42894:16;42888:23;42924:117;43035:4;43030:3;43026:14;43012:12;42924:117;:::i;:::-;42828:223;42369:689;42237:821;;:::o;43064:356::-;43223:4;43261;43250:9;43246:20;43238:28;;43276:137;43410:1;43399:9;43395:17;43386:6;43276:137;:::i;:::-;43064:356;;;;:::o;43426:180::-;43474:77;43471:1;43464:88;43571:4;43568:1;43561:15;43595:4;43592:1;43585:15","linkReferences":{}},"methodIdentifiers":{"getLatestSolutionTimestamp()":"c681e9a3","validateSolution(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":"0edb2712"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_stateSettlementAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_accountValidationAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"verificationKeyHash\",\"type\":\"bytes32\"}],\"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\":\"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\":{\"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\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"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/\",\":halmos-cheatcodes/=lib/mina_bridge/contract/lib/aligned_layer/claim_contracts/lib/openzeppelin-contracts/lib/halmos-cheatcodes/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/eigenlayer-contracts/src/contracts/permissions/Pausable.sol\":{\"keccak256\":\"0xce8ee0ab28f2bce9e94aa19fffe55bebef080327632ac98ff3ab14994b369bc0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5c7e2be97a8840fa2a0434077a36136553a84efd9bff4b46712ce9fddb813a6a\",\"dweb:/ipfs/QmZKvgPxLAbGo1CqTA4AX6MCDPFLSSNt43ZKWRjvvzFp7S\"]},\"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\":\"0x318fdb1cf3332466f725c56f6de37daf4b2078013d3e4c7a5d20be96b8259a29\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0e1c509ab8add93c822adc90092ddd3140a0ecb9cc2104ce420a5cdb18138569\",\"dweb:/ipfs/QmRUrZ2tYofMww63P2NRo4fgx4DRBBNRHZbmWayMiAqeMi\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0x7359959b102fcb5f313d7a0a4a2497ff651c1836ec5259f4f86bd5d20da502ce\",\"urls\":[\"bzz-raw://e1990be0b54c7ab6734ff3096aac61c951d762e0dc6d52d3890a364fc1d92569\",\"dweb:/ipfs/QmevhuweQnjTVBmxTyWucznnQ68kU1U5uHvtYm5FvkBfRR\"]},\"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xdcec4919e7fdf7855a7f831291a4e5b3345739c88d2c6026f9b953d42f773c48\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://2c37687aac70fa1281b5ccceb6208b5044eeb3c055286c20793632efd7f36adc\",\"dweb:/ipfs/Qmb9CC8RumoALvjjUujbyCZWokzvg4feSEoQFZ3swdggLT\"]},\"lib/mina_bridge/contract/src/MinaAccountValidationExample.sol\":{\"keccak256\":\"0xa9ee818322d8de643216c4d9d255277a6eaee06819e047e69c0f7d4bea5b366a\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://a2229c41efb4d28eb61d80f8b36c3b97e9d6ae3c3dc7edc834ccceb6da33ac9e\",\"dweb:/ipfs/QmTXT7CySKmsJhWEhdEYFvTUB61HReFhsY2b2k1jPWtVmN\"]},\"lib/mina_bridge/contract/src/MinaStateSettlementExample.sol\":{\"keccak256\":\"0x6111e43655e2d21bd363fa13067a280834ea17d6ee03c0d6ea16d2fa7800696e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8ac76890e276df1edfd38d74791e4abb01e6e95f0c6162bc929dd2b7b1dff3e9\",\"dweb:/ipfs/QmVNyDMVEguPCKuQVYRH61BdvbT9DBMrFpKWMapmYmZqe8\"]},\"src/SudokuValidity.sol\":{\"keccak256\":\"0x4de18d94c51c326180ef78410c0901c3cbdf95989f7150d0a6f68f23d8c622ab\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://db4f5d6977cb9ed524314d54090614e553dc2fd4e82f5b94c402b9597cc9400b\",\"dweb:/ipfs/QmRCrb8RD6oMCmwfgXZCKnSLaVQzR5iWedM8yoU3AH6WvK\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_stateSettlementAddr","type":"address"},{"internalType":"address","name":"_accountValidationAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32","name":"verificationKeyHash","type":"bytes32"}],"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":"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":{"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/","halmos-cheatcodes/=lib/mina_bridge/contract/lib/aligned_layer/claim_contracts/lib/openzeppelin-contracts/lib/halmos-cheatcodes/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":false,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/SudokuValidity.sol":"SudokuValidity"},"evmVersion":"cancun","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/eigenlayer-contracts/src/contracts/permissions/Pausable.sol":{"keccak256":"0xce8ee0ab28f2bce9e94aa19fffe55bebef080327632ac98ff3ab14994b369bc0","urls":["bzz-raw://5c7e2be97a8840fa2a0434077a36136553a84efd9bff4b46712ce9fddb813a6a","dweb:/ipfs/QmZKvgPxLAbGo1CqTA4AX6MCDPFLSSNt43ZKWRjvvzFp7S"],"license":"BUSL-1.1"},"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":"0x318fdb1cf3332466f725c56f6de37daf4b2078013d3e4c7a5d20be96b8259a29","urls":["bzz-raw://0e1c509ab8add93c822adc90092ddd3140a0ecb9cc2104ce420a5cdb18138569","dweb:/ipfs/QmRUrZ2tYofMww63P2NRo4fgx4DRBBNRHZbmWayMiAqeMi"],"license":"UNLICENSED"},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0x7359959b102fcb5f313d7a0a4a2497ff651c1836ec5259f4f86bd5d20da502ce","urls":["bzz-raw://e1990be0b54c7ab6734ff3096aac61c951d762e0dc6d52d3890a364fc1d92569","dweb:/ipfs/QmevhuweQnjTVBmxTyWucznnQ68kU1U5uHvtYm5FvkBfRR"],"license":null},"lib/mina_bridge/contract/lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xdcec4919e7fdf7855a7f831291a4e5b3345739c88d2c6026f9b953d42f773c48","urls":["bzz-raw://2c37687aac70fa1281b5ccceb6208b5044eeb3c055286c20793632efd7f36adc","dweb:/ipfs/Qmb9CC8RumoALvjjUujbyCZWokzvg4feSEoQFZ3swdggLT"],"license":"UNLICENSED"},"lib/mina_bridge/contract/src/MinaAccountValidationExample.sol":{"keccak256":"0xa9ee818322d8de643216c4d9d255277a6eaee06819e047e69c0f7d4bea5b366a","urls":["bzz-raw://a2229c41efb4d28eb61d80f8b36c3b97e9d6ae3c3dc7edc834ccceb6da33ac9e","dweb:/ipfs/QmTXT7CySKmsJhWEhdEYFvTUB61HReFhsY2b2k1jPWtVmN"],"license":"UNLICENSED"},"lib/mina_bridge/contract/src/MinaStateSettlementExample.sol":{"keccak256":"0x6111e43655e2d21bd363fa13067a280834ea17d6ee03c0d6ea16d2fa7800696e","urls":["bzz-raw://8ac76890e276df1edfd38d74791e4abb01e6e95f0c6162bc929dd2b7b1dff3e9","dweb:/ipfs/QmVNyDMVEguPCKuQVYRH61BdvbT9DBMrFpKWMapmYmZqe8"],"license":"UNLICENSED"},"src/SudokuValidity.sol":{"keccak256":"0x4de18d94c51c326180ef78410c0901c3cbdf95989f7150d0a6f68f23d8c622ab","urls":["bzz-raw://db4f5d6977cb9ed524314d54090614e553dc2fd4e82f5b94c402b9597cc9400b","dweb:/ipfs/QmRCrb8RD6oMCmwfgXZCKnSLaVQzR5iWedM8yoU3AH6WvK"],"license":"UNLICENSED"}},"version":1},"id":41} \ No newline at end of file diff --git a/example/app/src/main.rs b/example/app/src/main.rs index e822906d..34df04fb 100644 --- a/example/app/src/main.rs +++ b/example/app/src/main.rs @@ -1,4 +1,4 @@ -use aligned_sdk::core::types::Network; +use aligned_sdk::common::types::Network; use alloy::{ primitives::{Address, U256}, providers::ProviderBuilder,