From f838916ea5571177df73743e58fbdf16ef390c6a Mon Sep 17 00:00:00 2001 From: gabrielbosio Date: Thu, 19 Sep 2024 19:03:45 -0300 Subject: [PATCH 1/5] [WIP] Update Aligned to 0.7.0 We must wait until Aligned uploads the release for 0.7.0. Once it's uploaded we need to add a batcher payment service arg to the `updateChain` call in the Aligned polling service. --- contract/lib/aligned_layer | 2 +- contract/src/MinaBridge.sol | 9 +++++---- contract_deployer/Cargo.lock | 10 +++++----- contract_deployer/Cargo.toml | 2 +- core/Cargo.lock | 10 +++++----- core/Cargo.toml | 2 +- core/abi/MinaAccountValidation.json | 2 +- core/abi/MinaBridge.json | 2 +- core/src/aligned_polling_service.rs | 4 ++++ 9 files changed, 24 insertions(+), 19 deletions(-) diff --git a/contract/lib/aligned_layer b/contract/lib/aligned_layer index 7a2b5556..73fb1ad2 160000 --- a/contract/lib/aligned_layer +++ b/contract/lib/aligned_layer @@ -1 +1 @@ -Subproject commit 7a2b55567656308606fba20db3cef69dcd433926 +Subproject commit 73fb1ad290f8855fb7b9b86360c65396f5f5ec31 diff --git a/contract/src/MinaBridge.sol b/contract/src/MinaBridge.sol index 14029cdf..a9025a4c 100644 --- a/contract/src/MinaBridge.sol +++ b/contract/src/MinaBridge.sol @@ -3,8 +3,8 @@ pragma solidity ^0.8.12; import "aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol"; -error NewStateIsNotValid(); -error TipStateIsWrong(bytes32 pubInputTipStateHash, bytes32 tipStatehash); +error NewStateIsNotValid(); // 114602f0 +error TipStateIsWrong(bytes32 pubInputTipStateHash, bytes32 tipStatehash); // bbd80128 error AccountIsNotValid(bytes32 accountIdHash); /// @title Mina to Ethereum Bridge's smart contract. @@ -55,7 +55,8 @@ contract MinaBridge { bytes32 batchMerkleRoot, bytes memory merkleProof, uint256 verificationDataBatchIndex, - bytes memory pubInput + bytes memory pubInput, + address batcherPaymentService ) external { bytes32 pubInputBridgeTipStateHash; assembly { @@ -76,7 +77,7 @@ contract MinaBridge { batchMerkleRoot, merkleProof, verificationDataBatchIndex, - address(0) + batcherPaymentService ); if (isNewStateVerified) { diff --git a/contract_deployer/Cargo.lock b/contract_deployer/Cargo.lock index ee453281..38fbfb4c 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?branch=mina#7a2b55567656308606fba20db3cef69dcd433926" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=update_to_0_7#73fb1ad290f8855fb7b9b86360c65396f5f5ec31" dependencies = [ "ciborium", "ethers", @@ -123,9 +123,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68b94c159bcc2ca5f758b8663d7b00fc7c5e40569984595ddf2221b0f7f7f6e" +checksum = "abf770dad29577cd3580f3dd09005799224a912b8cdfdd6dc04d030d42b3df4e" dependencies = [ "num_enum", "strum 0.26.3", @@ -6079,9 +6079,9 @@ dependencies = [ [[package]] name = "unicode-xid" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unreachable" diff --git a/contract_deployer/Cargo.toml b/contract_deployer/Cargo.toml index c3936919..2a735447 100644 --- a/contract_deployer/Cargo.toml +++ b/contract_deployer/Cargo.toml @@ -16,7 +16,7 @@ ethers = { tag = "v2.0.15-fix-reconnections", features = [ mina-curves = { git = "https://github.com/openmina/proof-systems", branch = "ledger-newtypes-rampup4-vrf" } o1-utils = { git = "https://github.com/lambdaclass/proof-systems", branch = "add-verifier-serializations" } kimchi = { git = "https://github.com/openmina/proof-systems", branch = "ledger-newtypes-rampup4-vrf" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "mina" } +aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "update_to_0_7" } serde = { version = "1.0", features = ["derive"] } mina-p2p-messages = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } bincode = "1.3.3" diff --git a/core/Cargo.lock b/core/Cargo.lock index 2809311a..519013cf 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?branch=mina#7a2b55567656308606fba20db3cef69dcd433926" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=update_to_0_7#73fb1ad290f8855fb7b9b86360c65396f5f5ec31" dependencies = [ "ciborium", "ethers", @@ -123,9 +123,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68b94c159bcc2ca5f758b8663d7b00fc7c5e40569984595ddf2221b0f7f7f6e" +checksum = "abf770dad29577cd3580f3dd09005799224a912b8cdfdd6dc04d030d42b3df4e" dependencies = [ "num_enum", "strum 0.26.3", @@ -6060,9 +6060,9 @@ dependencies = [ [[package]] name = "unicode-xid" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "unreachable" diff --git a/core/Cargo.toml b/core/Cargo.toml index c10d7ec1..e861c5ed 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -22,7 +22,7 @@ ark-poly = { version = "0.3.0", features = ["parallel"] } ark-serialize = "0.3.0" mina-tree = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } mina-p2p-messages = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "mina" } +aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "update_to_0_7" } ethers = { tag = "v2.0.15-fix-reconnections", features = [ "ws", "rustls", diff --git a/core/abi/MinaAccountValidation.json b/core/abi/MinaAccountValidation.json index 08c45984..f694aee5 100644 --- a/core/abi/MinaAccountValidation.json +++ b/core/abi/MinaAccountValidation.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"validateAccount","inputs":[{"name":"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"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"AccountIsNotVerified","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516113e23803806113e283398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61134f806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f4c7c1fa14610030575b600080fd5b61004361003e3660046105ac565b610059565b6040516100509190610a2d565b60405180910390f35b610061610167565b3660006100718460288188610b5f565b9150915060008585604051610087929190610b89565b6040518091039020905060008060009054906101000a90046001600160a01b03166001600160a01b03166306045a918e848f8f8f8f8f60006040518963ffffffff1660e01b81526004016100e2989796959493929190610b99565b602060405180830381865afa1580156100ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101239190610c11565b9050801561014257610137838501856111f9565b94505050505061015b565b604051634de35c5f60e11b815260040160405180910390fd5b98975050505050505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161026a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161027761027c565b905290565b6040518060e0016040528061028f6102c9565b815260200161029c6102e8565b8152600060208201526040016102b0610307565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b6040805160608101825260008082526020820152908101610277610325565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806103396103d0565b8152602001610346610409565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816103df5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016103df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561046d5761046d610435565b60405290565b6040516101c081016001600160401b038111828210171561046d5761046d610435565b604051606081016001600160401b038111828210171561046d5761046d610435565b60405161010081016001600160401b038111828210171561046d5761046d610435565b60405160e081016001600160401b038111828210171561046d5761046d610435565b60405161016081016001600160401b038111828210171561046d5761046d610435565b600082601f83011261053157600080fd5b81356001600160401b038082111561054b5761054b610435565b604051601f8301601f19908116603f0116810190828211818310171561057357610573610435565b8160405283815286602085880101111561058c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060008060e0898b0312156105c857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff19811681146105f357600080fd5b95506060890135945060808901356001600160401b038082111561061657600080fd5b6106228c838d01610520565b955060a08b0135945060c08b013591508082111561063f57600080fd5b818b0191508b601f83011261065357600080fd5b81358181111561066257600080fd5b8c602082850101111561067457600080fd5b6020830194508093505050509295985092959890939650565b6000815180845260005b818110156106b357602081850181015186830182015201610697565b818111156106c5576000602083870101525b50601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b60058110610700576107006106da565b9052565b61070f8282516106f0565b602081015161072160208401826106f0565b50604081015161073460408401826106f0565b50606081015161074760608401826106f0565b50608081015161075a60808401826106f0565b5060a081015161076d60a08401826106f0565b5060c081015161078060c08401826106f0565b5060e081015161079860e084018263ffffffff169052565b50610100808201516107ac828501826106f0565b5050610120808201516107c1828501826106f0565b5050610140808201516107d6828501826106f0565b5050610160808201516107eb828501826106f0565b505061018080820151610800828501826106f0565b50506101a080820151610815828501826106f0565b50505050565b60038110610700576107006106da565b8060005b600f8110156108155761084d84835180518252602090810151910152565b604093909301926020919091019060010161082f565b61086e82825161081b565b6020808201516108808285018261081b565b50604082810151805160008684015b60078210156108bf576108ad81845180518252602090810151910152565b9185019160019190910190840161088f565b50505091820151916108d561020086018461082b565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b6005811015610815578151845260209384019390910190600101610967565b80516000906109609084835b60088110156109b1578251825260209283019290910190600101610992565b50505060208301516109c7610100860182610863565b50604083015163ffffffff1661084085015260608301516109ec610860860182610963565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610a248286018261068d565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a6b6103e085018361068d565b91506060850151610a8760a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610ac481870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610b39610200880184610704565b870151868503601f1901848801529150610b5590508382610986565b9695505050505050565b60008085851115610b6f57600080fd5b83861115610b7c57600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a0840152610bda8184018761068d565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b8015158114610c0e57600080fd5b50565b600060208284031215610c2357600080fd5b8151610c2e81610c00565b9392505050565b8035610c4081610c00565b919050565b600060408284031215610c5757600080fd5b610c5f61044b565b9050813581526020820135610c7381610c00565b602082015292915050565b80356001600160401b0381168114610c4057600080fd5b803563ffffffff81168114610c4057600080fd5b600060a08284031215610cbb57600080fd5b60405160a081018181106001600160401b0382111715610cdd57610cdd610435565b604052905080610cec83610c7e565b8152610cfa60208401610c95565b6020820152610d0b60408401610c7e565b6040820152610d1c60608401610c95565b6060820152610d2d60808401610c7e565b60808201525092915050565b803560058110610c4057600080fd5b60006101c08284031215610d5b57600080fd5b610d63610473565b9050610d6e82610d39565b8152610d7c60208301610d39565b6020820152610d8d60408301610d39565b6040820152610d9e60608301610d39565b6060820152610daf60808301610d39565b6080820152610dc060a08301610d39565b60a0820152610dd160c08301610d39565b60c0820152610de260e08301610c95565b60e0820152610100610df5818401610d39565b90820152610120610e07838201610d39565b90820152610140610e19838201610d39565b90820152610160610e2b838201610d39565b90820152610180610e3d838201610d39565b908201526101a0610e4f838201610d39565b9082015292915050565b600082601f830112610e6a57600080fd5b6040516101008082018281106001600160401b0382111715610e8e57610e8e610435565b60405283018185821115610ea157600080fd5b845b82811015610ebb578035825260209182019101610ea3565b509195945050505050565b803560038110610c4057600080fd5b600060408284031215610ee757600080fd5b610eef61044b565b9050813581526020820135602082015292915050565b600082601f830112610f1657600080fd5b6040805160e081018181106001600160401b0382111715610f3957610f39610435565b8252806101c0850186811115610f4e57600080fd5b855b81811015610f7157610f628882610ed5565b83526020909201918401610f50565b50919695505050505050565b600082601f830112610f8e57600080fd5b604080516101e081018181106001600160401b0382111715610fb257610fb2610435565b8252806103c0850186811115610fc757600080fd5b855b81811015610f7157610fdb8882610ed5565b83526020909201918401610fc9565b6000818303610740811215610ffe57600080fd5b611006610496565b915061101183610ec6565b825261101f60208401610ec6565b602083015261070080603f198301121561103857600080fd5b6110406104b8565b915061104f8560408601610f05565b825261105f856102008601610f7d565b6020830152611072856105c08601610ed5565b6040830152611085856106008601610ed5565b6060830152611098856106408601610ed5565b60808301526110ab856106808601610ed5565b60a08301526110be856106c08601610ed5565b60c08301526110cf85828601610ed5565b60e083015250604082015292915050565b600082601f8301126110f157600080fd5b60405160a081018181106001600160401b038211171561111357611113610435565b6040528060a084018581111561112857600080fd5b845b81811015610ebb57803583526020928301920161112a565b6000610960828403121561115557600080fd5b61115d6104db565b90506111698383610e59565b8152611179836101008401610fea565b602082015261118b6108408301610c95565b604082015261119e8361086084016110e0565b60608201526111b06109008301610c95565b60808201526111c26109208301610c35565b60a08201526109408201356001600160401b038111156111e157600080fd5b6111ed84828501610520565b60c08301525092915050565b60006020828403121561120b57600080fd5b81356001600160401b038082111561122257600080fd5b908301906103c0828603121561123757600080fd5b61123f6104fd565b6112498684610c45565b81526040830135602082015260608301358281111561126757600080fd5b61127387828601610520565b60408301525061128560808401610c7e565b606082015261129660a08401610c95565b608082015260c083013560a08201526112b28660e08501610c45565b60c08201526101208084013560e08301526101406112d288828701610ca9565b6101008401526112e6886101e08701610d48565b828401526103a08501359150838211156112ff57600080fd5b61130b88838701611142565b90830152509594505050505056fea2646970667358221220cfd5c1ec1bbcb05bb24264ce63ee1bbd9517c996ae09f85fc78461d6174475e664736f6c634300080c0033","sourceMap":"171:3299:64:-:0;;;319:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;378:7;:57;;-1:-1:-1;;;;;;378:57:64;-1:-1:-1;;;;;378:57:64;;;;;;;;;;171:3299;;14:298:67;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:67;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:67:o;:::-;171:3299:64;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f4c7c1fa14610030575b600080fd5b61004361003e3660046105ac565b610059565b6040516100509190610a2d565b60405180910390f35b610061610167565b3660006100718460288188610b5f565b9150915060008585604051610087929190610b89565b6040518091039020905060008060009054906101000a90046001600160a01b03166001600160a01b03166306045a918e848f8f8f8f8f60006040518963ffffffff1660e01b81526004016100e2989796959493929190610b99565b602060405180830381865afa1580156100ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101239190610c11565b9050801561014257610137838501856111f9565b94505050505061015b565b604051634de35c5f60e11b815260040160405180910390fd5b98975050505050505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161026a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161027761027c565b905290565b6040518060e0016040528061028f6102c9565b815260200161029c6102e8565b8152600060208201526040016102b0610307565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b6040805160608101825260008082526020820152908101610277610325565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806103396103d0565b8152602001610346610409565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816103df5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016103df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561046d5761046d610435565b60405290565b6040516101c081016001600160401b038111828210171561046d5761046d610435565b604051606081016001600160401b038111828210171561046d5761046d610435565b60405161010081016001600160401b038111828210171561046d5761046d610435565b60405160e081016001600160401b038111828210171561046d5761046d610435565b60405161016081016001600160401b038111828210171561046d5761046d610435565b600082601f83011261053157600080fd5b81356001600160401b038082111561054b5761054b610435565b604051601f8301601f19908116603f0116810190828211818310171561057357610573610435565b8160405283815286602085880101111561058c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060008060e0898b0312156105c857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff19811681146105f357600080fd5b95506060890135945060808901356001600160401b038082111561061657600080fd5b6106228c838d01610520565b955060a08b0135945060c08b013591508082111561063f57600080fd5b818b0191508b601f83011261065357600080fd5b81358181111561066257600080fd5b8c602082850101111561067457600080fd5b6020830194508093505050509295985092959890939650565b6000815180845260005b818110156106b357602081850181015186830182015201610697565b818111156106c5576000602083870101525b50601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b60058110610700576107006106da565b9052565b61070f8282516106f0565b602081015161072160208401826106f0565b50604081015161073460408401826106f0565b50606081015161074760608401826106f0565b50608081015161075a60808401826106f0565b5060a081015161076d60a08401826106f0565b5060c081015161078060c08401826106f0565b5060e081015161079860e084018263ffffffff169052565b50610100808201516107ac828501826106f0565b5050610120808201516107c1828501826106f0565b5050610140808201516107d6828501826106f0565b5050610160808201516107eb828501826106f0565b505061018080820151610800828501826106f0565b50506101a080820151610815828501826106f0565b50505050565b60038110610700576107006106da565b8060005b600f8110156108155761084d84835180518252602090810151910152565b604093909301926020919091019060010161082f565b61086e82825161081b565b6020808201516108808285018261081b565b50604082810151805160008684015b60078210156108bf576108ad81845180518252602090810151910152565b9185019160019190910190840161088f565b50505091820151916108d561020086018461082b565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b6005811015610815578151845260209384019390910190600101610967565b80516000906109609084835b60088110156109b1578251825260209283019290910190600101610992565b50505060208301516109c7610100860182610863565b50604083015163ffffffff1661084085015260608301516109ec610860860182610963565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610a248286018261068d565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a6b6103e085018361068d565b91506060850151610a8760a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610ac481870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610b39610200880184610704565b870151868503601f1901848801529150610b5590508382610986565b9695505050505050565b60008085851115610b6f57600080fd5b83861115610b7c57600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a0840152610bda8184018761068d565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b8015158114610c0e57600080fd5b50565b600060208284031215610c2357600080fd5b8151610c2e81610c00565b9392505050565b8035610c4081610c00565b919050565b600060408284031215610c5757600080fd5b610c5f61044b565b9050813581526020820135610c7381610c00565b602082015292915050565b80356001600160401b0381168114610c4057600080fd5b803563ffffffff81168114610c4057600080fd5b600060a08284031215610cbb57600080fd5b60405160a081018181106001600160401b0382111715610cdd57610cdd610435565b604052905080610cec83610c7e565b8152610cfa60208401610c95565b6020820152610d0b60408401610c7e565b6040820152610d1c60608401610c95565b6060820152610d2d60808401610c7e565b60808201525092915050565b803560058110610c4057600080fd5b60006101c08284031215610d5b57600080fd5b610d63610473565b9050610d6e82610d39565b8152610d7c60208301610d39565b6020820152610d8d60408301610d39565b6040820152610d9e60608301610d39565b6060820152610daf60808301610d39565b6080820152610dc060a08301610d39565b60a0820152610dd160c08301610d39565b60c0820152610de260e08301610c95565b60e0820152610100610df5818401610d39565b90820152610120610e07838201610d39565b90820152610140610e19838201610d39565b90820152610160610e2b838201610d39565b90820152610180610e3d838201610d39565b908201526101a0610e4f838201610d39565b9082015292915050565b600082601f830112610e6a57600080fd5b6040516101008082018281106001600160401b0382111715610e8e57610e8e610435565b60405283018185821115610ea157600080fd5b845b82811015610ebb578035825260209182019101610ea3565b509195945050505050565b803560038110610c4057600080fd5b600060408284031215610ee757600080fd5b610eef61044b565b9050813581526020820135602082015292915050565b600082601f830112610f1657600080fd5b6040805160e081018181106001600160401b0382111715610f3957610f39610435565b8252806101c0850186811115610f4e57600080fd5b855b81811015610f7157610f628882610ed5565b83526020909201918401610f50565b50919695505050505050565b600082601f830112610f8e57600080fd5b604080516101e081018181106001600160401b0382111715610fb257610fb2610435565b8252806103c0850186811115610fc757600080fd5b855b81811015610f7157610fdb8882610ed5565b83526020909201918401610fc9565b6000818303610740811215610ffe57600080fd5b611006610496565b915061101183610ec6565b825261101f60208401610ec6565b602083015261070080603f198301121561103857600080fd5b6110406104b8565b915061104f8560408601610f05565b825261105f856102008601610f7d565b6020830152611072856105c08601610ed5565b6040830152611085856106008601610ed5565b6060830152611098856106408601610ed5565b60808301526110ab856106808601610ed5565b60a08301526110be856106c08601610ed5565b60c08301526110cf85828601610ed5565b60e083015250604082015292915050565b600082601f8301126110f157600080fd5b60405160a081018181106001600160401b038211171561111357611113610435565b6040528060a084018581111561112857600080fd5b845b81811015610ebb57803583526020928301920161112a565b6000610960828403121561115557600080fd5b61115d6104db565b90506111698383610e59565b8152611179836101008401610fea565b602082015261118b6108408301610c95565b604082015261119e8361086084016110e0565b60608201526111b06109008301610c95565b60808201526111c26109208301610c35565b60a08201526109408201356001600160401b038111156111e157600080fd5b6111ed84828501610520565b60c08301525092915050565b60006020828403121561120b57600080fd5b81356001600160401b038082111561122257600080fd5b908301906103c0828603121561123757600080fd5b61123f6104fd565b6112498684610c45565b81526040830135602082015260608301358281111561126757600080fd5b61127387828601610520565b60408301525061128560808401610c7e565b606082015261129660a08401610c95565b608082015260c083013560a08201526112b28660e08501610c45565b60c08201526101208084013560e08301526101406112d288828701610ca9565b6101008401526112e6886101e08701610d48565b828401526103a08501359150838211156112ff57600080fd5b61130b88838701611142565b90830152509594505050505056fea2646970667358221220cfd5c1ec1bbcb05bb24264ce63ee1bbd9517c996ae09f85fc78461d6174475e664736f6c634300080c0033","sourceMap":"171:3299:64:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:947;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;763:14;;:::i;:::-;789:29;;821:17;:8;830:6;821:8;;:17;:::i;:::-;789:49;;;;849:26;888:8;;878:19;;;;;;;:::i;:::-;;;;;;;;849:48;;908:22;933:7;;;;;;;;;-1:-1:-1;;;;;933:7:64;-1:-1:-1;;;;;933:28:64;;975:15;1004:18;1036:30;1080:18;1112:15;1141:11;1166:26;1214:1;933:293;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;908:318;;1241:17;1237:152;;;1281:37;;;;1292:14;1281:37;:::i;:::-;1274:44;;;;;;;;1237:152;1356:22;;-1:-1:-1;;;1356:22:64;;;;;;;;;;;448:947;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:127:67;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:67;;318:22;;;279:62;276:88;;;344:18;;:::i;:::-;380:4;373:24;146:257;:::o;408:250::-;475:2;469:9;517:6;505:19;;-1:-1:-1;;;;;539:34:67;;575:22;;;536:62;533:88;;;601:18;;:::i;663:253::-;735:2;729:9;777:4;765:17;;-1:-1:-1;;;;;797:34:67;;833:22;;;794:62;791:88;;;859:18;;:::i;921:255::-;993:2;987:9;1035:6;1023:19;;-1:-1:-1;;;;;1057:34:67;;1093:22;;;1054:62;1051:88;;;1119:18;;:::i;1181:253::-;1253:2;1247:9;1295:4;1283:17;;-1:-1:-1;;;;;1315:34:67;;1351:22;;;1312:62;1309:88;;;1377:18;;:::i;1439:255::-;1511:2;1505:9;1553:6;1541:19;;-1:-1:-1;;;;;1575:34:67;;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:67;1907;1904:10;1901:36;;;1917:18;;:::i;:::-;1992:2;1986:9;1960:2;2046:13;;-1:-1:-1;;2042:22:67;;;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:1251::-;2555:6;2563;2571;2579;2587;2595;2603;2611;2664:3;2652:9;2643:7;2639:23;2635:33;2632:53;;;2681:1;2678;2671:12;2632:53;2704:23;;;-1:-1:-1;2774:2:67;2759:18;;2746:32;;-1:-1:-1;2828:2:67;2813:18;;2800:32;-1:-1:-1;;2861:43:67;;2851:54;;2841:82;;2919:1;2916;2909:12;2841:82;2942:5;-1:-1:-1;2994:2:67;2979:18;;2966:32;;-1:-1:-1;3049:3:67;3034:19;;3021:33;-1:-1:-1;;;;;3103:14:67;;;3100:34;;;3130:1;3127;3120:12;3100:34;3153:49;3194:7;3185:6;3174:9;3170:22;3153:49;:::i;:::-;3143:59;;3249:3;3238:9;3234:19;3221:33;3211:43;;3307:3;3296:9;3292:19;3279:33;3263:49;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;3391:8;3380:9;3376:24;3366:34;;3438:7;3431:4;3427:2;3423:13;3419:27;3409:55;;3460:1;3457;3450:12;3409:55;3500:2;3487:16;3526:2;3518:6;3515:14;3512:34;;;3542:1;3539;3532:12;3512:34;3587:7;3582:2;3573:6;3569:2;3565:15;3561:24;3558:37;3555:57;;;3608:1;3605;3598:12;3555:57;3639:2;3635;3631:11;3621:21;;3661:6;3651:16;;;;;2422:1251;;;;;;;;;;;:::o;3953:472::-;3995:3;4033:5;4027:12;4060:6;4055:3;4048:19;4085:1;4095:162;4109:6;4106:1;4103:13;4095:162;;;4171:4;4227:13;;;4223:22;;4217:29;4199:11;;;4195:20;;4188:59;4124:12;4095:162;;;4275:6;4272:1;4269:13;4266:87;;;4341:1;4334:4;4325:6;4320:3;4316:16;4312:27;4305:38;4266:87;-1:-1:-1;4407:2:67;4386:15;-1:-1:-1;;4382:29:67;4373:39;;;;4414:4;4369:50;;3953:472;-1:-1:-1;;3953:472:67:o;5108:127::-;5169:10;5164:3;5160:20;5157:1;5150:31;5200:4;5197:1;5190:15;5224:4;5221:1;5214:15;5240:143;5324:1;5317:5;5314:12;5304:46;;5330:18;;:::i;:::-;5359;;5240:143::o;5388:1834::-;5453:47;5496:3;5488:5;5482:12;5453:47;:::i;:::-;5546:4;5539:5;5535:16;5529:23;5561:58;5613:4;5608:3;5604:14;5590:12;5561:58;:::i;:::-;;5667:4;5660:5;5656:16;5650:23;5682:60;5736:4;5731:3;5727:14;5711;5682:60;:::i;:::-;;5790:4;5783:5;5779:16;5773:23;5805:60;5859:4;5854:3;5850:14;5834;5805:60;:::i;:::-;;5913:4;5906:5;5902:16;5896:23;5928:60;5982:4;5977:3;5973:14;5957;5928:60;:::i;:::-;;6036:4;6029:5;6025:16;6019:23;6051:60;6105:4;6100:3;6096:14;6080;6051:60;:::i;:::-;;6159:4;6152:5;6148:16;6142:23;6174:60;6228:4;6223:3;6219:14;6203;6174:60;:::i;:::-;;6282:4;6275:5;6271:16;6265:23;6297:49;6340:4;6335:3;6331:14;6315;4613:10;4602:22;4590:35;;4537:94;6297:49;;6365:6;6419:2;6412:5;6408:14;6402:21;6432:58;6486:2;6481:3;6477:12;6461:14;6432:58;:::i;:::-;;;6509:6;6563:2;6556:5;6552:14;6546:21;6576:58;6630:2;6625:3;6621:12;6605:14;6576:58;:::i;:::-;;;6653:6;6707:2;6700:5;6696:14;6690:21;6720:58;6774:2;6769:3;6765:12;6749:14;6720:58;:::i;:::-;;;6797:6;6852:2;6845:5;6841:14;6835:21;6865:59;6920:2;6915:3;6911:12;6894:15;6865:59;:::i;:::-;;;6943:6;6998:2;6991:5;6987:14;6981:21;7011:59;7066:2;7061:3;7057:12;7040:15;7011:59;:::i;:::-;;;7089:6;7144:2;7137:5;7133:14;7127:21;7157:59;7212:2;7207:3;7203:12;7186:15;7157:59;:::i;:::-;;;5388:1834;;:::o;7227:145::-;7313:1;7306:5;7303:12;7293:46;;7319:18;;:::i;7533:335::-;7636:5;7659:1;7669:193;7683:4;7680:1;7677:11;7669:193;;;7730:48;7774:3;7765:6;7759:13;7453:12;;7441:25;;7515:4;7504:16;;;7498:23;7482:14;;7475:47;7377:151;7730:48;7807:4;7798:14;;;;;7847:4;7835:17;;;;;7703:1;7696:9;7669:193;;7873:1627;7942:49;7987:3;7979:5;7973:12;7942:49;:::i;:::-;8010:4;8060:2;8053:5;8049:14;8043:21;8073:58;8127:2;8122:3;8118:12;8104;8073:58;:::i;:::-;-1:-1:-1;8150:4:67;8191:14;;;8185:21;8256;;8364:1;8225:12;;;8374:195;8388:4;8385:1;8382:11;8374:195;;;8435:50;8479:5;8470:6;8464:13;7453:12;;7441:25;;7515:4;7504:16;;;7498:23;7482:14;;7475:47;7377:151;8435:50;8544:15;;;;8408:1;8401:9;;;;;8507:14;;8374:195;;;-1:-1:-1;;;8606:23:67;;;8600:30;;8639:65;8699:3;8690:13;;8600:30;8639:65;:::i;:::-;8741:23;;;8735:30;7453:12;;8828:4;8819:14;;7441:25;7515:4;7504:16;;;7498:23;7482:14;;;7475:47;8891:4;8871:25;;8865:32;7453:12;;8960:4;8951:14;;7441:25;7504:16;;7498:23;7482:14;;;7475:47;9023:4;9003:25;;8997:32;7453:12;;9092:4;9083:14;;7441:25;7504:16;;7498:23;7482:14;;;7475:47;9155:4;9135:25;;9129:32;7453:12;;9224:4;9215:14;;7441:25;7504:16;;7498:23;7482:14;;;7475:47;9287:4;9267:25;;9261:32;7453:12;;9356:4;9347:14;;7441:25;7504:16;;7498:23;7482:14;;;7475:47;9419:4;9399:25;;;9393:32;7453:12;;9488:4;9479:14;;7441:25;7504:16;7498:23;7482:14;;;;7475:47;;;;-1:-1:-1;;7873:1627:67:o;9505:326::-;9598:5;9621:1;9631:194;9645:4;9642:1;9639:11;9631:194;;;9704:13;;9692:26;;9741:4;9765:12;;;;9800:15;;;;9665:1;9658:9;9631:194;;9836:1166;9944:12;;9891:3;;9919:6;;9978:3;9891;10055:200;10069:4;10066:1;10063:11;10055:200;;;10130:13;;10116:28;;10167:4;10230:15;;;;10193:14;;;;10089:1;10082:9;10055:200;;;10059:3;;;10301:4;10294:5;10290:16;10284:23;10316:65;10373:6;10368:3;10364:16;10350:12;10316:65;:::i;:::-;-1:-1:-1;10429:4:67;10418:16;;10412:23;4613:10;4602:22;10487:6;10478:16;;4590:35;10543:4;10532:16;;10526:23;10558:58;10608:6;10599:16;;10526:23;10558:58;:::i;:::-;-1:-1:-1;10664:4:67;10653:16;;10647:23;4613:10;4602:22;10722:6;10713:16;;4590:35;10778:4;10767:16;;10761:23;3748:13;3741:21;10834:6;10825:16;;3729:34;10890:4;10879:16;;10873:23;10921:6;10912:16;;10905:28;;;10949:47;10983:12;;;10873:23;10949:47;:::i;:::-;10942:54;9836:1166;-1:-1:-1;;;;;9836:1166:67:o;11007:1526::-;11188:2;11170:21;;;11236:13;;3857:12;;11251:18;;;3845:25;3922:16;3916:23;3909:31;3902:39;3886:14;;;3879:63;11324:2;11316:6;11312:15;11306:22;11301:2;11290:9;11286:18;11279:50;11151:4;11376;11368:6;11364:17;11358:24;11401:6;11444:2;11438:3;11427:9;11423:19;11416:31;11470:52;11517:3;11506:9;11502:19;11488:12;11470:52;:::i;:::-;11456:66;;11571:2;11563:6;11559:15;11553:22;11584:54;11633:3;11622:9;11618:19;11602:14;-1:-1:-1;;;;;4495:30:67;4483:43;;4430:102;11584:54;-1:-1:-1;11687:3:67;11675:16;;11669:23;4613:10;4602:22;;11750:3;11735:19;;4590:35;11701:54;11810:3;11802:6;11798:16;11792:23;11786:3;11775:9;11771:19;11764:52;11865:3;11857:6;11853:16;11847:23;11889:3;11901:71;11968:2;11957:9;11953:18;11937:14;3857:12;;3845:25;;3933:4;3922:16;;;3916:23;3909:31;3902:39;3886:14;;3879:63;3774:174;11901:71;12009:3;11997:16;;11991:23;12033:3;12052:18;;;12045:30;;;;12112:15;;;12106:22;4749:12;;-1:-1:-1;;;;;4745:21:67;;;12193:3;12178:19;;4733:34;4813:4;4802:16;;4796:23;4838:10;4880:21;;;4864:14;;;4857:45;4955:4;4944:16;;4938:23;4934:32;;4918:14;;;4911:56;5020:4;5009:16;;5003:23;4999:32;4983:14;;;4976:56;5085:4;5074:16;;;5068:23;5064:32;5048:14;;;5041:56;12247:6;12235:19;;12229:26;;-1:-1:-1;12264:66:67;12325:3;12310:19;;12229:26;12264:66;:::i;:::-;12367:15;;12361:22;12423;;;-1:-1:-1;;12419:36:67;12399:18;;;12392:64;12361:22;-1:-1:-1;12473:54:67;;-1:-1:-1;12427:6:67;12361:22;12473:54;:::i;:::-;12465:62;11007:1526;-1:-1:-1;;;;;;11007:1526:67:o;12538:331::-;12643:9;12654;12696:8;12684:10;12681:24;12678:44;;;12718:1;12715;12708:12;12678:44;12747:6;12737:8;12734:20;12731:40;;;12767:1;12764;12757:12;12731:40;-1:-1:-1;;12793:23:67;;;12838:25;;;;;-1:-1:-1;12538:331:67:o;12874:271::-;13057:6;13049;13044:3;13031:33;13013:3;13083:16;;13108:13;;;13083:16;12874:271;-1:-1:-1;12874:271:67:o;13150:805::-;13456:4;13485:3;13515:6;13504:9;13497:25;13558:6;13553:2;13542:9;13538:18;13531:34;13601:6;13596:2;13585:9;13581:18;13574:34;13660:26;13656:31;13648:6;13644:44;13639:2;13628:9;13624:18;13617:72;13726:6;13720:3;13709:9;13705:19;13698:35;13770:2;13764:3;13753:9;13749:19;13742:31;13790:45;13831:2;13820:9;13816:18;13808:6;13790:45;:::i;:::-;13866:3;13851:19;;13844:35;;;;-1:-1:-1;;;;;;;13916:32:67;;;;13910:3;13895:19;;;13888:61;13782:53;13150:805;-1:-1:-1;;;;;;13150:805:67:o;13960:118::-;14046:5;14039:13;14032:21;14025:5;14022:32;14012:60;;14068:1;14065;14058:12;14012:60;13960:118;:::o;14083:245::-;14150:6;14203:2;14191:9;14182:7;14178:23;14174:32;14171:52;;;14219:1;14216;14209:12;14171:52;14251:9;14245:16;14270:28;14292:5;14270:28;:::i;:::-;14317:5;14083:245;-1:-1:-1;;;14083:245:67:o;14333:128::-;14398:20;;14427:28;14398:20;14427:28;:::i;:::-;14333:128;;;:::o;14466:362::-;14530:5;14578:4;14566:9;14561:3;14557:19;14553:30;14550:50;;;14596:1;14593;14586:12;14550:50;14618:22;;:::i;:::-;14609:31;;14676:9;14663:23;14656:5;14649:38;14739:2;14728:9;14724:18;14711:32;14752:30;14774:7;14752:30;:::i;:::-;14809:2;14798:14;;14791:31;14802:5;14466:362;-1:-1:-1;;14466:362:67:o;14833:171::-;14900:20;;-1:-1:-1;;;;;14949:30:67;;14939:41;;14929:69;;14994:1;14991;14984:12;15009:163;15076:20;;15136:10;15125:22;;15115:33;;15105:61;;15162:1;15159;15152:12;15177:696;15230:5;15278:4;15266:9;15261:3;15257:19;15253:30;15250:50;;;15296:1;15293;15286:12;15250:50;15329:2;15323:9;15371:4;15363:6;15359:17;15442:6;15430:10;15427:22;-1:-1:-1;;;;;15394:10:67;15391:34;15388:62;15385:88;;;15453:18;;:::i;:::-;15489:2;15482:22;15522:6;-1:-1:-1;15522:6:67;15552:28;15570:9;15552:28;:::i;:::-;15544:6;15537:44;15614:37;15647:2;15636:9;15632:18;15614:37;:::i;:::-;15609:2;15601:6;15597:15;15590:62;15685:37;15718:2;15707:9;15703:18;15685:37;:::i;:::-;15680:2;15672:6;15668:15;15661:62;15756:37;15789:2;15778:9;15774:18;15756:37;:::i;:::-;15751:2;15743:6;15739:15;15732:62;15828:38;15861:3;15850:9;15846:19;15828:38;:::i;:::-;15822:3;15814:6;15810:16;15803:64;;15177:696;;;;:::o;15878:153::-;15956:20;;16005:1;15995:12;;15985:40;;16021:1;16018;16011:12;16036:1416;16094:5;16142:6;16130:9;16125:3;16121:19;16117:32;16114:52;;;16162:1;16159;16152:12;16114:52;16184:17;;:::i;:::-;16175:26;;16224:39;16253:9;16224:39;:::i;:::-;16217:5;16210:54;16296:48;16340:2;16329:9;16325:18;16296:48;:::i;:::-;16291:2;16284:5;16280:14;16273:72;16377:48;16421:2;16410:9;16406:18;16377:48;:::i;:::-;16372:2;16365:5;16361:14;16354:72;16458:48;16502:2;16491:9;16487:18;16458:48;:::i;:::-;16453:2;16446:5;16442:14;16435:72;16540:49;16584:3;16573:9;16569:19;16540:49;:::i;:::-;16534:3;16527:5;16523:15;16516:74;16623:49;16667:3;16656:9;16652:19;16623:49;:::i;:::-;16617:3;16610:5;16606:15;16599:74;16706:49;16750:3;16739:9;16735:19;16706:49;:::i;:::-;16700:3;16693:5;16689:15;16682:74;16789:38;16822:3;16811:9;16807:19;16789:38;:::i;:::-;16783:3;16776:5;16772:15;16765:63;16847:3;16882:48;16926:2;16915:9;16911:18;16882:48;:::i;:::-;16866:14;;;16859:72;16950:3;16985:48;17014:18;;;16985:48;:::i;:::-;16969:14;;;16962:72;17053:3;17088:48;17117:18;;;17088:48;:::i;:::-;17072:14;;;17065:72;17156:3;17191:48;17220:18;;;17191:48;:::i;:::-;17175:14;;;17168:72;17259:3;17294:48;17323:18;;;17294:48;:::i;:::-;17278:14;;;17271:72;17362:3;17397:48;17426:18;;;17397:48;:::i;:::-;17381:14;;;17374:72;17385:5;16036:1416;-1:-1:-1;;16036:1416:67:o;17457:668::-;17507:5;17560:3;17553:4;17545:6;17541:17;17537:27;17527:55;;17578:1;17575;17568:12;17527:55;17611:2;17605:9;17633:3;17675:2;17667:6;17663:15;17744:6;17732:10;17729:22;-1:-1:-1;;;;;17696:10:67;17693:34;17690:62;17687:88;;;17755:18;;:::i;:::-;17791:2;17784:22;17855:15;;17826:6;17882:15;;;17879:35;;;17910:1;17907;17900:12;17879:35;17934:6;17949:146;17965:6;17960:3;17957:15;17949:146;;;18033:17;;18021:30;;18080:4;18071:14;;;;17982;17949:146;;;-1:-1:-1;18113:6:67;;17457:668;-1:-1:-1;;;;;17457:668:67:o;18130:155::-;18210:20;;18259:1;18249:12;;18239:40;;18275:1;18272;18265:12;18290:285;18347:5;18395:4;18383:9;18378:3;18374:19;18370:30;18367:50;;;18413:1;18410;18403:12;18367:50;18435:22;;:::i;:::-;18426:31;;18493:9;18480:23;18473:5;18466:38;18564:2;18553:9;18549:18;18536:32;18531:2;18524:5;18520:14;18513:56;18290:285;;;;:::o;18580:698::-;18640:5;18693:3;18686:4;18678:6;18674:17;18670:27;18660:55;;18711:1;18708;18701:12;18660:55;18734:2;18765;18759:9;18807:3;18799:6;18795:16;18877:6;18865:10;18862:22;-1:-1:-1;;;;;18829:10:67;18826:34;18823:62;18820:88;;;18888:18;;:::i;:::-;18917:22;;18959:6;19000:3;18988:16;;19016:15;;;19013:35;;;19044:1;19041;19034:12;19013:35;19068:6;19083:165;19099:6;19094:3;19091:15;19083:165;;;19165:38;19199:3;19194;19165:38;:::i;:::-;19153:51;;19233:4;19224:14;;;;19116:12;;19083:165;;;-1:-1:-1;19266:6:67;;18580:698;-1:-1:-1;;;;;;18580:698:67:o;19283:720::-;19365:5;19418:3;19411:4;19403:6;19399:17;19395:27;19385:55;;19436:1;19433;19426:12;19385:55;19459:2;19490;19484:9;19532:3;19524:6;19520:16;19602:6;19590:10;19587:22;-1:-1:-1;;;;;19554:10:67;19551:34;19548:62;19545:88;;;19613:18;;:::i;:::-;19642:22;;19684:6;19725:3;19713:16;;19741:15;;;19738:35;;;19769:1;19766;19759:12;19738:35;19793:6;19808:165;19824:6;19819:3;19816:15;19808:165;;;19890:38;19924:3;19919;19890:38;:::i;:::-;19878:51;;19958:4;19949:14;;;;19841:12;;19808:165;;20008:1264;20070:5;20109:9;20104:3;20100:19;20139:6;20135:2;20131:15;20128:35;;;20159:1;20156;20149:12;20128:35;20181:22;;:::i;:::-;20172:31;;20226:41;20257:9;20226:41;:::i;:::-;20219:5;20212:56;20300:50;20346:2;20335:9;20331:18;20300:50;:::i;:::-;20295:2;20288:5;20284:14;20277:74;20370:6;20410:2;20404;20400:7;20396:2;20392:16;20388:25;20385:45;;;20426:1;20423;20416:12;20385:45;20454:22;;:::i;:::-;20439:37;;20501:59;20556:3;20551:2;20540:9;20536:18;20501:59;:::i;:::-;20492:7;20485:76;20595:82;20673:3;20667;20656:9;20652:19;20595:82;:::i;:::-;20590:2;20581:7;20577:16;20570:108;20712:55;20763:3;20756:4;20745:9;20741:20;20712:55;:::i;:::-;20707:2;20698:7;20694:16;20687:81;20804:55;20855:3;20848:4;20837:9;20833:20;20804:55;:::i;:::-;20797:4;20788:7;20784:18;20777:83;20896:55;20947:3;20940:4;20929:9;20925:20;20896:55;:::i;:::-;20889:4;20880:7;20876:18;20869:83;20988:55;21039:3;21032:4;21021:9;21017:20;20988:55;:::i;:::-;20981:4;20972:7;20968:18;20961:83;21080:55;21131:3;21124:4;21113:9;21109:20;21080:55;:::i;:::-;21073:4;21064:7;21060:18;21053:83;21172:53;21221:3;21216:2;21205:9;21201:18;21172:53;:::i;:::-;21165:4;21152:18;;21145:81;-1:-1:-1;21253:2:67;21242:14;;21235:31;21246:5;20008:1264;-1:-1:-1;;20008:1264:67:o;21277:659::-;21338:5;21391:3;21384:4;21376:6;21372:17;21368:27;21358:55;;21409:1;21406;21399:12;21358:55;21442:2;21436:9;21484:3;21476:6;21472:16;21554:6;21542:10;21539:22;-1:-1:-1;;;;;21506:10:67;21503:34;21500:62;21497:88;;;21565:18;;:::i;:::-;21601:2;21594:22;21636:6;21677:3;21665:16;;21693:15;;;21690:35;;;21721:1;21718;21711:12;21690:35;21745:6;21760:146;21776:6;21771:3;21768:15;21760:146;;;21844:17;;21832:30;;21891:4;21882:14;;;;21793;21760:146;;21941:848;22000:5;22048:6;22036:9;22031:3;22027:19;22023:32;22020:52;;;22068:1;22065;22058:12;22020:52;22090:22;;:::i;:::-;22081:31;;22135:40;22171:3;22160:9;22135:40;:::i;:::-;22128:5;22121:55;22210:59;22265:3;22259;22248:9;22244:19;22210:59;:::i;:::-;22203:4;22196:5;22192:16;22185:85;22304:39;22337:4;22326:9;22322:20;22304:39;:::i;:::-;22297:4;22290:5;22286:16;22279:65;22378:62;22436:3;22429:4;22418:9;22414:20;22378:62;:::i;:::-;22371:4;22364:5;22360:16;22353:88;22475:39;22508:4;22497:9;22493:20;22475:39;:::i;:::-;22468:4;22461:5;22457:16;22450:65;22549:37;22580:4;22569:9;22565:20;22549:37;:::i;:::-;22542:4;22535:5;22531:16;22524:63;22638:4;22627:9;22623:20;22610:34;-1:-1:-1;;;;;22659:6:67;22656:30;22653:50;;;22699:1;22696;22689:12;22653:50;22737:45;22778:3;22769:6;22758:9;22754:22;22737:45;:::i;:::-;22730:4;22723:5;22719:16;22712:71;;21941:848;;;;:::o;22794:1498::-;22879:6;22932:2;22920:9;22911:7;22907:23;22903:32;22900:52;;;22948:1;22945;22938:12;22900:52;22988:9;22975:23;-1:-1:-1;;;;;23058:2:67;23050:6;23047:14;23044:34;;;23074:1;23071;23064:12;23044:34;23097:22;;;;23153:6;23135:16;;;23131:29;23128:49;;;23173:1;23170;23163:12;23128:49;23199:22;;:::i;:::-;23244:48;23284:7;23280:2;23244:48;:::i;:::-;23237:5;23230:63;23346:2;23342;23338:11;23325:25;23320:2;23313:5;23309:14;23302:49;23397:2;23393;23389:11;23376:25;23426:2;23416:8;23413:16;23410:36;;;23442:1;23439;23432:12;23410:36;23478:44;23514:7;23503:8;23499:2;23495:17;23478:44;:::i;:::-;23473:2;23466:5;23462:14;23455:68;;23555:31;23581:3;23577:2;23573:12;23555:31;:::i;:::-;23550:2;23543:5;23539:14;23532:55;23620:31;23646:3;23642:2;23638:12;23620:31;:::i;:::-;23614:3;23607:5;23603:15;23596:56;23706:3;23702:2;23698:12;23685:26;23679:3;23672:5;23668:15;23661:51;23745:58;23795:7;23789:3;23785:2;23781:12;23745:58;:::i;:::-;23739:3;23732:5;23728:15;23721:83;23823:3;23880:2;23876;23872:11;23859:25;23853:3;23846:5;23842:15;23835:50;23904:3;23943:46;23981:7;23976:2;23972;23968:11;23943:46;:::i;:::-;23934:6;23927:5;23923:18;23916:74;24022:52;24066:7;24060:3;24056:2;24052:12;24022:52;:::i;:::-;24017:2;24010:5;24006:14;23999:76;24121:3;24117:2;24113:12;24100:26;24084:42;;24151:2;24141:8;24138:16;24135:36;;;24167:1;24164;24157:12;24135:36;24203:58;24253:7;24242:8;24238:2;24234:17;24203:58;:::i;:::-;24187:14;;;24180:82;-1:-1:-1;24191:5:67;22794:1498;-1:-1:-1;;;;;22794:1498:67:o","linkReferences":{}},"methodIdentifiers":{"validateAccount(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes)":"f4c7c1fa"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccountIsNotVerified\",\"type\":\"error\"},{\"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\"}],\"name\":\"validateAccount\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"london\",\"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/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\":\"0x5345cf4a00d5ea9b89e8133698c7bf3eda3728a858a22cbbeb151bfd88a5122d\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c461760571bf1aac1038d4df57e40b38c87420471f80834c4b5d0f78e04d3de5\",\"dweb:/ipfs/QmUWh9Gk4QqVc1P7bP8sfuPEKwJSbZwLCFn3j8tgXBW72S\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817\",\"urls\":[\"bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d\",\"dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0x8d2bfeabfc2cde8b699778f7395c5efe44ded0bc57f0d0ea14cdc18a87d8433b\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://b2f47bfa5a21219889cde76d1bf30800c7765648ab68e1148c268b83362e040b\",\"dweb:/ipfs/QmWADSHQrj5qxMJ3kiksWDVe82w2WMPxgtLYxGnv8kGr9M\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0xa6b0d0d800c74341814b90bfe81a774ba1ef8aed33e88b55165910a959835385\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://5f9de046b12fc312d4198f11995862080c0422fdc86d9b2d80ce65630dd992bc\",\"dweb:/ipfs/QmSAwmbB5YZ1w7DYzrBhpKxhB2h468H8MgmVq4JEUeKz2q\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.12+commit.f00d7308"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccountIsNotVerified"},{"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"}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"evmVersion":"london","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":"0x5345cf4a00d5ea9b89e8133698c7bf3eda3728a858a22cbbeb151bfd88a5122d","urls":["bzz-raw://c461760571bf1aac1038d4df57e40b38c87420471f80834c4b5d0f78e04d3de5","dweb:/ipfs/QmUWh9Gk4QqVc1P7bP8sfuPEKwJSbZwLCFn3j8tgXBW72S"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817","urls":["bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d","dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0x8d2bfeabfc2cde8b699778f7395c5efe44ded0bc57f0d0ea14cdc18a87d8433b","urls":["bzz-raw://b2f47bfa5a21219889cde76d1bf30800c7765648ab68e1148c268b83362e040b","dweb:/ipfs/QmWADSHQrj5qxMJ3kiksWDVe82w2WMPxgtLYxGnv8kGr9M"],"license":"UNLICENSED"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"src/MinaAccountValidation.sol":{"keccak256":"0xa6b0d0d800c74341814b90bfe81a774ba1ef8aed33e88b55165910a959835385","urls":["bzz-raw://5f9de046b12fc312d4198f11995862080c0422fdc86d9b2d80ce65630dd992bc","dweb:/ipfs/QmSAwmbB5YZ1w7DYzrBhpKxhB2h468H8MgmVq4JEUeKz2q"],"license":"UNLICENSED"}},"version":1},"id":64} \ 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":"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"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"AccountIsNotVerified","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516113ae3803806113ae83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61131b806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f4c7c1fa14610030575b600080fd5b61004361003e3660046105ac565b610059565b6040516100509190610a26565b60405180910390f35b610061610167565b3660006100718460288188610b58565b9150915060008585604051610087929190610b82565b6040518091039020905060008060009054906101000a90046001600160a01b03166001600160a01b03166306045a918e848f8f8f8f8f60006040518963ffffffff1660e01b81526004016100e2989796959493929190610b92565b602060405180830381865afa1580156100ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101239190610c0a565b9050801561014257610137838501856111c5565b94505050505061015b565b604051634de35c5f60e11b815260040160405180910390fd5b98975050505050505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161026a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161027761027c565b905290565b6040518060e0016040528061028f6102c9565b815260200161029c6102e8565b8152600060208201526040016102b0610307565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b6040805160608101825260008082526020820152908101610277610325565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806103396103d0565b8152602001610346610409565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816103df5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016103df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561046d5761046d610435565b60405290565b6040516101c081016001600160401b038111828210171561046d5761046d610435565b604051606081016001600160401b038111828210171561046d5761046d610435565b60405161010081016001600160401b038111828210171561046d5761046d610435565b60405160e081016001600160401b038111828210171561046d5761046d610435565b60405161016081016001600160401b038111828210171561046d5761046d610435565b600082601f83011261053157600080fd5b81356001600160401b038082111561054b5761054b610435565b604051601f8301601f19908116603f0116810190828211818310171561057357610573610435565b8160405283815286602085880101111561058c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060008060e0898b0312156105c857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff19811681146105f357600080fd5b95506060890135945060808901356001600160401b038082111561061657600080fd5b6106228c838d01610520565b955060a08b0135945060c08b013591508082111561063f57600080fd5b818b0191508b601f83011261065357600080fd5b81358181111561066257600080fd5b8c602082850101111561067457600080fd5b6020830194508093505050509295985092959890939650565b6000815180845260005b818110156106b357602081850181015186830182015201610697565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106f9576106f96106d3565b9052565b6107088282516106e9565b602081015161071a60208401826106e9565b50604081015161072d60408401826106e9565b50606081015161074060608401826106e9565b50608081015161075360808401826106e9565b5060a081015161076660a08401826106e9565b5060c081015161077960c08401826106e9565b5060e081015161079160e084018263ffffffff169052565b50610100808201516107a5828501826106e9565b5050610120808201516107ba828501826106e9565b5050610140808201516107cf828501826106e9565b5050610160808201516107e4828501826106e9565b5050610180808201516107f9828501826106e9565b50506101a08082015161080e828501826106e9565b50505050565b600381106106f9576106f96106d3565b8060005b600f81101561080e5761084684835180518252602090810151910152565b6040939093019260209190910190600101610828565b610867828251610814565b60208082015161087982850182610814565b50604082810151805160008684015b60078210156108b8576108a681845180518252602090810151910152565b91850191600191909101908401610888565b50505091820151916108ce610200860184610824565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561080e578151845260209384019390910190600101610960565b80516000906109609084835b60088110156109aa57825182526020928301929091019060010161098b565b50505060208301516109c061010086018261085c565b50604083015163ffffffff1661084085015260608301516109e561086086018261095c565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610a1d8286018261068d565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a646103e085018361068d565b91506060850151610a8060a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610abd81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610b326102008801846106fd565b870151868503601f1901848801529150610b4e9050838261097f565b9695505050505050565b60008085851115610b6857600080fd5b83861115610b7557600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a0840152610bd38184018761068d565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b8015158114610c0757600080fd5b50565b600060208284031215610c1c57600080fd5b8151610c2781610bf9565b9392505050565b8035610c3981610bf9565b919050565b600060408284031215610c5057600080fd5b610c5861044b565b9050813581526020820135610c6c81610bf9565b602082015292915050565b80356001600160401b0381168114610c3957600080fd5b803563ffffffff81168114610c3957600080fd5b600060a08284031215610cb457600080fd5b60405160a081018181106001600160401b0382111715610cd657610cd6610435565b604052905080610ce583610c77565b8152610cf360208401610c8e565b6020820152610d0460408401610c77565b6040820152610d1560608401610c8e565b6060820152610d2660808401610c77565b60808201525092915050565b803560058110610c3957600080fd5b60006101c08284031215610d5457600080fd5b610d5c610473565b9050610d6782610d32565b8152610d7560208301610d32565b6020820152610d8660408301610d32565b6040820152610d9760608301610d32565b6060820152610da860808301610d32565b6080820152610db960a08301610d32565b60a0820152610dca60c08301610d32565b60c0820152610ddb60e08301610c8e565b60e0820152610100610dee818401610d32565b90820152610120610e00838201610d32565b90820152610140610e12838201610d32565b90820152610160610e24838201610d32565b90820152610180610e36838201610d32565b908201526101a0610e48838201610d32565b9082015292915050565b600082601f830112610e6357600080fd5b610e6b6104b8565b80610100840185811115610e7e57600080fd5b845b81811015610e98578035845260209384019301610e80565b509095945050505050565b803560038110610c3957600080fd5b600060408284031215610ec457600080fd5b610ecc61044b565b9050813581526020820135602082015292915050565b600082601f830112610ef357600080fd5b610efb6104db565b806101c0840185811115610f0e57600080fd5b845b81811015610e9857610f228782610eb2565b8452602090930192604001610f10565b600082601f830112610f4357600080fd5b604080516101e081018181106001600160401b0382111715610f6757610f67610435565b8252806103c0850186811115610f7c57600080fd5b855b81811015610f9f57610f908882610eb2565b83526020909201918401610f7e565b50919695505050505050565b6000818303610740811215610fbf57600080fd5b610fc7610496565b9150610fd283610ea3565b8252610fe060208401610ea3565b602083015261070080603f1983011215610ff957600080fd5b6110016104b8565b91506110108560408601610ee2565b8252611020856102008601610f32565b6020830152611033856105c08601610eb2565b6040830152611046856106008601610eb2565b6060830152611059856106408601610eb2565b608083015261106c856106808601610eb2565b60a083015261107f856106c08601610eb2565b60c083015261109085828601610eb2565b60e083015250604082015292915050565b600082601f8301126110b257600080fd5b60405160a081018181106001600160401b03821117156110d4576110d4610435565b6040528060a08401858111156110e957600080fd5b845b818110156111035780358352602092830192016110eb565b509195945050505050565b6000610960828403121561112157600080fd5b6111296104db565b90506111358383610e52565b8152611145836101008401610fab565b60208201526111576108408301610c8e565b604082015261116a8361086084016110a1565b606082015261117c6109008301610c8e565b608082015261118e6109208301610c2e565b60a08201526109408201356001600160401b038111156111ad57600080fd5b6111b984828501610520565b60c08301525092915050565b6000602082840312156111d757600080fd5b81356001600160401b03808211156111ee57600080fd5b908301906103c0828603121561120357600080fd5b61120b6104fd565b6112158684610c3e565b81526040830135602082015260608301358281111561123357600080fd5b61123f87828601610520565b60408301525061125160808401610c77565b606082015261126260a08401610c8e565b608082015260c083013560a082015261127e8660e08501610c3e565b60c08201526101208084013560e083015261014061129e88828701610ca2565b6101008401526112b2886101e08701610d41565b828401526103a08501359150838211156112cb57600080fd5b6112d78883870161110e565b90830152509594505050505056fea2646970667358221220c61482ea7bab881a22960ccfe2f518fcf3d1ae6a1a87b54eee59ecbe68749afb64736f6c63430008150033","sourceMap":"171:3299:63:-:0;;;319:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;378:7;:57;;-1:-1:-1;;;;;;378:57:63;-1:-1:-1;;;;;378:57:63;;;;;;;;;;171:3299;;14:298:66;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:66;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:66:o;:::-;171:3299:63;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f4c7c1fa14610030575b600080fd5b61004361003e3660046105ac565b610059565b6040516100509190610a26565b60405180910390f35b610061610167565b3660006100718460288188610b58565b9150915060008585604051610087929190610b82565b6040518091039020905060008060009054906101000a90046001600160a01b03166001600160a01b03166306045a918e848f8f8f8f8f60006040518963ffffffff1660e01b81526004016100e2989796959493929190610b92565b602060405180830381865afa1580156100ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101239190610c0a565b9050801561014257610137838501856111c5565b94505050505061015b565b604051634de35c5f60e11b815260040160405180910390fd5b98975050505050505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161026a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161027761027c565b905290565b6040518060e0016040528061028f6102c9565b815260200161029c6102e8565b8152600060208201526040016102b0610307565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b6040805160608101825260008082526020820152908101610277610325565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806103396103d0565b8152602001610346610409565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816103df5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016103df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561046d5761046d610435565b60405290565b6040516101c081016001600160401b038111828210171561046d5761046d610435565b604051606081016001600160401b038111828210171561046d5761046d610435565b60405161010081016001600160401b038111828210171561046d5761046d610435565b60405160e081016001600160401b038111828210171561046d5761046d610435565b60405161016081016001600160401b038111828210171561046d5761046d610435565b600082601f83011261053157600080fd5b81356001600160401b038082111561054b5761054b610435565b604051601f8301601f19908116603f0116810190828211818310171561057357610573610435565b8160405283815286602085880101111561058c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060008060e0898b0312156105c857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff19811681146105f357600080fd5b95506060890135945060808901356001600160401b038082111561061657600080fd5b6106228c838d01610520565b955060a08b0135945060c08b013591508082111561063f57600080fd5b818b0191508b601f83011261065357600080fd5b81358181111561066257600080fd5b8c602082850101111561067457600080fd5b6020830194508093505050509295985092959890939650565b6000815180845260005b818110156106b357602081850181015186830182015201610697565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106f9576106f96106d3565b9052565b6107088282516106e9565b602081015161071a60208401826106e9565b50604081015161072d60408401826106e9565b50606081015161074060608401826106e9565b50608081015161075360808401826106e9565b5060a081015161076660a08401826106e9565b5060c081015161077960c08401826106e9565b5060e081015161079160e084018263ffffffff169052565b50610100808201516107a5828501826106e9565b5050610120808201516107ba828501826106e9565b5050610140808201516107cf828501826106e9565b5050610160808201516107e4828501826106e9565b5050610180808201516107f9828501826106e9565b50506101a08082015161080e828501826106e9565b50505050565b600381106106f9576106f96106d3565b8060005b600f81101561080e5761084684835180518252602090810151910152565b6040939093019260209190910190600101610828565b610867828251610814565b60208082015161087982850182610814565b50604082810151805160008684015b60078210156108b8576108a681845180518252602090810151910152565b91850191600191909101908401610888565b50505091820151916108ce610200860184610824565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561080e578151845260209384019390910190600101610960565b80516000906109609084835b60088110156109aa57825182526020928301929091019060010161098b565b50505060208301516109c061010086018261085c565b50604083015163ffffffff1661084085015260608301516109e561086086018261095c565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610a1d8286018261068d565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a646103e085018361068d565b91506060850151610a8060a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610abd81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610b326102008801846106fd565b870151868503601f1901848801529150610b4e9050838261097f565b9695505050505050565b60008085851115610b6857600080fd5b83861115610b7557600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a0840152610bd38184018761068d565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b8015158114610c0757600080fd5b50565b600060208284031215610c1c57600080fd5b8151610c2781610bf9565b9392505050565b8035610c3981610bf9565b919050565b600060408284031215610c5057600080fd5b610c5861044b565b9050813581526020820135610c6c81610bf9565b602082015292915050565b80356001600160401b0381168114610c3957600080fd5b803563ffffffff81168114610c3957600080fd5b600060a08284031215610cb457600080fd5b60405160a081018181106001600160401b0382111715610cd657610cd6610435565b604052905080610ce583610c77565b8152610cf360208401610c8e565b6020820152610d0460408401610c77565b6040820152610d1560608401610c8e565b6060820152610d2660808401610c77565b60808201525092915050565b803560058110610c3957600080fd5b60006101c08284031215610d5457600080fd5b610d5c610473565b9050610d6782610d32565b8152610d7560208301610d32565b6020820152610d8660408301610d32565b6040820152610d9760608301610d32565b6060820152610da860808301610d32565b6080820152610db960a08301610d32565b60a0820152610dca60c08301610d32565b60c0820152610ddb60e08301610c8e565b60e0820152610100610dee818401610d32565b90820152610120610e00838201610d32565b90820152610140610e12838201610d32565b90820152610160610e24838201610d32565b90820152610180610e36838201610d32565b908201526101a0610e48838201610d32565b9082015292915050565b600082601f830112610e6357600080fd5b610e6b6104b8565b80610100840185811115610e7e57600080fd5b845b81811015610e98578035845260209384019301610e80565b509095945050505050565b803560038110610c3957600080fd5b600060408284031215610ec457600080fd5b610ecc61044b565b9050813581526020820135602082015292915050565b600082601f830112610ef357600080fd5b610efb6104db565b806101c0840185811115610f0e57600080fd5b845b81811015610e9857610f228782610eb2565b8452602090930192604001610f10565b600082601f830112610f4357600080fd5b604080516101e081018181106001600160401b0382111715610f6757610f67610435565b8252806103c0850186811115610f7c57600080fd5b855b81811015610f9f57610f908882610eb2565b83526020909201918401610f7e565b50919695505050505050565b6000818303610740811215610fbf57600080fd5b610fc7610496565b9150610fd283610ea3565b8252610fe060208401610ea3565b602083015261070080603f1983011215610ff957600080fd5b6110016104b8565b91506110108560408601610ee2565b8252611020856102008601610f32565b6020830152611033856105c08601610eb2565b6040830152611046856106008601610eb2565b6060830152611059856106408601610eb2565b608083015261106c856106808601610eb2565b60a083015261107f856106c08601610eb2565b60c083015261109085828601610eb2565b60e083015250604082015292915050565b600082601f8301126110b257600080fd5b60405160a081018181106001600160401b03821117156110d4576110d4610435565b6040528060a08401858111156110e957600080fd5b845b818110156111035780358352602092830192016110eb565b509195945050505050565b6000610960828403121561112157600080fd5b6111296104db565b90506111358383610e52565b8152611145836101008401610fab565b60208201526111576108408301610c8e565b604082015261116a8361086084016110a1565b606082015261117c6109008301610c8e565b608082015261118e6109208301610c2e565b60a08201526109408201356001600160401b038111156111ad57600080fd5b6111b984828501610520565b60c08301525092915050565b6000602082840312156111d757600080fd5b81356001600160401b03808211156111ee57600080fd5b908301906103c0828603121561120357600080fd5b61120b6104fd565b6112158684610c3e565b81526040830135602082015260608301358281111561123357600080fd5b61123f87828601610520565b60408301525061125160808401610c77565b606082015261126260a08401610c8e565b608082015260c083013560a082015261127e8660e08501610c3e565b60c08201526101208084013560e083015261014061129e88828701610ca2565b6101008401526112b2886101e08701610d41565b828401526103a08501359150838211156112cb57600080fd5b6112d78883870161110e565b90830152509594505050505056fea2646970667358221220c61482ea7bab881a22960ccfe2f518fcf3d1ae6a1a87b54eee59ecbe68749afb64736f6c63430008150033","sourceMap":"171:3299:63:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:947;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;763:14;;:::i;:::-;789:29;;821:17;:8;830:6;821:8;;:17;:::i;:::-;789:49;;;;849:26;888:8;;878:19;;;;;;;:::i;:::-;;;;;;;;849:48;;908:22;933:7;;;;;;;;;-1:-1:-1;;;;;933:7:63;-1:-1:-1;;;;;933:28:63;;975:15;1004:18;1036:30;1080:18;1112:15;1141:11;1166:26;1214:1;933:293;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;908:318;;1241:17;1237:152;;;1281:37;;;;1292:14;1281:37;:::i;:::-;1274:44;;;;;;;;1237:152;1356:22;;-1:-1:-1;;;1356:22:63;;;;;;;;;;;448:947;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:127:66;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:252;213:4;207:11;;;245:17;;-1:-1:-1;;;;;277:34:66;;313:22;;;274:62;271:88;;;339:18;;:::i;:::-;375:4;368:24;146:252;:::o;403:255::-;475:2;469:9;517:6;505:19;;-1:-1:-1;;;;;539:34:66;;575:22;;;536:62;533:88;;;601:18;;:::i;663:253::-;735:2;729:9;777:4;765:17;;-1:-1:-1;;;;;797:34:66;;833:22;;;794:62;791:88;;;859:18;;:::i;921:255::-;993:2;987:9;1035:6;1023:19;;-1:-1:-1;;;;;1057:34:66;;1093:22;;;1054:62;1051:88;;;1119:18;;:::i;1181:253::-;1253:2;1247:9;1295:4;1283:17;;-1:-1:-1;;;;;1315:34:66;;1351:22;;;1312:62;1309:88;;;1377:18;;:::i;1439:255::-;1511:2;1505:9;1553:6;1541:19;;-1:-1:-1;;;;;1575:34:66;;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:66;1907;1904:10;1901:36;;;1917:18;;:::i;:::-;1992:2;1986:9;1960:2;2046:13;;-1:-1:-1;;2042:22:66;;;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:1251::-;2555:6;2563;2571;2579;2587;2595;2603;2611;2664:3;2652:9;2643:7;2639:23;2635:33;2632:53;;;2681:1;2678;2671:12;2632:53;2704:23;;;-1:-1:-1;2774:2:66;2759:18;;2746:32;;-1:-1:-1;2828:2:66;2813:18;;2800:32;-1:-1:-1;;2861:43:66;;2851:54;;2841:82;;2919:1;2916;2909:12;2841:82;2942:5;-1:-1:-1;2994:2:66;2979:18;;2966:32;;-1:-1:-1;3049:3:66;3034:19;;3021:33;-1:-1:-1;;;;;3103:14:66;;;3100:34;;;3130:1;3127;3120:12;3100:34;3153:49;3194:7;3185:6;3174:9;3170:22;3153:49;:::i;:::-;3143:59;;3249:3;3238:9;3234:19;3221:33;3211:43;;3307:3;3296:9;3292:19;3279:33;3263:49;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;3391:8;3380:9;3376:24;3366:34;;3438:7;3431:4;3427:2;3423:13;3419:27;3409:55;;3460:1;3457;3450:12;3409:55;3500:2;3487:16;3526:2;3518:6;3515:14;3512:34;;;3542:1;3539;3532:12;3512:34;3587:7;3582:2;3573:6;3569:2;3565:15;3561:24;3558:37;3555:57;;;3608:1;3605;3598:12;3555:57;3639:2;3635;3631:11;3621:21;;3661:6;3651:16;;;;;2422:1251;;;;;;;;;;;:::o;3953:423::-;3995:3;4033:5;4027:12;4060:6;4055:3;4048:19;4085:1;4095:162;4109:6;4106:1;4103:13;4095:162;;;4171:4;4227:13;;;4223:22;;4217:29;4199:11;;;4195:20;;4188:59;4124:12;4095:162;;;4099:3;4302:1;4295:4;4286:6;4281:3;4277:16;4273:27;4266:38;4365:4;4358:2;4354:7;4349:2;4341:6;4337:15;4333:29;4328:3;4324:39;4320:50;4313:57;;;3953:423;;;;:::o;5059:127::-;5120:10;5115:3;5111:20;5108:1;5101:31;5151:4;5148:1;5141:15;5175:4;5172:1;5165:15;5191:143;5275:1;5268:5;5265:12;5255:46;;5281:18;;:::i;:::-;5310;;5191:143::o;5339:1834::-;5404:47;5447:3;5439:5;5433:12;5404:47;:::i;:::-;5497:4;5490:5;5486:16;5480:23;5512:58;5564:4;5559:3;5555:14;5541:12;5512:58;:::i;:::-;;5618:4;5611:5;5607:16;5601:23;5633:60;5687:4;5682:3;5678:14;5662;5633:60;:::i;:::-;;5741:4;5734:5;5730:16;5724:23;5756:60;5810:4;5805:3;5801:14;5785;5756:60;:::i;:::-;;5864:4;5857:5;5853:16;5847:23;5879:60;5933:4;5928:3;5924:14;5908;5879:60;:::i;:::-;;5987:4;5980:5;5976:16;5970:23;6002:60;6056:4;6051:3;6047:14;6031;6002:60;:::i;:::-;;6110:4;6103:5;6099:16;6093:23;6125:60;6179:4;6174:3;6170:14;6154;6125:60;:::i;:::-;;6233:4;6226:5;6222:16;6216:23;6248:49;6291:4;6286:3;6282:14;6266;4564:10;4553:22;4541:35;;4488:94;6248:49;;6316:6;6370:2;6363:5;6359:14;6353:21;6383:58;6437:2;6432:3;6428:12;6412:14;6383:58;:::i;:::-;;;6460:6;6514:2;6507:5;6503:14;6497:21;6527:58;6581:2;6576:3;6572:12;6556:14;6527:58;:::i;:::-;;;6604:6;6658:2;6651:5;6647:14;6641:21;6671:58;6725:2;6720:3;6716:12;6700:14;6671:58;:::i;:::-;;;6748:6;6803:2;6796:5;6792:14;6786:21;6816:59;6871:2;6866:3;6862:12;6845:15;6816:59;:::i;:::-;;;6894:6;6949:2;6942:5;6938:14;6932:21;6962:59;7017:2;7012:3;7008:12;6991:15;6962:59;:::i;:::-;;;7040:6;7095:2;7088:5;7084:14;7078:21;7108:59;7163:2;7158:3;7154:12;7137:15;7108:59;:::i;:::-;;;5339:1834;;:::o;7178:145::-;7264:1;7257:5;7254:12;7244:46;;7270:18;;:::i;7484:335::-;7587:5;7610:1;7620:193;7634:4;7631:1;7628:11;7620:193;;;7681:48;7725:3;7716:6;7710:13;7404:12;;7392:25;;7466:4;7455:16;;;7449:23;7433:14;;7426:47;7328:151;7681:48;7758:4;7749:14;;;;;7798:4;7786:17;;;;;7654:1;7647:9;7620:193;;7824:1627;7893:49;7938:3;7930:5;7924:12;7893:49;:::i;:::-;7961:4;8011:2;8004:5;8000:14;7994:21;8024:58;8078:2;8073:3;8069:12;8055;8024:58;:::i;:::-;-1:-1:-1;8101:4:66;8142:14;;;8136:21;8207;;8315:1;8176:12;;;8325:195;8339:4;8336:1;8333:11;8325:195;;;8386:50;8430:5;8421:6;8415:13;7404:12;;7392:25;;7466:4;7455:16;;;7449:23;7433:14;;7426:47;7328:151;8386:50;8495:15;;;;8359:1;8352:9;;;;;8458:14;;8325:195;;;-1:-1:-1;;;8557:23:66;;;8551:30;;8590:65;8650:3;8641:13;;8551:30;8590:65;:::i;:::-;8692:23;;;8686:30;7404:12;;8779:4;8770:14;;7392:25;7466:4;7455:16;;;7449:23;7433:14;;;7426:47;8842:4;8822:25;;8816:32;7404:12;;8911:4;8902:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;8974:4;8954:25;;8948:32;7404:12;;9043:4;9034:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;9106:4;9086:25;;9080:32;7404:12;;9175:4;9166:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;9238:4;9218:25;;9212:32;7404:12;;9307:4;9298:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;9370:4;9350:25;;;9344:32;7404:12;;9439:4;9430:14;;7392:25;7455:16;7449:23;7433:14;;;;7426:47;;;;-1:-1:-1;;7824:1627:66:o;9456:326::-;9549:5;9572:1;9582:194;9596:4;9593:1;9590:11;9582:194;;;9655:13;;9643:26;;9692:4;9716:12;;;;9751:15;;;;9616:1;9609:9;9582:194;;9787:1166;9895:12;;9842:3;;9870:6;;9929:3;9842;10006:200;10020:4;10017:1;10014:11;10006:200;;;10081:13;;10067:28;;10118:4;10181:15;;;;10144:14;;;;10040:1;10033:9;10006:200;;;10010:3;;;10252:4;10245:5;10241:16;10235:23;10267:65;10324:6;10319:3;10315:16;10301:12;10267:65;:::i;:::-;-1:-1:-1;10380:4:66;10369:16;;10363:23;4564:10;4553:22;10438:6;10429:16;;4541:35;10494:4;10483:16;;10477:23;10509:58;10559:6;10550:16;;10477:23;10509:58;:::i;:::-;-1:-1:-1;10615:4:66;10604:16;;10598:23;4564:10;4553:22;10673:6;10664:16;;4541:35;10729:4;10718:16;;10712:23;3748:13;3741:21;10785:6;10776:16;;3729:34;10841:4;10830:16;;10824:23;10872:6;10863:16;;10856:28;;;10900:47;10934:12;;;10824:23;10900:47;:::i;:::-;10893:54;9787:1166;-1:-1:-1;;;;;9787:1166:66:o;10958:1526::-;11139:2;11121:21;;;11187:13;;3857:12;;11202:18;;;3845:25;3922:16;3916:23;3909:31;3902:39;3886:14;;;3879:63;11275:2;11267:6;11263:15;11257:22;11252:2;11241:9;11237:18;11230:50;11102:4;11327;11319:6;11315:17;11309:24;11352:6;11395:2;11389:3;11378:9;11374:19;11367:31;11421:52;11468:3;11457:9;11453:19;11439:12;11421:52;:::i;:::-;11407:66;;11522:2;11514:6;11510:15;11504:22;11535:54;11584:3;11573:9;11569:19;11553:14;-1:-1:-1;;;;;4446:30:66;4434:43;;4381:102;11535:54;-1:-1:-1;11638:3:66;11626:16;;11620:23;4564:10;4553:22;;11701:3;11686:19;;4541:35;11652:54;11761:3;11753:6;11749:16;11743:23;11737:3;11726:9;11722:19;11715:52;11816:3;11808:6;11804:16;11798:23;11840:3;11852:71;11919:2;11908:9;11904:18;11888:14;3857:12;;3845:25;;3933:4;3922:16;;;3916:23;3909:31;3902:39;3886:14;;3879:63;3774:174;11852:71;11960:3;11948:16;;11942:23;11984:3;12003:18;;;11996:30;;;;12063:15;;;12057:22;4700:12;;-1:-1:-1;;;;;4696:21:66;;;12144:3;12129:19;;4684:34;4764:4;4753:16;;4747:23;4789:10;4831:21;;;4815:14;;;4808:45;4906:4;4895:16;;4889:23;4885:32;;4869:14;;;4862:56;4971:4;4960:16;;4954:23;4950:32;4934:14;;;4927:56;5036:4;5025:16;;;5019:23;5015:32;4999:14;;;4992:56;12198:6;12186:19;;12180:26;;-1:-1:-1;12215:66:66;12276:3;12261:19;;12180:26;12215:66;:::i;:::-;12318:15;;12312:22;12374;;;-1:-1:-1;;12370:36:66;12350:18;;;12343:64;12312:22;-1:-1:-1;12424:54:66;;-1:-1:-1;12378:6:66;12312:22;12424:54;:::i;:::-;12416:62;10958:1526;-1:-1:-1;;;;;;10958:1526:66:o;12489:331::-;12594:9;12605;12647:8;12635:10;12632:24;12629:44;;;12669:1;12666;12659:12;12629:44;12698:6;12688:8;12685:20;12682:40;;;12718:1;12715;12708:12;12682:40;-1:-1:-1;;12744:23:66;;;12789:25;;;;;-1:-1:-1;12489:331:66:o;12825:271::-;13008:6;13000;12995:3;12982:33;12964:3;13034:16;;13059:13;;;13034:16;12825:271;-1:-1:-1;12825:271:66:o;13101:805::-;13407:4;13436:3;13466:6;13455:9;13448:25;13509:6;13504:2;13493:9;13489:18;13482:34;13552:6;13547:2;13536:9;13532:18;13525:34;13611:26;13607:31;13599:6;13595:44;13590:2;13579:9;13575:18;13568:72;13677:6;13671:3;13660:9;13656:19;13649:35;13721:2;13715:3;13704:9;13700:19;13693:31;13741:45;13782:2;13771:9;13767:18;13759:6;13741:45;:::i;:::-;13817:3;13802:19;;13795:35;;;;-1:-1:-1;;;;;;;13867:32:66;;;;13861:3;13846:19;;;13839:61;13733:53;13101:805;-1:-1:-1;;;;;;13101:805:66:o;13911:118::-;13997:5;13990:13;13983:21;13976:5;13973:32;13963:60;;14019:1;14016;14009:12;13963:60;13911:118;:::o;14034:245::-;14101:6;14154:2;14142:9;14133:7;14129:23;14125:32;14122:52;;;14170:1;14167;14160:12;14122:52;14202:9;14196:16;14221:28;14243:5;14221:28;:::i;:::-;14268:5;14034:245;-1:-1:-1;;;14034:245:66:o;14284:128::-;14349:20;;14378:28;14349:20;14378:28;:::i;:::-;14284:128;;;:::o;14417:357::-;14481:5;14529:4;14517:9;14512:3;14508:19;14504:30;14501:50;;;14547:1;14544;14537:12;14501:50;14569:17;;:::i;:::-;14560:26;;14622:9;14609:23;14602:5;14595:38;14685:2;14674:9;14670:18;14657:32;14698:30;14720:7;14698:30;:::i;:::-;14755:2;14744:14;;14737:31;14748:5;14417:357;-1:-1:-1;;14417:357:66:o;14779:171::-;14846:20;;-1:-1:-1;;;;;14895:30:66;;14885:41;;14875:69;;14940:1;14937;14930:12;14955:163;15022:20;;15082:10;15071:22;;15061:33;;15051:61;;15108:1;15105;15098:12;15123:696;15176:5;15224:4;15212:9;15207:3;15203:19;15199:30;15196:50;;;15242:1;15239;15232:12;15196:50;15275:2;15269:9;15317:4;15309:6;15305:17;15388:6;15376:10;15373:22;-1:-1:-1;;;;;15340:10:66;15337:34;15334:62;15331:88;;;15399:18;;:::i;:::-;15435:2;15428:22;15468:6;-1:-1:-1;15468:6:66;15498:28;15516:9;15498:28;:::i;:::-;15490:6;15483:44;15560:37;15593:2;15582:9;15578:18;15560:37;:::i;:::-;15555:2;15547:6;15543:15;15536:62;15631:37;15664:2;15653:9;15649:18;15631:37;:::i;:::-;15626:2;15618:6;15614:15;15607:62;15702:37;15735:2;15724:9;15720:18;15702:37;:::i;:::-;15697:2;15689:6;15685:15;15678:62;15774:38;15807:3;15796:9;15792:19;15774:38;:::i;:::-;15768:3;15760:6;15756:16;15749:64;;15123:696;;;;:::o;15824:153::-;15902:20;;15951:1;15941:12;;15931:40;;15967:1;15964;15957:12;15982:1421;16040:5;16088:6;16076:9;16071:3;16067:19;16063:32;16060:52;;;16108:1;16105;16098:12;16060:52;16130:22;;:::i;:::-;16121:31;;16175:39;16204:9;16175:39;:::i;:::-;16168:5;16161:54;16247:48;16291:2;16280:9;16276:18;16247:48;:::i;:::-;16242:2;16235:5;16231:14;16224:72;16328:48;16372:2;16361:9;16357:18;16328:48;:::i;:::-;16323:2;16316:5;16312:14;16305:72;16409:48;16453:2;16442:9;16438:18;16409:48;:::i;:::-;16404:2;16397:5;16393:14;16386:72;16491:49;16535:3;16524:9;16520:19;16491:49;:::i;:::-;16485:3;16478:5;16474:15;16467:74;16574:49;16618:3;16607:9;16603:19;16574:49;:::i;:::-;16568:3;16561:5;16557:15;16550:74;16657:49;16701:3;16690:9;16686:19;16657:49;:::i;:::-;16651:3;16644:5;16640:15;16633:74;16740:38;16773:3;16762:9;16758:19;16740:38;:::i;:::-;16734:3;16727:5;16723:15;16716:63;16798:3;16833:48;16877:2;16866:9;16862:18;16833:48;:::i;:::-;16817:14;;;16810:72;16901:3;16936:48;16965:18;;;16936:48;:::i;:::-;16920:14;;;16913:72;17004:3;17039:48;17068:18;;;17039:48;:::i;:::-;17023:14;;;17016:72;17107:3;17142:48;17171:18;;;17142:48;:::i;:::-;17126:14;;;17119:72;17210:3;17245:48;17274:18;;;17245:48;:::i;:::-;17229:14;;;17222:72;17313:3;17348:48;17377:18;;;17348:48;:::i;:::-;17332:14;;;17325:72;17336:5;15982:1421;-1:-1:-1;;15982:1421:66:o;17408:485::-;17458:5;17511:3;17504:4;17496:6;17492:17;17488:27;17478:55;;17529:1;17526;17519:12;17478:55;17553:22;;:::i;:::-;17597:3;17635;17627:6;17623:16;17662:3;17654:6;17651:15;17648:35;;;17679:1;17676;17669:12;17648:35;17703:6;17718:146;17734:6;17729:3;17726:15;17718:146;;;17802:17;;17790:30;;17849:4;17840:14;;;;17751;17718:146;;;-1:-1:-1;17882:5:66;;17408:485;-1:-1:-1;;;;;17408:485:66:o;17898:155::-;17978:20;;18027:1;18017:12;;18007:40;;18043:1;18040;18033:12;18058:280;18115:5;18163:4;18151:9;18146:3;18142:19;18138:30;18135:50;;;18181:1;18178;18171:12;18135:50;18203:17;;:::i;:::-;18194:26;;18256:9;18243:23;18236:5;18229:38;18327:2;18316:9;18312:18;18299:32;18294:2;18287:5;18283:14;18276:56;18058:280;;;;:::o;18343:516::-;18403:5;18456:3;18449:4;18441:6;18437:17;18433:27;18423:55;;18474:1;18471;18464:12;18423:55;18498:22;;:::i;:::-;18542:3;18580;18572:6;18568:16;18607:3;18599:6;18596:15;18593:35;;;18624:1;18621;18614:12;18593:35;18648:6;18663:167;18679:6;18674:3;18671:15;18663:167;;;18747:38;18781:3;18776;18747:38;:::i;:::-;18735:51;;18815:4;18806:14;;;;18705:4;18696:14;18663:167;;18864:720;18946:5;18999:3;18992:4;18984:6;18980:17;18976:27;18966:55;;19017:1;19014;19007:12;18966:55;19040:2;19071;19065:9;19113:3;19105:6;19101:16;19183:6;19171:10;19168:22;-1:-1:-1;;;;;19135:10:66;19132:34;19129:62;19126:88;;;19194:18;;:::i;:::-;19223:22;;19265:6;19306:3;19294:16;;19322:15;;;19319:35;;;19350:1;19347;19340:12;19319:35;19374:6;19389:165;19405:6;19400:3;19397:15;19389:165;;;19471:38;19505:3;19500;19471:38;:::i;:::-;19459:51;;19539:4;19530:14;;;;19422:12;;19389:165;;;-1:-1:-1;19572:6:66;;18864:720;-1:-1:-1;;;;;;18864:720:66:o;19589:1264::-;19651:5;19690:9;19685:3;19681:19;19720:6;19716:2;19712:15;19709:35;;;19740:1;19737;19730:12;19709:35;19762:22;;:::i;:::-;19753:31;;19807:41;19838:9;19807:41;:::i;:::-;19800:5;19793:56;19881:50;19927:2;19916:9;19912:18;19881:50;:::i;:::-;19876:2;19869:5;19865:14;19858:74;19951:6;19991:2;19985;19981:7;19977:2;19973:16;19969:25;19966:45;;;20007:1;20004;19997:12;19966:45;20035:22;;:::i;:::-;20020:37;;20082:59;20137:3;20132:2;20121:9;20117:18;20082:59;:::i;:::-;20073:7;20066:76;20176:82;20254:3;20248;20237:9;20233:19;20176:82;:::i;:::-;20171:2;20162:7;20158:16;20151:108;20293:55;20344:3;20337:4;20326:9;20322:20;20293:55;:::i;:::-;20288:2;20279:7;20275:16;20268:81;20385:55;20436:3;20429:4;20418:9;20414:20;20385:55;:::i;:::-;20378:4;20369:7;20365:18;20358:83;20477:55;20528:3;20521:4;20510:9;20506:20;20477:55;:::i;:::-;20470:4;20461:7;20457:18;20450:83;20569:55;20620:3;20613:4;20602:9;20598:20;20569:55;:::i;:::-;20562:4;20553:7;20549:18;20542:83;20661:55;20712:3;20705:4;20694:9;20690:20;20661:55;:::i;:::-;20654:4;20645:7;20641:18;20634:83;20753:53;20802:3;20797:2;20786:9;20782:18;20753:53;:::i;:::-;20746:4;20733:18;;20726:81;-1:-1:-1;20834:2:66;20823:14;;20816:31;20827:5;19589:1264;-1:-1:-1;;19589:1264:66:o;20858:659::-;20919:5;20972:3;20965:4;20957:6;20953:17;20949:27;20939:55;;20990:1;20987;20980:12;20939:55;21023:2;21017:9;21065:3;21057:6;21053:16;21135:6;21123:10;21120:22;-1:-1:-1;;;;;21087:10:66;21084:34;21081:62;21078:88;;;21146:18;;:::i;:::-;21182:2;21175:22;21217:6;21258:3;21246:16;;21274:15;;;21271:35;;;21302:1;21299;21292:12;21271:35;21326:6;21341:146;21357:6;21352:3;21349:15;21341:146;;;21425:17;;21413:30;;21472:4;21463:14;;;;21374;21341:146;;;-1:-1:-1;21505:6:66;;20858:659;-1:-1:-1;;;;;20858:659:66:o;21522:848::-;21581:5;21629:6;21617:9;21612:3;21608:19;21604:32;21601:52;;;21649:1;21646;21639:12;21601:52;21671:22;;:::i;:::-;21662:31;;21716:40;21752:3;21741:9;21716:40;:::i;:::-;21709:5;21702:55;21791:59;21846:3;21840;21829:9;21825:19;21791:59;:::i;:::-;21784:4;21777:5;21773:16;21766:85;21885:39;21918:4;21907:9;21903:20;21885:39;:::i;:::-;21878:4;21871:5;21867:16;21860:65;21959:62;22017:3;22010:4;21999:9;21995:20;21959:62;:::i;:::-;21952:4;21945:5;21941:16;21934:88;22056:39;22089:4;22078:9;22074:20;22056:39;:::i;:::-;22049:4;22042:5;22038:16;22031:65;22130:37;22161:4;22150:9;22146:20;22130:37;:::i;:::-;22123:4;22116:5;22112:16;22105:63;22219:4;22208:9;22204:20;22191:34;-1:-1:-1;;;;;22240:6:66;22237:30;22234:50;;;22280:1;22277;22270:12;22234:50;22318:45;22359:3;22350:6;22339:9;22335:22;22318:45;:::i;:::-;22311:4;22304:5;22300:16;22293:71;;21522:848;;;;:::o;22375:1498::-;22460:6;22513:2;22501:9;22492:7;22488:23;22484:32;22481:52;;;22529:1;22526;22519:12;22481:52;22569:9;22556:23;-1:-1:-1;;;;;22639:2:66;22631:6;22628:14;22625:34;;;22655:1;22652;22645:12;22625:34;22678:22;;;;22734:6;22716:16;;;22712:29;22709:49;;;22754:1;22751;22744:12;22709:49;22780:22;;:::i;:::-;22825:48;22865:7;22861:2;22825:48;:::i;:::-;22818:5;22811:63;22927:2;22923;22919:11;22906:25;22901:2;22894:5;22890:14;22883:49;22978:2;22974;22970:11;22957:25;23007:2;22997:8;22994:16;22991:36;;;23023:1;23020;23013:12;22991:36;23059:44;23095:7;23084:8;23080:2;23076:17;23059:44;:::i;:::-;23054:2;23047:5;23043:14;23036:68;;23136:31;23162:3;23158:2;23154:12;23136:31;:::i;:::-;23131:2;23124:5;23120:14;23113:55;23201:31;23227:3;23223:2;23219:12;23201:31;:::i;:::-;23195:3;23188:5;23184:15;23177:56;23287:3;23283:2;23279:12;23266:26;23260:3;23253:5;23249:15;23242:51;23326:58;23376:7;23370:3;23366:2;23362:12;23326:58;:::i;:::-;23320:3;23313:5;23309:15;23302:83;23404:3;23461:2;23457;23453:11;23440:25;23434:3;23427:5;23423:15;23416:50;23485:3;23524:46;23562:7;23557:2;23553;23549:11;23524:46;:::i;:::-;23515:6;23508:5;23504:18;23497:74;23603:52;23647:7;23641:3;23637:2;23633:12;23603:52;:::i;:::-;23598:2;23591:5;23587:14;23580:76;23702:3;23698:2;23694:12;23681:26;23665:42;;23732:2;23722:8;23719:16;23716:36;;;23748:1;23745;23738:12;23716:36;23784:58;23834:7;23823:8;23819:2;23815:17;23784:58;:::i;:::-;23768:14;;;23761:82;-1:-1:-1;23772:5:66;22375:1498;-1:-1:-1;;;;;22375:1498:66:o","linkReferences":{}},"methodIdentifiers":{"validateAccount(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes)":"f4c7c1fa"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccountIsNotVerified\",\"type\":\"error\"},{\"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\"}],\"name\":\"validateAccount\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0xa6b0d0d800c74341814b90bfe81a774ba1ef8aed33e88b55165910a959835385\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://5f9de046b12fc312d4198f11995862080c0422fdc86d9b2d80ce65630dd992bc\",\"dweb:/ipfs/QmSAwmbB5YZ1w7DYzrBhpKxhB2h468H8MgmVq4JEUeKz2q\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccountIsNotVerified"},{"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"}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaAccountValidation.sol":{"keccak256":"0xa6b0d0d800c74341814b90bfe81a774ba1ef8aed33e88b55165910a959835385","urls":["bzz-raw://5f9de046b12fc312d4198f11995862080c0422fdc86d9b2d80ce65630dd992bc","dweb:/ipfs/QmSAwmbB5YZ1w7DYzrBhpKxhB2h468H8MgmVq4JEUeKz2q"],"license":"UNLICENSED"}},"version":1},"id":63} \ No newline at end of file diff --git a/core/abi/MinaBridge.json b/core/abi/MinaBridge.json index cdb8e503..85555d4f 100644 --- a/core/abi/MinaBridge.json +++ b/core/abi/MinaBridge.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"}],"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":"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"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516106bf3803806106bf83398101604081905261002f91610073565b602080546001600160a01b0319166001600160a01b038416179055806000610059600160106100ad565b60108110610069576100696100d2565b0155506100e89050565b6000806040838503121561008657600080fd5b82516001600160a01b038116811461009d57600080fd5b6020939093015192949293505050565b6000828210156100cd57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b6105c8806100f76000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d9146100855780633886c09b1461008d578063a92d923a146100a3578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fb565b60405180910390f35b61006f610104565b61009561013a565b60405190815260200161007c565b6100b66100b13660046103d0565b610160565b005b6100956102cd565b610095601081565b6100d06102dc565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dc565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6000601061014960018261047f565b60108110610159576101596104a4565b0154905090565b602081015160006101736001601061047f565b60108110610183576101836104a4565b015481146101d25780600061019a6001601061047f565b601081106101aa576101aa6104a4565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b815160208084019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a919061021b908d9086908e908e908e908e908e908b906004016104ba565b602060405180830381865afa158015610238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025c9190610569565b905080156102a85760006010604086016102408701835b601081101561029e578251855581518455600194850194938401936020938401939092019101610273565b50505050506102c1565b604051630114602f60e41b815260040160405180910390fd5b50505050505050505050565b6000806101496001601061047f565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610324578151835260209283019290910190600101610305565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035457600080fd5b813567ffffffffffffffff8082111561036f5761036f61032d565b604051601f8301601f19908116603f011681019082821181831017156103975761039761032d565b816040528381528660208588010111156103b057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156103eb57600080fd5b873596506020880135955060408801356bffffffffffffffffffffffff198116811461041657600080fd5b945060608801359350608088013567ffffffffffffffff8082111561043a57600080fd5b6104468b838c01610343565b945060a08a0135935060c08a013591508082111561046357600080fd5b506104708a828b01610343565b91505092959891949750929550565b60008282101561049f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561051b578783018201518584016101200152918101916104fc565b8083111561052e57600061012082870101525b60c08501879052601f01601f1916840161012001925061055c91505060e08301846001600160a01b03169052565b9998505050505050505050565b60006020828403121561057b57600080fd5b8151801515811461058b57600080fd5b939250505056fea26469706673582212204bd1909bc5c2ac4b1bb74ffdd3e632e2d0b7e8c206e9b9db21cfba8cc7997ed964736f6c634300080c0033","sourceMap":"345:4056:65:-:0;;;1053:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1135:7;:57;;-1:-1:-1;;;;;;1135:57:65;-1:-1:-1;;;;;1135:57:65;;;;;1257:13;-1:-1:-1;1219:34:65;-1:-1:-1;548:2:65;1219:34;:::i;:::-;1202:52;;;;;;;:::i;:::-;;:68;-1:-1:-1;345:4056:65;;-1:-1:-1;345:4056:65;14:359:67;101:6;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;204:16;;-1:-1:-1;;;;;249:31:67;;239:42;;229:70;;295:1;292;285:12;229:70;363:2;348:18;;;;342:25;318:5;;342:25;;-1:-1:-1;;;14:359:67:o;378:222::-;418:4;446:1;443;440:8;437:131;;;490:10;485:3;481:20;478:1;471:31;525:4;522:1;515:15;553:4;550:1;543:15;437:131;-1:-1:-1;585:9:67;;378:222::o;605:127::-;666:10;661:3;657:20;654:1;647:31;697:4;694:1;687:15;721:4;718:1;711:15;605:127;345:4056:65;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d9146100855780633886c09b1461008d578063a92d923a146100a3578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fb565b60405180910390f35b61006f610104565b61009561013a565b60405190815260200161007c565b6100b66100b13660046103d0565b610160565b005b6100956102cd565b610095601081565b6100d06102dc565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dc565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6000601061014960018261047f565b60108110610159576101596104a4565b0154905090565b602081015160006101736001601061047f565b60108110610183576101836104a4565b015481146101d25780600061019a6001601061047f565b601081106101aa576101aa6104a4565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b815160208084019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a919061021b908d9086908e908e908e908e908e908b906004016104ba565b602060405180830381865afa158015610238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025c9190610569565b905080156102a85760006010604086016102408701835b601081101561029e578251855581518455600194850194938401936020938401939092019101610273565b50505050506102c1565b604051630114602f60e41b815260040160405180910390fd5b50505050505050505050565b6000806101496001601061047f565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610324578151835260209283019290910190600101610305565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035457600080fd5b813567ffffffffffffffff8082111561036f5761036f61032d565b604051601f8301601f19908116603f011681019082821181831017156103975761039761032d565b816040528381528660208588010111156103b057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156103eb57600080fd5b873596506020880135955060408801356bffffffffffffffffffffffff198116811461041657600080fd5b945060608801359350608088013567ffffffffffffffff8082111561043a57600080fd5b6104468b838c01610343565b945060a08a0135935060c08a013591508082111561046357600080fd5b506104708a828b01610343565b91505092959891949750929550565b60008282101561049f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561051b578783018201518584016101200152918101916104fc565b8083111561052e57600061012082870101525b60c08501879052601f01601f1916840161012001925061055c91505060e08301846001600160a01b03169052565b9998505050505050505050565b60006020828403121561057b57600080fd5b8151801515811461058b57600080fd5b939250505056fea26469706673582212204bd1909bc5c2ac4b1bb74ffdd3e632e2d0b7e8c206e9b9db21cfba8cc7997ed964736f6c634300080c0033","sourceMap":"345:4056:65:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1740:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1953:144;;;:::i;1533:137::-;;;:::i;:::-;;;662:25:67;;;650:2;635:18;1533:137:65;516:177:67;2103:2296:65;;;;;;:::i;:::-;;:::i;:::-;;1337:135;;;:::i;491:59::-;;548:2;491:59;;1740:142;1794:46;;:::i;:::-;1852:23;;;;;;;;;;;-1:-1:-1;;1852:23:65;;-1:-1:-1;1852:23:65;;;;;;;;;;;;;;;;;;;;;;;;1740:142;:::o;1953:144::-;2008:46;;:::i;:::-;2066:24;;;;;;;;;;2073:17;2066:24;;;;;;2073:17;;2066:24;;;;;;;;;;;;;;;;1953:144;:::o;1533:137::-;1584:7;1610:17;1628:34;1661:1;1610:17;1628:34;:::i;:::-;1610:53;;;;;;;:::i;:::-;;;1603:60;;1533:137;:::o;2103:2296::-;2525:4;2511:19;;2505:26;2408:34;2602;2635:1;548:2;2602:34;:::i;:::-;2585:52;;;;;;;:::i;:::-;;;2555:26;:82;2551:217;;2676:26;2704:16;2721:34;2754:1;548:2;2721:34;:::i;:::-;2704:52;;;;;;;:::i;:::-;;;2660:97;;-1:-1:-1;;;2660:97:65;;;;;3274:25:67;;;;3315:18;;;3308:34;3247:18;;2660:97:65;;;;;;;2551:217;2807:19;;;;;;;;;;2863:7;;:293;;-1:-1:-1;;;2863:293:65;;2778:26;;-1:-1:-1;;;;;2863:7:65;;:28;;:293;;2905:15;;2807:19;;2966:30;;3010:18;;3042:15;;3071:11;;3096:26;;2778;;2863:293;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2837:319;;3171:18;3167:1226;;;3309:21;3367:22;3657:2;3643:17;;3792:57;;;3309:21;3867:444;3892:30;3889:1;3886:37;3867:444;;;3985:18;;3965:39;;4158:19;;4137:41;;4113:1;4096:19;;;;4273:20;;;;4057:2;4040:20;;;;4215:21;;;;3931:9;3867:444;;;3871:14;;;;;3167:1226;;;4362:20;;-1:-1:-1;;;4362:20:65;;;;;;;;;;;3167:1226;2398:2001;;;2103:2296;;;;;;;:::o;1337:135::-;1387:7;;1430:34;1463:1;548:2;1430:34;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:67:-;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;698:127::-;759:10;754:3;750:20;747:1;740:31;790:4;787:1;780:15;814:4;811:1;804:15;830:718;872:5;925:3;918:4;910:6;906:17;902:27;892:55;;943:1;940;933:12;892:55;979:6;966:20;1005:18;1042:2;1038;1035:10;1032:36;;;1048:18;;:::i;:::-;1123:2;1117:9;1091:2;1177:13;;-1:-1:-1;;1173:22:67;;;1197:2;1169:31;1165:40;1153:53;;;1221:18;;;1241:22;;;1218:46;1215:72;;;1267:18;;:::i;:::-;1307:10;1303:2;1296:22;1342:2;1334:6;1327:18;1388:3;1381:4;1376:2;1368:6;1364:15;1360:26;1357:35;1354:55;;;1405:1;1402;1395:12;1354:55;1469:2;1462:4;1454:6;1450:17;1443:4;1435:6;1431:17;1418:54;1516:1;1509:4;1504:2;1496:6;1492:15;1488:26;1481:37;1536:6;1527:15;;;;;;830:718;;;;:::o;1553:1001::-;1684:6;1692;1700;1708;1716;1724;1732;1785:3;1773:9;1764:7;1760:23;1756:33;1753:53;;;1802:1;1799;1792:12;1753:53;1825:23;;;-1:-1:-1;1895:2:67;1880:18;;1867:32;;-1:-1:-1;1949:2:67;1934:18;;1921:32;-1:-1:-1;;1982:43:67;;1972:54;;1962:82;;2040:1;2037;2030:12;1962:82;2063:5;-1:-1:-1;2115:2:67;2100:18;;2087:32;;-1:-1:-1;2170:3:67;2155:19;;2142:33;2194:18;2224:14;;;2221:34;;;2251:1;2248;2241:12;2221:34;2274:49;2315:7;2306:6;2295:9;2291:22;2274:49;:::i;:::-;2264:59;;2370:3;2359:9;2355:19;2342:33;2332:43;;2428:3;2417:9;2413:19;2400:33;2384:49;;2458:2;2448:8;2445:16;2442:36;;;2474:1;2471;2464:12;2442:36;;2497:51;2540:7;2529:8;2518:9;2514:24;2497:51;:::i;:::-;2487:61;;;1553:1001;;;;;;;;;;:::o;2741:222::-;2781:4;2809:1;2806;2803:8;2800:131;;;2853:10;2848:3;2844:20;2841:1;2834:31;2888:4;2885:1;2878:15;2916:4;2913:1;2906:15;2800:131;-1:-1:-1;2948:9:67;;2741:222::o;2968:127::-;3029:10;3024:3;3020:20;3017:1;3010:31;3060:4;3057:1;3050:15;3084:4;3081:1;3074:15;3462:1171;3768:4;3797:3;3827:6;3816:9;3809:25;3853:2;3891:6;3886:2;3875:9;3871:18;3864:34;3934:6;3929:2;3918:9;3914:18;3907:34;3993:26;3989:31;3981:6;3977:44;3972:2;3961:9;3957:18;3950:72;4059:6;4053:3;4042:9;4038:19;4031:35;4103:2;4097:3;4086:9;4082:19;4075:31;4135:6;4129:13;4178:6;4173:2;4162:9;4158:18;4151:34;4203:1;4194:10;;4213:141;4227:6;4224:1;4221:13;4213:141;;;4323:14;;;4319:23;;4313:30;4288:17;;;4307:3;4284:27;4277:67;4242:10;;;;4213:141;;;4372:6;4369:1;4366:13;4363:92;;;4443:1;4437:3;4428:6;4417:9;4413:22;4409:32;4402:43;4363:92;4558:3;4543:19;;4536:35;;;4516:2;4495:15;-1:-1:-1;;4491:29:67;4476:45;;4523:3;4472:55;;-1:-1:-1;4580:47:67;;-1:-1:-1;;4622:3:67;4607:19;;4599:6;-1:-1:-1;;;;;3419:31:67;3407:44;;3353:104;4580:47;3462:1171;;;;;;;;;;;:::o;4638:277::-;4705:6;4758:2;4746:9;4737:7;4733:23;4729:32;4726:52;;;4774:1;4771;4764:12;4726:52;4806:9;4800:16;4859:5;4852:13;4845:21;4838:5;4835:32;4825:60;;4881:1;4878;4871:12;4825:60;4904:5;4638:277;-1:-1:-1;;;4638:277:67:o","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","updateChain(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes)":"a92d923a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_tipStateHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"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\"}],\"name\":\"updateChain\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Mina to Ethereum Bridge's smart contract.\",\"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.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaBridge.sol\":\"MinaBridge\"},\"evmVersion\":\"london\",\"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/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\":\"0x5345cf4a00d5ea9b89e8133698c7bf3eda3728a858a22cbbeb151bfd88a5122d\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c461760571bf1aac1038d4df57e40b38c87420471f80834c4b5d0f78e04d3de5\",\"dweb:/ipfs/QmUWh9Gk4QqVc1P7bP8sfuPEKwJSbZwLCFn3j8tgXBW72S\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817\",\"urls\":[\"bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d\",\"dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0x8d2bfeabfc2cde8b699778f7395c5efe44ded0bc57f0d0ea14cdc18a87d8433b\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://b2f47bfa5a21219889cde76d1bf30800c7765648ab68e1148c268b83362e040b\",\"dweb:/ipfs/QmWADSHQrj5qxMJ3kiksWDVe82w2WMPxgtLYxGnv8kGr9M\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"src/MinaBridge.sol\":{\"keccak256\":\"0xb337a4c05daea96d77a83d15c585fc26e50069f2738fc126ce1a6d3a5e3be103\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://34f01073396bf26f5ab1101298988d2aaf9821ee24915ebec53d2df00ee17a14\",\"dweb:/ipfs/QmbS6UVTDV91UZierYjf1yWGca5tqwg1BbKmCj2zs6pS5u\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.12+commit.f00d7308"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"},{"internalType":"bytes32","name":"_tipStateHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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"}],"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."}},"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/MinaBridge.sol":"MinaBridge"},"evmVersion":"london","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":"0x5345cf4a00d5ea9b89e8133698c7bf3eda3728a858a22cbbeb151bfd88a5122d","urls":["bzz-raw://c461760571bf1aac1038d4df57e40b38c87420471f80834c4b5d0f78e04d3de5","dweb:/ipfs/QmUWh9Gk4QqVc1P7bP8sfuPEKwJSbZwLCFn3j8tgXBW72S"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817","urls":["bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d","dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0x8d2bfeabfc2cde8b699778f7395c5efe44ded0bc57f0d0ea14cdc18a87d8433b","urls":["bzz-raw://b2f47bfa5a21219889cde76d1bf30800c7765648ab68e1148c268b83362e040b","dweb:/ipfs/QmWADSHQrj5qxMJ3kiksWDVe82w2WMPxgtLYxGnv8kGr9M"],"license":"UNLICENSED"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"src/MinaBridge.sol":{"keccak256":"0xb337a4c05daea96d77a83d15c585fc26e50069f2738fc126ce1a6d3a5e3be103","urls":["bzz-raw://34f01073396bf26f5ab1101298988d2aaf9821ee24915ebec53d2df00ee17a14","dweb:/ipfs/QmbS6UVTDV91UZierYjf1yWGca5tqwg1BbKmCj2zs6pS5u"],"license":"UNLICENSED"}},"version":1},"id":65} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"}],"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":"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"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516107b13803806107b183398101604081905261002f91610073565b602080546001600160a01b0319166001600160a01b038416179055806000610059600160106100ad565b60108110610069576100696100d4565b0155506100ea9050565b6000806040838503121561008657600080fd5b82516001600160a01b038116811461009d57600080fd5b6020939093015192949293505050565b818103818111156100ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6106b8806100f96000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d9146100855780633886c09b1461008d578063a92d923a146100a3578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906103d8565b60405180910390f35b61006f610104565b61009561013a565b60405190815260200161007c565b6100b66100b13660046104ad565b610160565b005b61009561033f565b610095601081565b6100d06103b9565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6103b9565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6000601061014960018261055c565b6010811061015957610159610583565b0154905090565b602081015160006101736001601061055c565b6010811061018357610183610583565b01548114610206576101bf604051806040016040528060138152602001725469702073746174652069732077726f6e672160681b81525061034e565b8060006101ce6001601061055c565b601081106101de576101de610583565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b815160208084019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a919061024f908d9086908e908e908e908e908e908b906004016105df565b602060405180830381865afa15801561026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102909190610646565b905080156102dc5760006010604086016102408701835b60108110156102d25782518555815184556001948501949384019360209384019390920191016102a7565b5050505050610333565b61031a6040518060400160405280601781526020017f4e6577207374617465206973206e6f742076616c69642100000000000000000081525061034e565b604051630114602f60e41b815260040160405180910390fd5b50505050505050505050565b6000806101496001601061055c565b61039181604051602401610362919061066f565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052610394565b50565b6103918180516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b60108110156104015781518352602092830192909101906001016103e2565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261043157600080fd5b813567ffffffffffffffff8082111561044c5761044c61040a565b604051601f8301601f19908116603f011681019082821181831017156104745761047461040a565b8160405283815286602085880101111561048d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156104c857600080fd5b873596506020880135955060408801356bffffffffffffffffffffffff19811681146104f357600080fd5b945060608801359350608088013567ffffffffffffffff8082111561051757600080fd5b6105238b838c01610420565b945060a08a0135935060c08a013591508082111561054057600080fd5b5061054d8a828b01610420565b91505092959891949750929550565b8181038181111561057d57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6000815180845260005b818110156105bf576020818501810151868301820152016105a3565b506000602082860101526020601f19601f83011685010191505092915050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a084015261062081840187610599565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b60006020828403121561065857600080fd5b8151801515811461066857600080fd5b9392505050565b602081526000610668602083018461059956fea26469706673582212205bb6a46b17433a4b6f64ef627c5cf25128999085ed8ed7b2dda79f31a0e081ec64736f6c63430008150033","sourceMap":"393:4156:63:-:0;;;1101:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1183:7;:57;;-1:-1:-1;;;;;;1183:57:63;-1:-1:-1;;;;;1183:57:63;;;;;1305:13;-1:-1:-1;1267:34:63;-1:-1:-1;596:2:63;1267:34;:::i;:::-;1250:52;;;;;;;:::i;:::-;;:68;-1:-1:-1;393:4156:63;;-1:-1:-1;393:4156:63;14:359:65;101:6;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;204:16;;-1:-1:-1;;;;;249:31:65;;239:42;;229:70;;295:1;292;285:12;229:70;363:2;348:18;;;;342:25;318:5;;342:25;;-1:-1:-1;;;14:359:65:o;378:225::-;445:9;;;466:11;;;463:134;;;519:10;514:3;510:20;507:1;500:31;554:4;551:1;544:15;582:4;579:1;572:15;463:134;378:225;;;;:::o;608:127::-;669:10;664:3;660:20;657:1;650:31;700:4;697:1;690:15;724:4;721:1;714:15;608:127;393:4156:63;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d9146100855780633886c09b1461008d578063a92d923a146100a3578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906103d8565b60405180910390f35b61006f610104565b61009561013a565b60405190815260200161007c565b6100b66100b13660046104ad565b610160565b005b61009561033f565b610095601081565b6100d06103b9565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6103b9565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6000601061014960018261055c565b6010811061015957610159610583565b0154905090565b602081015160006101736001601061055c565b6010811061018357610183610583565b01548114610206576101bf604051806040016040528060138152602001725469702073746174652069732077726f6e672160681b81525061034e565b8060006101ce6001601061055c565b601081106101de576101de610583565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b815160208084019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a919061024f908d9086908e908e908e908e908e908b906004016105df565b602060405180830381865afa15801561026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102909190610646565b905080156102dc5760006010604086016102408701835b60108110156102d25782518555815184556001948501949384019360209384019390920191016102a7565b5050505050610333565b61031a6040518060400160405280601781526020017f4e6577207374617465206973206e6f742076616c69642100000000000000000081525061034e565b604051630114602f60e41b815260040160405180910390fd5b50505050505050505050565b6000806101496001601061055c565b61039181604051602401610362919061066f565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052610394565b50565b6103918180516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b60108110156104015781518352602092830192909101906001016103e2565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261043157600080fd5b813567ffffffffffffffff8082111561044c5761044c61040a565b604051601f8301601f19908116603f011681019082821181831017156104745761047461040a565b8160405283815286602085880101111561048d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156104c857600080fd5b873596506020880135955060408801356bffffffffffffffffffffffff19811681146104f357600080fd5b945060608801359350608088013567ffffffffffffffff8082111561051757600080fd5b6105238b838c01610420565b945060a08a0135935060c08a013591508082111561054057600080fd5b5061054d8a828b01610420565b91505092959891949750929550565b8181038181111561057d57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6000815180845260005b818110156105bf576020818501810151868301820152016105a3565b506000602082860101526020601f19601f83011685010191505092915050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a084015261062081840187610599565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b60006020828403121561065857600080fd5b8151801515811461066857600080fd5b9392505050565b602081526000610668602083018461059956fea26469706673582212205bb6a46b17433a4b6f64ef627c5cf25128999085ed8ed7b2dda79f31a0e081ec64736f6c63430008150033","sourceMap":"393:4156:63:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1788:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2001:144;;;:::i;1581:137::-;;;:::i;:::-;;;662:25:65;;;650:2;635:18;1581:137:63;516:177:65;2151:2396:63;;;;;;:::i;:::-;;:::i;:::-;;1385:135;;;:::i;539:59::-;;596:2;539:59;;1788:142;1842:46;;:::i;:::-;1900:23;;;;;;;;;;;-1:-1:-1;;1900:23:63;;-1:-1:-1;1900:23:63;;;;;;;;;;;;;;;;;;;;;;;;1788:142;:::o;2001:144::-;2056:46;;:::i;:::-;2114:24;;;;;;;;;;2121:17;2114:24;;;;;;2121:17;;2114:24;;;;;;;;;;;;;;;;2001:144;:::o;1581:137::-;1632:7;1658:17;1676:34;1709:1;1658:17;1676:34;:::i;:::-;1658:53;;;;;;;:::i;:::-;;;1651:60;;1581:137;:::o;2151:2396::-;2573:4;2559:19;;2553:26;2456:34;2650;2683:1;596:2;2650:34;:::i;:::-;2633:52;;;;;;;:::i;:::-;;;2603:26;:82;2599:265;;2701:34;;;;;;;;;;;;;;-1:-1:-1;;;2701:34:63;;;:11;:34::i;:::-;2772:26;2800:16;2817:34;2850:1;596:2;2817:34;:::i;:::-;2800:52;;;;;;;:::i;:::-;;;2756:97;;-1:-1:-1;;;2756:97:63;;;;;3277:25:65;;;;3318:18;;;3311:34;3250:18;;2756:97:63;;;;;;;2599:265;2903:19;;;;;;;;;;2959:7;;:293;;-1:-1:-1;;;2959:293:63;;2874:26;;-1:-1:-1;;;;;2959:7:63;;:28;;:293;;3001:15;;2903:19;;3062:30;;3106:18;;3138:15;;3167:11;;3192:26;;2874;;2959:293;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2933:319;;3267:18;3263:1278;;;3405:21;3463:22;3753:2;3739:17;;3888:57;;;3405:21;3963:444;3988:30;3985:1;3982:37;3963:444;;;4081:18;;4061:39;;4254:19;;4233:41;;4209:1;4192:19;;;;4369:20;;;;4153:2;4136:20;;;;4311:21;;;;4027:9;3963:444;;;3967:14;;;;;3263:1278;;;4451:38;;;;;;;;;;;;;;;;;;:11;:38::i;:::-;4510:20;;-1:-1:-1;;;4510:20:63;;;;;;;;;;;3263:1278;2446:2101;;;2151:2396;;;;;;;:::o;1385:135::-;1435:7;;1478:34;1511:1;596:2;1478:34;:::i;6114:121:53:-;6169:59;6224:2;6185:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6185:42:53;;;;;;;;;;;;;;-1:-1:-1;;;;;6185:42:53;-1:-1:-1;;;6185:42:53;;;6169:15;:59::i;:::-;6114:121;:::o;408:133::-;479:55;526:7;645:14;;131:42;818:2;805:16;;621:21;;645:14;805:16;131:42;854:5;843:68;834:77;;771:150;;547:380;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:65:-;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;698:127::-;759:10;754:3;750:20;747:1;740:31;790:4;787:1;780:15;814:4;811:1;804:15;830:718;872:5;925:3;918:4;910:6;906:17;902:27;892:55;;943:1;940;933:12;892:55;979:6;966:20;1005:18;1042:2;1038;1035:10;1032:36;;;1048:18;;:::i;:::-;1123:2;1117:9;1091:2;1177:13;;-1:-1:-1;;1173:22:65;;;1197:2;1169:31;1165:40;1153:53;;;1221:18;;;1241:22;;;1218:46;1215:72;;;1267:18;;:::i;:::-;1307:10;1303:2;1296:22;1342:2;1334:6;1327:18;1388:3;1381:4;1376:2;1368:6;1364:15;1360:26;1357:35;1354:55;;;1405:1;1402;1395:12;1354:55;1469:2;1462:4;1454:6;1450:17;1443:4;1435:6;1431:17;1418:54;1516:1;1509:4;1504:2;1496:6;1492:15;1488:26;1481:37;1536:6;1527:15;;;;;;830:718;;;;:::o;1553:1001::-;1684:6;1692;1700;1708;1716;1724;1732;1785:3;1773:9;1764:7;1760:23;1756:33;1753:53;;;1802:1;1799;1792:12;1753:53;1825:23;;;-1:-1:-1;1895:2:65;1880:18;;1867:32;;-1:-1:-1;1949:2:65;1934:18;;1921:32;-1:-1:-1;;1982:43:65;;1972:54;;1962:82;;2040:1;2037;2030:12;1962:82;2063:5;-1:-1:-1;2115:2:65;2100:18;;2087:32;;-1:-1:-1;2170:3:65;2155:19;;2142:33;2194:18;2224:14;;;2221:34;;;2251:1;2248;2241:12;2221:34;2274:49;2315:7;2306:6;2295:9;2291:22;2274:49;:::i;:::-;2264:59;;2370:3;2359:9;2355:19;2342:33;2332:43;;2428:3;2417:9;2413:19;2400:33;2384:49;;2458:2;2448:8;2445:16;2442:36;;;2474:1;2471;2464:12;2442:36;;2497:51;2540:7;2529:8;2518:9;2514:24;2497:51;:::i;:::-;2487:61;;;1553:1001;;;;;;;;;;:::o;2741:225::-;2808:9;;;2829:11;;;2826:134;;;2882:10;2877:3;2873:20;2870:1;2863:31;2917:4;2914:1;2907:15;2945:4;2942:1;2935:15;2826:134;2741:225;;;;:::o;2971:127::-;3032:10;3027:3;3023:20;3020:1;3013:31;3063:4;3060:1;3053:15;3087:4;3084:1;3077:15;3356:422;3397:3;3435:5;3429:12;3462:6;3457:3;3450:19;3487:1;3497:162;3511:6;3508:1;3505:13;3497:162;;;3573:4;3629:13;;;3625:22;;3619:29;3601:11;;;3597:20;;3590:59;3526:12;3497:162;;;3501:3;3704:1;3697:4;3688:6;3683:3;3679:16;3675:27;3668:38;3767:4;3760:2;3756:7;3751:2;3743:6;3739:15;3735:29;3730:3;3726:39;3722:50;3715:57;;;3356:422;;;;:::o;3783:804::-;4089:4;4118:3;4148:6;4137:9;4130:25;4191:6;4186:2;4175:9;4171:18;4164:34;4234:6;4229:2;4218:9;4214:18;4207:34;4293:26;4289:31;4281:6;4277:44;4272:2;4261:9;4257:18;4250:72;4359:6;4353:3;4342:9;4338:19;4331:35;4403:2;4397:3;4386:9;4382:19;4375:31;4423:44;4463:2;4452:9;4448:18;4440:6;4423:44;:::i;:::-;4498:3;4483:19;;4476:35;;;;-1:-1:-1;;;;;;;4548:32:65;;;;4542:3;4527:19;;;4520:61;4415:52;3783:804;-1:-1:-1;;;;;;3783:804:65:o;4592:277::-;4659:6;4712:2;4700:9;4691:7;4687:23;4683:32;4680:52;;;4728:1;4725;4718:12;4680:52;4760:9;4754:16;4813:5;4806:13;4799:21;4792:5;4789:32;4779:60;;4835:1;4832;4825:12;4779:60;4858:5;4592:277;-1:-1:-1;;;4592:277:65:o;4874:219::-;5023:2;5012:9;5005:21;4986:4;5043:44;5083:2;5072:9;5068:18;5060:6;5043:44;:::i","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","updateChain(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes)":"a92d923a"},"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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"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\"}],\"name\":\"updateChain\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Mina to Ethereum Bridge's smart contract.\",\"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.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaBridge.sol\":\"MinaBridge\"},\"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\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"src/MinaBridge.sol\":{\"keccak256\":\"0x896d7fa721b21ef44fcbbe3fcbc9a8f40ff3c9f7616c0cc5975747a30f6aeebd\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d3deb947dfcd65d27e7ebebcf744400d11162afc12b4f57fbff9119aee95b1ad\",\"dweb:/ipfs/QmRMcUwUZBfaDvoCeknpL9DhT2Qow9tbcC2WWEVcfwbsgh\"]}},\"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"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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"}],"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."}},"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/MinaBridge.sol":"MinaBridge"},"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"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"src/MinaBridge.sol":{"keccak256":"0x896d7fa721b21ef44fcbbe3fcbc9a8f40ff3c9f7616c0cc5975747a30f6aeebd","urls":["bzz-raw://d3deb947dfcd65d27e7ebebcf744400d11162afc12b4f57fbff9119aee95b1ad","dweb:/ipfs/QmRMcUwUZBfaDvoCeknpL9DhT2Qow9tbcC2WWEVcfwbsgh"],"license":"UNLICENSED"}},"version":1},"id":63} \ No newline at end of file diff --git a/core/src/aligned_polling_service.rs b/core/src/aligned_polling_service.rs index 9c366161..f8aa7ae9 100644 --- a/core/src/aligned_polling_service.rs +++ b/core/src/aligned_polling_service.rs @@ -109,11 +109,15 @@ async fn submit_with_nonce( nonce: U256, payment_service_addr: &str, ) -> Result { + // Temporary max fee. We should consider calculating this or setting it as an env var. + let fixed_max_fee = U256::from_dec_str("1300000000000000").map_err(|err| err.to_string())?; + submit_and_wait_verification( batcher_addr, eth_rpc_url, chain.to_owned(), mina_proof, + fixed_max_fee, wallet, nonce, payment_service_addr, From fd62b01096e1eaf4a301e877344afea148345e27 Mon Sep 17 00:00:00 2001 From: gabrielbosio Date: Fri, 20 Sep 2024 11:27:16 -0300 Subject: [PATCH 2/5] Update Aligned to 0.7.0 --- contract/lib/aligned_layer | 2 +- contract/src/MinaAccountValidation.sol | 39 ++++++++++++++------------ contract_deployer/Cargo.lock | 2 +- contract_deployer/Cargo.toml | 2 +- core/Cargo.lock | 2 +- core/Cargo.toml | 2 +- core/abi/MinaAccountValidation.json | 2 +- core/abi/MinaBridge.json | 2 +- core/src/main.rs | 2 ++ core/src/smart_contract_utility.rs | 20 ++++++++++--- 10 files changed, 46 insertions(+), 29 deletions(-) diff --git a/contract/lib/aligned_layer b/contract/lib/aligned_layer index 73fb1ad2..7853f734 160000 --- a/contract/lib/aligned_layer +++ b/contract/lib/aligned_layer @@ -1 +1 @@ -Subproject commit 73fb1ad290f8855fb7b9b86360c65396f5f5ec31 +Subproject commit 7853f734afdacc51750728cb838d0a35599d7245 diff --git a/contract/src/MinaAccountValidation.sol b/contract/src/MinaAccountValidation.sol index 75f54e40..c3de9c73 100644 --- a/contract/src/MinaAccountValidation.sol +++ b/contract/src/MinaAccountValidation.sol @@ -6,6 +6,17 @@ import "aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol"; error AccountIsNotVerified(); contract MinaAccountValidation { + struct AlignedArgs { + bytes32 proofCommitment; + bytes32 provingSystemAuxDataCommitment; + bytes20 proofGeneratorAddr; + bytes32 batchMerkleRoot; + bytes merkleProof; + uint256 verificationDataBatchIndex; + bytes pubInput; + address batcherPaymentService; + } + /// @notice Reference to the AlignedLayerServiceManager contract. AlignedLayerServiceManager aligned; @@ -13,28 +24,20 @@ contract MinaAccountValidation { aligned = AlignedLayerServiceManager(_alignedServiceAddr); } - function validateAccount( - bytes32 proofCommitment, - bytes32 provingSystemAuxDataCommitment, - bytes20 proofGeneratorAddr, - bytes32 batchMerkleRoot, - bytes memory merkleProof, - uint256 verificationDataBatchIndex, - bytes calldata pubInput - ) external view returns (Account memory) { - bytes calldata encodedAccount = pubInput[32 + 8:]; + function validateAccount(AlignedArgs calldata args) external view returns (Account memory) { + bytes calldata encodedAccount = args.pubInput[32 + 8:]; - bytes32 pubInputCommitment = keccak256(pubInput); + bytes32 pubInputCommitment = keccak256(args.pubInput); bool isAccountVerified = aligned.verifyBatchInclusion( - proofCommitment, + args.proofCommitment, pubInputCommitment, - provingSystemAuxDataCommitment, - proofGeneratorAddr, - batchMerkleRoot, - merkleProof, - verificationDataBatchIndex, - address(0) + args.provingSystemAuxDataCommitment, + args.proofGeneratorAddr, + args.batchMerkleRoot, + args.merkleProof, + args.verificationDataBatchIndex, + args.batcherPaymentService ); if (isAccountVerified) { diff --git a/contract_deployer/Cargo.lock b/contract_deployer/Cargo.lock index 38fbfb4c..fb476716 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?branch=update_to_0_7#73fb1ad290f8855fb7b9b86360c65396f5f5ec31" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=update_to_0_7_for_real#7853f734afdacc51750728cb838d0a35599d7245" dependencies = [ "ciborium", "ethers", diff --git a/contract_deployer/Cargo.toml b/contract_deployer/Cargo.toml index 2a735447..777c466b 100644 --- a/contract_deployer/Cargo.toml +++ b/contract_deployer/Cargo.toml @@ -16,7 +16,7 @@ ethers = { tag = "v2.0.15-fix-reconnections", features = [ mina-curves = { git = "https://github.com/openmina/proof-systems", branch = "ledger-newtypes-rampup4-vrf" } o1-utils = { git = "https://github.com/lambdaclass/proof-systems", branch = "add-verifier-serializations" } kimchi = { git = "https://github.com/openmina/proof-systems", branch = "ledger-newtypes-rampup4-vrf" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "update_to_0_7" } +aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "update_to_0_7_for_real" } serde = { version = "1.0", features = ["derive"] } mina-p2p-messages = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } bincode = "1.3.3" diff --git a/core/Cargo.lock b/core/Cargo.lock index 519013cf..9fab1bfc 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?branch=update_to_0_7#73fb1ad290f8855fb7b9b86360c65396f5f5ec31" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=update_to_0_7_for_real#7853f734afdacc51750728cb838d0a35599d7245" dependencies = [ "ciborium", "ethers", diff --git a/core/Cargo.toml b/core/Cargo.toml index e861c5ed..141e078e 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -22,7 +22,7 @@ ark-poly = { version = "0.3.0", features = ["parallel"] } ark-serialize = "0.3.0" mina-tree = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } mina-p2p-messages = { git = "https://github.com/lambdaclass/openmina/", branch = "mina_bridge" } -aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "update_to_0_7" } +aligned-sdk = { git = "https://github.com/lambdaclass/aligned_layer.git", branch = "update_to_0_7_for_real" } ethers = { tag = "v2.0.15-fix-reconnections", features = [ "ws", "rustls", diff --git a/core/abi/MinaAccountValidation.json b/core/abi/MinaAccountValidation.json index f694aee5..a865cf9b 100644 --- a/core/abi/MinaAccountValidation.json +++ b/core/abi/MinaAccountValidation.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"validateAccount","inputs":[{"name":"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"}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"AccountIsNotVerified","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516113ae3803806113ae83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61131b806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f4c7c1fa14610030575b600080fd5b61004361003e3660046105ac565b610059565b6040516100509190610a26565b60405180910390f35b610061610167565b3660006100718460288188610b58565b9150915060008585604051610087929190610b82565b6040518091039020905060008060009054906101000a90046001600160a01b03166001600160a01b03166306045a918e848f8f8f8f8f60006040518963ffffffff1660e01b81526004016100e2989796959493929190610b92565b602060405180830381865afa1580156100ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101239190610c0a565b9050801561014257610137838501856111c5565b94505050505061015b565b604051634de35c5f60e11b815260040160405180910390fd5b98975050505050505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161026a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161027761027c565b905290565b6040518060e0016040528061028f6102c9565b815260200161029c6102e8565b8152600060208201526040016102b0610307565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b6040805160608101825260008082526020820152908101610277610325565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806103396103d0565b8152602001610346610409565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816103df5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016103df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561046d5761046d610435565b60405290565b6040516101c081016001600160401b038111828210171561046d5761046d610435565b604051606081016001600160401b038111828210171561046d5761046d610435565b60405161010081016001600160401b038111828210171561046d5761046d610435565b60405160e081016001600160401b038111828210171561046d5761046d610435565b60405161016081016001600160401b038111828210171561046d5761046d610435565b600082601f83011261053157600080fd5b81356001600160401b038082111561054b5761054b610435565b604051601f8301601f19908116603f0116810190828211818310171561057357610573610435565b8160405283815286602085880101111561058c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060008060e0898b0312156105c857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff19811681146105f357600080fd5b95506060890135945060808901356001600160401b038082111561061657600080fd5b6106228c838d01610520565b955060a08b0135945060c08b013591508082111561063f57600080fd5b818b0191508b601f83011261065357600080fd5b81358181111561066257600080fd5b8c602082850101111561067457600080fd5b6020830194508093505050509295985092959890939650565b6000815180845260005b818110156106b357602081850181015186830182015201610697565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106f9576106f96106d3565b9052565b6107088282516106e9565b602081015161071a60208401826106e9565b50604081015161072d60408401826106e9565b50606081015161074060608401826106e9565b50608081015161075360808401826106e9565b5060a081015161076660a08401826106e9565b5060c081015161077960c08401826106e9565b5060e081015161079160e084018263ffffffff169052565b50610100808201516107a5828501826106e9565b5050610120808201516107ba828501826106e9565b5050610140808201516107cf828501826106e9565b5050610160808201516107e4828501826106e9565b5050610180808201516107f9828501826106e9565b50506101a08082015161080e828501826106e9565b50505050565b600381106106f9576106f96106d3565b8060005b600f81101561080e5761084684835180518252602090810151910152565b6040939093019260209190910190600101610828565b610867828251610814565b60208082015161087982850182610814565b50604082810151805160008684015b60078210156108b8576108a681845180518252602090810151910152565b91850191600191909101908401610888565b50505091820151916108ce610200860184610824565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561080e578151845260209384019390910190600101610960565b80516000906109609084835b60088110156109aa57825182526020928301929091019060010161098b565b50505060208301516109c061010086018261085c565b50604083015163ffffffff1661084085015260608301516109e561086086018261095c565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610a1d8286018261068d565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a646103e085018361068d565b91506060850151610a8060a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610abd81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610b326102008801846106fd565b870151868503601f1901848801529150610b4e9050838261097f565b9695505050505050565b60008085851115610b6857600080fd5b83861115610b7557600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a0840152610bd38184018761068d565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b8015158114610c0757600080fd5b50565b600060208284031215610c1c57600080fd5b8151610c2781610bf9565b9392505050565b8035610c3981610bf9565b919050565b600060408284031215610c5057600080fd5b610c5861044b565b9050813581526020820135610c6c81610bf9565b602082015292915050565b80356001600160401b0381168114610c3957600080fd5b803563ffffffff81168114610c3957600080fd5b600060a08284031215610cb457600080fd5b60405160a081018181106001600160401b0382111715610cd657610cd6610435565b604052905080610ce583610c77565b8152610cf360208401610c8e565b6020820152610d0460408401610c77565b6040820152610d1560608401610c8e565b6060820152610d2660808401610c77565b60808201525092915050565b803560058110610c3957600080fd5b60006101c08284031215610d5457600080fd5b610d5c610473565b9050610d6782610d32565b8152610d7560208301610d32565b6020820152610d8660408301610d32565b6040820152610d9760608301610d32565b6060820152610da860808301610d32565b6080820152610db960a08301610d32565b60a0820152610dca60c08301610d32565b60c0820152610ddb60e08301610c8e565b60e0820152610100610dee818401610d32565b90820152610120610e00838201610d32565b90820152610140610e12838201610d32565b90820152610160610e24838201610d32565b90820152610180610e36838201610d32565b908201526101a0610e48838201610d32565b9082015292915050565b600082601f830112610e6357600080fd5b610e6b6104b8565b80610100840185811115610e7e57600080fd5b845b81811015610e98578035845260209384019301610e80565b509095945050505050565b803560038110610c3957600080fd5b600060408284031215610ec457600080fd5b610ecc61044b565b9050813581526020820135602082015292915050565b600082601f830112610ef357600080fd5b610efb6104db565b806101c0840185811115610f0e57600080fd5b845b81811015610e9857610f228782610eb2565b8452602090930192604001610f10565b600082601f830112610f4357600080fd5b604080516101e081018181106001600160401b0382111715610f6757610f67610435565b8252806103c0850186811115610f7c57600080fd5b855b81811015610f9f57610f908882610eb2565b83526020909201918401610f7e565b50919695505050505050565b6000818303610740811215610fbf57600080fd5b610fc7610496565b9150610fd283610ea3565b8252610fe060208401610ea3565b602083015261070080603f1983011215610ff957600080fd5b6110016104b8565b91506110108560408601610ee2565b8252611020856102008601610f32565b6020830152611033856105c08601610eb2565b6040830152611046856106008601610eb2565b6060830152611059856106408601610eb2565b608083015261106c856106808601610eb2565b60a083015261107f856106c08601610eb2565b60c083015261109085828601610eb2565b60e083015250604082015292915050565b600082601f8301126110b257600080fd5b60405160a081018181106001600160401b03821117156110d4576110d4610435565b6040528060a08401858111156110e957600080fd5b845b818110156111035780358352602092830192016110eb565b509195945050505050565b6000610960828403121561112157600080fd5b6111296104db565b90506111358383610e52565b8152611145836101008401610fab565b60208201526111576108408301610c8e565b604082015261116a8361086084016110a1565b606082015261117c6109008301610c8e565b608082015261118e6109208301610c2e565b60a08201526109408201356001600160401b038111156111ad57600080fd5b6111b984828501610520565b60c08301525092915050565b6000602082840312156111d757600080fd5b81356001600160401b03808211156111ee57600080fd5b908301906103c0828603121561120357600080fd5b61120b6104fd565b6112158684610c3e565b81526040830135602082015260608301358281111561123357600080fd5b61123f87828601610520565b60408301525061125160808401610c77565b606082015261126260a08401610c8e565b608082015260c083013560a082015261127e8660e08501610c3e565b60c08201526101208084013560e083015261014061129e88828701610ca2565b6101008401526112b2886101e08701610d41565b828401526103a08501359150838211156112cb57600080fd5b6112d78883870161110e565b90830152509594505050505056fea2646970667358221220c61482ea7bab881a22960ccfe2f518fcf3d1ae6a1a87b54eee59ecbe68749afb64736f6c63430008150033","sourceMap":"171:3299:63:-:0;;;319:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;378:7;:57;;-1:-1:-1;;;;;;378:57:63;-1:-1:-1;;;;;378:57:63;;;;;;;;;;171:3299;;14:298:66;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:66;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:66:o;:::-;171:3299:63;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f4c7c1fa14610030575b600080fd5b61004361003e3660046105ac565b610059565b6040516100509190610a26565b60405180910390f35b610061610167565b3660006100718460288188610b58565b9150915060008585604051610087929190610b82565b6040518091039020905060008060009054906101000a90046001600160a01b03166001600160a01b03166306045a918e848f8f8f8f8f60006040518963ffffffff1660e01b81526004016100e2989796959493929190610b92565b602060405180830381865afa1580156100ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101239190610c0a565b9050801561014257610137838501856111c5565b94505050505061015b565b604051634de35c5f60e11b815260040160405180910390fd5b98975050505050505050565b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e0860185905286519081018752848152928301849052948201839052810182905292830152610100810191909152610120810161026a604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b815260200161027761027c565b905290565b6040518060e0016040528061028f6102c9565b815260200161029c6102e8565b8152600060208201526040016102b0610307565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b6040805160608101825260008082526020820152908101610277610325565b6040518060a001604052806005906020820280368337509192915050565b6040518061010001604052806103396103d0565b8152602001610346610409565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b60408051808201909152600080825260208201528152602001906001900390816103df5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e602082016103df565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561046d5761046d610435565b60405290565b6040516101c081016001600160401b038111828210171561046d5761046d610435565b604051606081016001600160401b038111828210171561046d5761046d610435565b60405161010081016001600160401b038111828210171561046d5761046d610435565b60405160e081016001600160401b038111828210171561046d5761046d610435565b60405161016081016001600160401b038111828210171561046d5761046d610435565b600082601f83011261053157600080fd5b81356001600160401b038082111561054b5761054b610435565b604051601f8301601f19908116603f0116810190828211818310171561057357610573610435565b8160405283815286602085880101111561058c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060008060008060008060e0898b0312156105c857600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff19811681146105f357600080fd5b95506060890135945060808901356001600160401b038082111561061657600080fd5b6106228c838d01610520565b955060a08b0135945060c08b013591508082111561063f57600080fd5b818b0191508b601f83011261065357600080fd5b81358181111561066257600080fd5b8c602082850101111561067457600080fd5b6020830194508093505050509295985092959890939650565b6000815180845260005b818110156106b357602081850181015186830182015201610697565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b600581106106f9576106f96106d3565b9052565b6107088282516106e9565b602081015161071a60208401826106e9565b50604081015161072d60408401826106e9565b50606081015161074060608401826106e9565b50608081015161075360808401826106e9565b5060a081015161076660a08401826106e9565b5060c081015161077960c08401826106e9565b5060e081015161079160e084018263ffffffff169052565b50610100808201516107a5828501826106e9565b5050610120808201516107ba828501826106e9565b5050610140808201516107cf828501826106e9565b5050610160808201516107e4828501826106e9565b5050610180808201516107f9828501826106e9565b50506101a08082015161080e828501826106e9565b50505050565b600381106106f9576106f96106d3565b8060005b600f81101561080e5761084684835180518252602090810151910152565b6040939093019260209190910190600101610828565b610867828251610814565b60208082015161087982850182610814565b50604082810151805160008684015b60078210156108b8576108a681845180518252602090810151910152565b91850191600191909101908401610888565b50505091820151916108ce610200860184610824565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561080e578151845260209384019390910190600101610960565b80516000906109609084835b60088110156109aa57825182526020928301929091019060010161098b565b50505060208301516109c061010086018261085c565b50604083015163ffffffff1661084085015260608301516109e561086086018261095c565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610a1d8286018261068d565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c0806080850152610a646103e085018361068d565b91506060850151610a8060a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c0850151610100610abd81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e08801526101208801519250610b326102008801846106fd565b870151868503601f1901848801529150610b4e9050838261097f565b9695505050505050565b60008085851115610b6857600080fd5b83861115610b7557600080fd5b5050820193919092039150565b8183823760009101908152919050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a0840152610bd38184018761068d565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b8015158114610c0757600080fd5b50565b600060208284031215610c1c57600080fd5b8151610c2781610bf9565b9392505050565b8035610c3981610bf9565b919050565b600060408284031215610c5057600080fd5b610c5861044b565b9050813581526020820135610c6c81610bf9565b602082015292915050565b80356001600160401b0381168114610c3957600080fd5b803563ffffffff81168114610c3957600080fd5b600060a08284031215610cb457600080fd5b60405160a081018181106001600160401b0382111715610cd657610cd6610435565b604052905080610ce583610c77565b8152610cf360208401610c8e565b6020820152610d0460408401610c77565b6040820152610d1560608401610c8e565b6060820152610d2660808401610c77565b60808201525092915050565b803560058110610c3957600080fd5b60006101c08284031215610d5457600080fd5b610d5c610473565b9050610d6782610d32565b8152610d7560208301610d32565b6020820152610d8660408301610d32565b6040820152610d9760608301610d32565b6060820152610da860808301610d32565b6080820152610db960a08301610d32565b60a0820152610dca60c08301610d32565b60c0820152610ddb60e08301610c8e565b60e0820152610100610dee818401610d32565b90820152610120610e00838201610d32565b90820152610140610e12838201610d32565b90820152610160610e24838201610d32565b90820152610180610e36838201610d32565b908201526101a0610e48838201610d32565b9082015292915050565b600082601f830112610e6357600080fd5b610e6b6104b8565b80610100840185811115610e7e57600080fd5b845b81811015610e98578035845260209384019301610e80565b509095945050505050565b803560038110610c3957600080fd5b600060408284031215610ec457600080fd5b610ecc61044b565b9050813581526020820135602082015292915050565b600082601f830112610ef357600080fd5b610efb6104db565b806101c0840185811115610f0e57600080fd5b845b81811015610e9857610f228782610eb2565b8452602090930192604001610f10565b600082601f830112610f4357600080fd5b604080516101e081018181106001600160401b0382111715610f6757610f67610435565b8252806103c0850186811115610f7c57600080fd5b855b81811015610f9f57610f908882610eb2565b83526020909201918401610f7e565b50919695505050505050565b6000818303610740811215610fbf57600080fd5b610fc7610496565b9150610fd283610ea3565b8252610fe060208401610ea3565b602083015261070080603f1983011215610ff957600080fd5b6110016104b8565b91506110108560408601610ee2565b8252611020856102008601610f32565b6020830152611033856105c08601610eb2565b6040830152611046856106008601610eb2565b6060830152611059856106408601610eb2565b608083015261106c856106808601610eb2565b60a083015261107f856106c08601610eb2565b60c083015261109085828601610eb2565b60e083015250604082015292915050565b600082601f8301126110b257600080fd5b60405160a081018181106001600160401b03821117156110d4576110d4610435565b6040528060a08401858111156110e957600080fd5b845b818110156111035780358352602092830192016110eb565b509195945050505050565b6000610960828403121561112157600080fd5b6111296104db565b90506111358383610e52565b8152611145836101008401610fab565b60208201526111576108408301610c8e565b604082015261116a8361086084016110a1565b606082015261117c6109008301610c8e565b608082015261118e6109208301610c2e565b60a08201526109408201356001600160401b038111156111ad57600080fd5b6111b984828501610520565b60c08301525092915050565b6000602082840312156111d757600080fd5b81356001600160401b03808211156111ee57600080fd5b908301906103c0828603121561120357600080fd5b61120b6104fd565b6112158684610c3e565b81526040830135602082015260608301358281111561123357600080fd5b61123f87828601610520565b60408301525061125160808401610c77565b606082015261126260a08401610c8e565b608082015260c083013560a082015261127e8660e08501610c3e565b60c08201526101208084013560e083015261014061129e88828701610ca2565b6101008401526112b2886101e08701610d41565b828401526103a08501359150838211156112cb57600080fd5b6112d78883870161110e565b90830152509594505050505056fea2646970667358221220c61482ea7bab881a22960ccfe2f518fcf3d1ae6a1a87b54eee59ecbe68749afb64736f6c63430008150033","sourceMap":"171:3299:63:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:947;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;763:14;;:::i;:::-;789:29;;821:17;:8;830:6;821:8;;:17;:::i;:::-;789:49;;;;849:26;888:8;;878:19;;;;;;;:::i;:::-;;;;;;;;849:48;;908:22;933:7;;;;;;;;;-1:-1:-1;;;;;933:7:63;-1:-1:-1;;;;;933:28:63;;975:15;1004:18;1036:30;1080:18;1112:15;1141:11;1166:26;1214:1;933:293;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;908:318;;1241:17;1237:152;;;1281:37;;;;1292:14;1281:37;:::i;:::-;1274:44;;;;;;;;1237:152;1356:22;;-1:-1:-1;;;1356:22:63;;;;;;;;;;;448:947;;;;;;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:127:66;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:252;213:4;207:11;;;245:17;;-1:-1:-1;;;;;277:34:66;;313:22;;;274:62;271:88;;;339:18;;:::i;:::-;375:4;368:24;146:252;:::o;403:255::-;475:2;469:9;517:6;505:19;;-1:-1:-1;;;;;539:34:66;;575:22;;;536:62;533:88;;;601:18;;:::i;663:253::-;735:2;729:9;777:4;765:17;;-1:-1:-1;;;;;797:34:66;;833:22;;;794:62;791:88;;;859:18;;:::i;921:255::-;993:2;987:9;1035:6;1023:19;;-1:-1:-1;;;;;1057:34:66;;1093:22;;;1054:62;1051:88;;;1119:18;;:::i;1181:253::-;1253:2;1247:9;1295:4;1283:17;;-1:-1:-1;;;;;1315:34:66;;1351:22;;;1312:62;1309:88;;;1377:18;;:::i;1439:255::-;1511:2;1505:9;1553:6;1541:19;;-1:-1:-1;;;;;1575:34:66;;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:66;1907;1904:10;1901:36;;;1917:18;;:::i;:::-;1992:2;1986:9;1960:2;2046:13;;-1:-1:-1;;2042:22:66;;;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:1251::-;2555:6;2563;2571;2579;2587;2595;2603;2611;2664:3;2652:9;2643:7;2639:23;2635:33;2632:53;;;2681:1;2678;2671:12;2632:53;2704:23;;;-1:-1:-1;2774:2:66;2759:18;;2746:32;;-1:-1:-1;2828:2:66;2813:18;;2800:32;-1:-1:-1;;2861:43:66;;2851:54;;2841:82;;2919:1;2916;2909:12;2841:82;2942:5;-1:-1:-1;2994:2:66;2979:18;;2966:32;;-1:-1:-1;3049:3:66;3034:19;;3021:33;-1:-1:-1;;;;;3103:14:66;;;3100:34;;;3130:1;3127;3120:12;3100:34;3153:49;3194:7;3185:6;3174:9;3170:22;3153:49;:::i;:::-;3143:59;;3249:3;3238:9;3234:19;3221:33;3211:43;;3307:3;3296:9;3292:19;3279:33;3263:49;;3337:2;3327:8;3324:16;3321:36;;;3353:1;3350;3343:12;3321:36;3391:8;3380:9;3376:24;3366:34;;3438:7;3431:4;3427:2;3423:13;3419:27;3409:55;;3460:1;3457;3450:12;3409:55;3500:2;3487:16;3526:2;3518:6;3515:14;3512:34;;;3542:1;3539;3532:12;3512:34;3587:7;3582:2;3573:6;3569:2;3565:15;3561:24;3558:37;3555:57;;;3608:1;3605;3598:12;3555:57;3639:2;3635;3631:11;3621:21;;3661:6;3651:16;;;;;2422:1251;;;;;;;;;;;:::o;3953:423::-;3995:3;4033:5;4027:12;4060:6;4055:3;4048:19;4085:1;4095:162;4109:6;4106:1;4103:13;4095:162;;;4171:4;4227:13;;;4223:22;;4217:29;4199:11;;;4195:20;;4188:59;4124:12;4095:162;;;4099:3;4302:1;4295:4;4286:6;4281:3;4277:16;4273:27;4266:38;4365:4;4358:2;4354:7;4349:2;4341:6;4337:15;4333:29;4328:3;4324:39;4320:50;4313:57;;;3953:423;;;;:::o;5059:127::-;5120:10;5115:3;5111:20;5108:1;5101:31;5151:4;5148:1;5141:15;5175:4;5172:1;5165:15;5191:143;5275:1;5268:5;5265:12;5255:46;;5281:18;;:::i;:::-;5310;;5191:143::o;5339:1834::-;5404:47;5447:3;5439:5;5433:12;5404:47;:::i;:::-;5497:4;5490:5;5486:16;5480:23;5512:58;5564:4;5559:3;5555:14;5541:12;5512:58;:::i;:::-;;5618:4;5611:5;5607:16;5601:23;5633:60;5687:4;5682:3;5678:14;5662;5633:60;:::i;:::-;;5741:4;5734:5;5730:16;5724:23;5756:60;5810:4;5805:3;5801:14;5785;5756:60;:::i;:::-;;5864:4;5857:5;5853:16;5847:23;5879:60;5933:4;5928:3;5924:14;5908;5879:60;:::i;:::-;;5987:4;5980:5;5976:16;5970:23;6002:60;6056:4;6051:3;6047:14;6031;6002:60;:::i;:::-;;6110:4;6103:5;6099:16;6093:23;6125:60;6179:4;6174:3;6170:14;6154;6125:60;:::i;:::-;;6233:4;6226:5;6222:16;6216:23;6248:49;6291:4;6286:3;6282:14;6266;4564:10;4553:22;4541:35;;4488:94;6248:49;;6316:6;6370:2;6363:5;6359:14;6353:21;6383:58;6437:2;6432:3;6428:12;6412:14;6383:58;:::i;:::-;;;6460:6;6514:2;6507:5;6503:14;6497:21;6527:58;6581:2;6576:3;6572:12;6556:14;6527:58;:::i;:::-;;;6604:6;6658:2;6651:5;6647:14;6641:21;6671:58;6725:2;6720:3;6716:12;6700:14;6671:58;:::i;:::-;;;6748:6;6803:2;6796:5;6792:14;6786:21;6816:59;6871:2;6866:3;6862:12;6845:15;6816:59;:::i;:::-;;;6894:6;6949:2;6942:5;6938:14;6932:21;6962:59;7017:2;7012:3;7008:12;6991:15;6962:59;:::i;:::-;;;7040:6;7095:2;7088:5;7084:14;7078:21;7108:59;7163:2;7158:3;7154:12;7137:15;7108:59;:::i;:::-;;;5339:1834;;:::o;7178:145::-;7264:1;7257:5;7254:12;7244:46;;7270:18;;:::i;7484:335::-;7587:5;7610:1;7620:193;7634:4;7631:1;7628:11;7620:193;;;7681:48;7725:3;7716:6;7710:13;7404:12;;7392:25;;7466:4;7455:16;;;7449:23;7433:14;;7426:47;7328:151;7681:48;7758:4;7749:14;;;;;7798:4;7786:17;;;;;7654:1;7647:9;7620:193;;7824:1627;7893:49;7938:3;7930:5;7924:12;7893:49;:::i;:::-;7961:4;8011:2;8004:5;8000:14;7994:21;8024:58;8078:2;8073:3;8069:12;8055;8024:58;:::i;:::-;-1:-1:-1;8101:4:66;8142:14;;;8136:21;8207;;8315:1;8176:12;;;8325:195;8339:4;8336:1;8333:11;8325:195;;;8386:50;8430:5;8421:6;8415:13;7404:12;;7392:25;;7466:4;7455:16;;;7449:23;7433:14;;7426:47;7328:151;8386:50;8495:15;;;;8359:1;8352:9;;;;;8458:14;;8325:195;;;-1:-1:-1;;;8557:23:66;;;8551:30;;8590:65;8650:3;8641:13;;8551:30;8590:65;:::i;:::-;8692:23;;;8686:30;7404:12;;8779:4;8770:14;;7392:25;7466:4;7455:16;;;7449:23;7433:14;;;7426:47;8842:4;8822:25;;8816:32;7404:12;;8911:4;8902:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;8974:4;8954:25;;8948:32;7404:12;;9043:4;9034:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;9106:4;9086:25;;9080:32;7404:12;;9175:4;9166:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;9238:4;9218:25;;9212:32;7404:12;;9307:4;9298:14;;7392:25;7455:16;;7449:23;7433:14;;;7426:47;9370:4;9350:25;;;9344:32;7404:12;;9439:4;9430:14;;7392:25;7455:16;7449:23;7433:14;;;;7426:47;;;;-1:-1:-1;;7824:1627:66:o;9456:326::-;9549:5;9572:1;9582:194;9596:4;9593:1;9590:11;9582:194;;;9655:13;;9643:26;;9692:4;9716:12;;;;9751:15;;;;9616:1;9609:9;9582:194;;9787:1166;9895:12;;9842:3;;9870:6;;9929:3;9842;10006:200;10020:4;10017:1;10014:11;10006:200;;;10081:13;;10067:28;;10118:4;10181:15;;;;10144:14;;;;10040:1;10033:9;10006:200;;;10010:3;;;10252:4;10245:5;10241:16;10235:23;10267:65;10324:6;10319:3;10315:16;10301:12;10267:65;:::i;:::-;-1:-1:-1;10380:4:66;10369:16;;10363:23;4564:10;4553:22;10438:6;10429:16;;4541:35;10494:4;10483:16;;10477:23;10509:58;10559:6;10550:16;;10477:23;10509:58;:::i;:::-;-1:-1:-1;10615:4:66;10604:16;;10598:23;4564:10;4553:22;10673:6;10664:16;;4541:35;10729:4;10718:16;;10712:23;3748:13;3741:21;10785:6;10776:16;;3729:34;10841:4;10830:16;;10824:23;10872:6;10863:16;;10856:28;;;10900:47;10934:12;;;10824:23;10900:47;:::i;:::-;10893:54;9787:1166;-1:-1:-1;;;;;9787:1166:66:o;10958:1526::-;11139:2;11121:21;;;11187:13;;3857:12;;11202:18;;;3845:25;3922:16;3916:23;3909:31;3902:39;3886:14;;;3879:63;11275:2;11267:6;11263:15;11257:22;11252:2;11241:9;11237:18;11230:50;11102:4;11327;11319:6;11315:17;11309:24;11352:6;11395:2;11389:3;11378:9;11374:19;11367:31;11421:52;11468:3;11457:9;11453:19;11439:12;11421:52;:::i;:::-;11407:66;;11522:2;11514:6;11510:15;11504:22;11535:54;11584:3;11573:9;11569:19;11553:14;-1:-1:-1;;;;;4446:30:66;4434:43;;4381:102;11535:54;-1:-1:-1;11638:3:66;11626:16;;11620:23;4564:10;4553:22;;11701:3;11686:19;;4541:35;11652:54;11761:3;11753:6;11749:16;11743:23;11737:3;11726:9;11722:19;11715:52;11816:3;11808:6;11804:16;11798:23;11840:3;11852:71;11919:2;11908:9;11904:18;11888:14;3857:12;;3845:25;;3933:4;3922:16;;;3916:23;3909:31;3902:39;3886:14;;3879:63;3774:174;11852:71;11960:3;11948:16;;11942:23;11984:3;12003:18;;;11996:30;;;;12063:15;;;12057:22;4700:12;;-1:-1:-1;;;;;4696:21:66;;;12144:3;12129:19;;4684:34;4764:4;4753:16;;4747:23;4789:10;4831:21;;;4815:14;;;4808:45;4906:4;4895:16;;4889:23;4885:32;;4869:14;;;4862:56;4971:4;4960:16;;4954:23;4950:32;4934:14;;;4927:56;5036:4;5025:16;;;5019:23;5015:32;4999:14;;;4992:56;12198:6;12186:19;;12180:26;;-1:-1:-1;12215:66:66;12276:3;12261:19;;12180:26;12215:66;:::i;:::-;12318:15;;12312:22;12374;;;-1:-1:-1;;12370:36:66;12350:18;;;12343:64;12312:22;-1:-1:-1;12424:54:66;;-1:-1:-1;12378:6:66;12312:22;12424:54;:::i;:::-;12416:62;10958:1526;-1:-1:-1;;;;;;10958:1526:66:o;12489:331::-;12594:9;12605;12647:8;12635:10;12632:24;12629:44;;;12669:1;12666;12659:12;12629:44;12698:6;12688:8;12685:20;12682:40;;;12718:1;12715;12708:12;12682:40;-1:-1:-1;;12744:23:66;;;12789:25;;;;;-1:-1:-1;12489:331:66:o;12825:271::-;13008:6;13000;12995:3;12982:33;12964:3;13034:16;;13059:13;;;13034:16;12825:271;-1:-1:-1;12825:271:66:o;13101:805::-;13407:4;13436:3;13466:6;13455:9;13448:25;13509:6;13504:2;13493:9;13489:18;13482:34;13552:6;13547:2;13536:9;13532:18;13525:34;13611:26;13607:31;13599:6;13595:44;13590:2;13579:9;13575:18;13568:72;13677:6;13671:3;13660:9;13656:19;13649:35;13721:2;13715:3;13704:9;13700:19;13693:31;13741:45;13782:2;13771:9;13767:18;13759:6;13741:45;:::i;:::-;13817:3;13802:19;;13795:35;;;;-1:-1:-1;;;;;;;13867:32:66;;;;13861:3;13846:19;;;13839:61;13733:53;13101:805;-1:-1:-1;;;;;;13101:805:66:o;13911:118::-;13997:5;13990:13;13983:21;13976:5;13973:32;13963:60;;14019:1;14016;14009:12;13963:60;13911:118;:::o;14034:245::-;14101:6;14154:2;14142:9;14133:7;14129:23;14125:32;14122:52;;;14170:1;14167;14160:12;14122:52;14202:9;14196:16;14221:28;14243:5;14221:28;:::i;:::-;14268:5;14034:245;-1:-1:-1;;;14034:245:66:o;14284:128::-;14349:20;;14378:28;14349:20;14378:28;:::i;:::-;14284:128;;;:::o;14417:357::-;14481:5;14529:4;14517:9;14512:3;14508:19;14504:30;14501:50;;;14547:1;14544;14537:12;14501:50;14569:17;;:::i;:::-;14560:26;;14622:9;14609:23;14602:5;14595:38;14685:2;14674:9;14670:18;14657:32;14698:30;14720:7;14698:30;:::i;:::-;14755:2;14744:14;;14737:31;14748:5;14417:357;-1:-1:-1;;14417:357:66:o;14779:171::-;14846:20;;-1:-1:-1;;;;;14895:30:66;;14885:41;;14875:69;;14940:1;14937;14930:12;14955:163;15022:20;;15082:10;15071:22;;15061:33;;15051:61;;15108:1;15105;15098:12;15123:696;15176:5;15224:4;15212:9;15207:3;15203:19;15199:30;15196:50;;;15242:1;15239;15232:12;15196:50;15275:2;15269:9;15317:4;15309:6;15305:17;15388:6;15376:10;15373:22;-1:-1:-1;;;;;15340:10:66;15337:34;15334:62;15331:88;;;15399:18;;:::i;:::-;15435:2;15428:22;15468:6;-1:-1:-1;15468:6:66;15498:28;15516:9;15498:28;:::i;:::-;15490:6;15483:44;15560:37;15593:2;15582:9;15578:18;15560:37;:::i;:::-;15555:2;15547:6;15543:15;15536:62;15631:37;15664:2;15653:9;15649:18;15631:37;:::i;:::-;15626:2;15618:6;15614:15;15607:62;15702:37;15735:2;15724:9;15720:18;15702:37;:::i;:::-;15697:2;15689:6;15685:15;15678:62;15774:38;15807:3;15796:9;15792:19;15774:38;:::i;:::-;15768:3;15760:6;15756:16;15749:64;;15123:696;;;;:::o;15824:153::-;15902:20;;15951:1;15941:12;;15931:40;;15967:1;15964;15957:12;15982:1421;16040:5;16088:6;16076:9;16071:3;16067:19;16063:32;16060:52;;;16108:1;16105;16098:12;16060:52;16130:22;;:::i;:::-;16121:31;;16175:39;16204:9;16175:39;:::i;:::-;16168:5;16161:54;16247:48;16291:2;16280:9;16276:18;16247:48;:::i;:::-;16242:2;16235:5;16231:14;16224:72;16328:48;16372:2;16361:9;16357:18;16328:48;:::i;:::-;16323:2;16316:5;16312:14;16305:72;16409:48;16453:2;16442:9;16438:18;16409:48;:::i;:::-;16404:2;16397:5;16393:14;16386:72;16491:49;16535:3;16524:9;16520:19;16491:49;:::i;:::-;16485:3;16478:5;16474:15;16467:74;16574:49;16618:3;16607:9;16603:19;16574:49;:::i;:::-;16568:3;16561:5;16557:15;16550:74;16657:49;16701:3;16690:9;16686:19;16657:49;:::i;:::-;16651:3;16644:5;16640:15;16633:74;16740:38;16773:3;16762:9;16758:19;16740:38;:::i;:::-;16734:3;16727:5;16723:15;16716:63;16798:3;16833:48;16877:2;16866:9;16862:18;16833:48;:::i;:::-;16817:14;;;16810:72;16901:3;16936:48;16965:18;;;16936:48;:::i;:::-;16920:14;;;16913:72;17004:3;17039:48;17068:18;;;17039:48;:::i;:::-;17023:14;;;17016:72;17107:3;17142:48;17171:18;;;17142:48;:::i;:::-;17126:14;;;17119:72;17210:3;17245:48;17274:18;;;17245:48;:::i;:::-;17229:14;;;17222:72;17313:3;17348:48;17377:18;;;17348:48;:::i;:::-;17332:14;;;17325:72;17336:5;15982:1421;-1:-1:-1;;15982:1421:66:o;17408:485::-;17458:5;17511:3;17504:4;17496:6;17492:17;17488:27;17478:55;;17529:1;17526;17519:12;17478:55;17553:22;;:::i;:::-;17597:3;17635;17627:6;17623:16;17662:3;17654:6;17651:15;17648:35;;;17679:1;17676;17669:12;17648:35;17703:6;17718:146;17734:6;17729:3;17726:15;17718:146;;;17802:17;;17790:30;;17849:4;17840:14;;;;17751;17718:146;;;-1:-1:-1;17882:5:66;;17408:485;-1:-1:-1;;;;;17408:485:66:o;17898:155::-;17978:20;;18027:1;18017:12;;18007:40;;18043:1;18040;18033:12;18058:280;18115:5;18163:4;18151:9;18146:3;18142:19;18138:30;18135:50;;;18181:1;18178;18171:12;18135:50;18203:17;;:::i;:::-;18194:26;;18256:9;18243:23;18236:5;18229:38;18327:2;18316:9;18312:18;18299:32;18294:2;18287:5;18283:14;18276:56;18058:280;;;;:::o;18343:516::-;18403:5;18456:3;18449:4;18441:6;18437:17;18433:27;18423:55;;18474:1;18471;18464:12;18423:55;18498:22;;:::i;:::-;18542:3;18580;18572:6;18568:16;18607:3;18599:6;18596:15;18593:35;;;18624:1;18621;18614:12;18593:35;18648:6;18663:167;18679:6;18674:3;18671:15;18663:167;;;18747:38;18781:3;18776;18747:38;:::i;:::-;18735:51;;18815:4;18806:14;;;;18705:4;18696:14;18663:167;;18864:720;18946:5;18999:3;18992:4;18984:6;18980:17;18976:27;18966:55;;19017:1;19014;19007:12;18966:55;19040:2;19071;19065:9;19113:3;19105:6;19101:16;19183:6;19171:10;19168:22;-1:-1:-1;;;;;19135:10:66;19132:34;19129:62;19126:88;;;19194:18;;:::i;:::-;19223:22;;19265:6;19306:3;19294:16;;19322:15;;;19319:35;;;19350:1;19347;19340:12;19319:35;19374:6;19389:165;19405:6;19400:3;19397:15;19389:165;;;19471:38;19505:3;19500;19471:38;:::i;:::-;19459:51;;19539:4;19530:14;;;;19422:12;;19389:165;;;-1:-1:-1;19572:6:66;;18864:720;-1:-1:-1;;;;;;18864:720:66:o;19589:1264::-;19651:5;19690:9;19685:3;19681:19;19720:6;19716:2;19712:15;19709:35;;;19740:1;19737;19730:12;19709:35;19762:22;;:::i;:::-;19753:31;;19807:41;19838:9;19807:41;:::i;:::-;19800:5;19793:56;19881:50;19927:2;19916:9;19912:18;19881:50;:::i;:::-;19876:2;19869:5;19865:14;19858:74;19951:6;19991:2;19985;19981:7;19977:2;19973:16;19969:25;19966:45;;;20007:1;20004;19997:12;19966:45;20035:22;;:::i;:::-;20020:37;;20082:59;20137:3;20132:2;20121:9;20117:18;20082:59;:::i;:::-;20073:7;20066:76;20176:82;20254:3;20248;20237:9;20233:19;20176:82;:::i;:::-;20171:2;20162:7;20158:16;20151:108;20293:55;20344:3;20337:4;20326:9;20322:20;20293:55;:::i;:::-;20288:2;20279:7;20275:16;20268:81;20385:55;20436:3;20429:4;20418:9;20414:20;20385:55;:::i;:::-;20378:4;20369:7;20365:18;20358:83;20477:55;20528:3;20521:4;20510:9;20506:20;20477:55;:::i;:::-;20470:4;20461:7;20457:18;20450:83;20569:55;20620:3;20613:4;20602:9;20598:20;20569:55;:::i;:::-;20562:4;20553:7;20549:18;20542:83;20661:55;20712:3;20705:4;20694:9;20690:20;20661:55;:::i;:::-;20654:4;20645:7;20641:18;20634:83;20753:53;20802:3;20797:2;20786:9;20782:18;20753:53;:::i;:::-;20746:4;20733:18;;20726:81;-1:-1:-1;20834:2:66;20823:14;;20816:31;20827:5;19589:1264;-1:-1:-1;;19589:1264:66:o;20858:659::-;20919:5;20972:3;20965:4;20957:6;20953:17;20949:27;20939:55;;20990:1;20987;20980:12;20939:55;21023:2;21017:9;21065:3;21057:6;21053:16;21135:6;21123:10;21120:22;-1:-1:-1;;;;;21087:10:66;21084:34;21081:62;21078:88;;;21146:18;;:::i;:::-;21182:2;21175:22;21217:6;21258:3;21246:16;;21274:15;;;21271:35;;;21302:1;21299;21292:12;21271:35;21326:6;21341:146;21357:6;21352:3;21349:15;21341:146;;;21425:17;;21413:30;;21472:4;21463:14;;;;21374;21341:146;;;-1:-1:-1;21505:6:66;;20858:659;-1:-1:-1;;;;;20858:659:66:o;21522:848::-;21581:5;21629:6;21617:9;21612:3;21608:19;21604:32;21601:52;;;21649:1;21646;21639:12;21601:52;21671:22;;:::i;:::-;21662:31;;21716:40;21752:3;21741:9;21716:40;:::i;:::-;21709:5;21702:55;21791:59;21846:3;21840;21829:9;21825:19;21791:59;:::i;:::-;21784:4;21777:5;21773:16;21766:85;21885:39;21918:4;21907:9;21903:20;21885:39;:::i;:::-;21878:4;21871:5;21867:16;21860:65;21959:62;22017:3;22010:4;21999:9;21995:20;21959:62;:::i;:::-;21952:4;21945:5;21941:16;21934:88;22056:39;22089:4;22078:9;22074:20;22056:39;:::i;:::-;22049:4;22042:5;22038:16;22031:65;22130:37;22161:4;22150:9;22146:20;22130:37;:::i;:::-;22123:4;22116:5;22112:16;22105:63;22219:4;22208:9;22204:20;22191:34;-1:-1:-1;;;;;22240:6:66;22237:30;22234:50;;;22280:1;22277;22270:12;22234:50;22318:45;22359:3;22350:6;22339:9;22335:22;22318:45;:::i;:::-;22311:4;22304:5;22300:16;22293:71;;21522:848;;;;:::o;22375:1498::-;22460:6;22513:2;22501:9;22492:7;22488:23;22484:32;22481:52;;;22529:1;22526;22519:12;22481:52;22569:9;22556:23;-1:-1:-1;;;;;22639:2:66;22631:6;22628:14;22625:34;;;22655:1;22652;22645:12;22625:34;22678:22;;;;22734:6;22716:16;;;22712:29;22709:49;;;22754:1;22751;22744:12;22709:49;22780:22;;:::i;:::-;22825:48;22865:7;22861:2;22825:48;:::i;:::-;22818:5;22811:63;22927:2;22923;22919:11;22906:25;22901:2;22894:5;22890:14;22883:49;22978:2;22974;22970:11;22957:25;23007:2;22997:8;22994:16;22991:36;;;23023:1;23020;23013:12;22991:36;23059:44;23095:7;23084:8;23080:2;23076:17;23059:44;:::i;:::-;23054:2;23047:5;23043:14;23036:68;;23136:31;23162:3;23158:2;23154:12;23136:31;:::i;:::-;23131:2;23124:5;23120:14;23113:55;23201:31;23227:3;23223:2;23219:12;23201:31;:::i;:::-;23195:3;23188:5;23184:15;23177:56;23287:3;23283:2;23279:12;23266:26;23260:3;23253:5;23249:15;23242:51;23326:58;23376:7;23370:3;23366:2;23362:12;23326:58;:::i;:::-;23320:3;23313:5;23309:15;23302:83;23404:3;23461:2;23457;23453:11;23440:25;23434:3;23427:5;23423:15;23416:50;23485:3;23524:46;23562:7;23557:2;23553;23549:11;23524:46;:::i;:::-;23515:6;23508:5;23504:18;23497:74;23603:52;23647:7;23641:3;23637:2;23633:12;23603:52;:::i;:::-;23598:2;23591:5;23587:14;23580:76;23702:3;23698:2;23694:12;23681:26;23665:42;;23732:2;23722:8;23719:16;23716:36;;;23748:1;23745;23738:12;23716:36;23784:58;23834:7;23823:8;23819:2;23815:17;23784:58;:::i;:::-;23768:14;;;23761:82;-1:-1:-1;23772:5:66;22375:1498;-1:-1:-1;;;;;22375:1498:66:o","linkReferences":{}},"methodIdentifiers":{"validateAccount(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes)":"f4c7c1fa"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccountIsNotVerified\",\"type\":\"error\"},{\"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\"}],\"name\":\"validateAccount\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0xa6b0d0d800c74341814b90bfe81a774ba1ef8aed33e88b55165910a959835385\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://5f9de046b12fc312d4198f11995862080c0422fdc86d9b2d80ce65630dd992bc\",\"dweb:/ipfs/QmSAwmbB5YZ1w7DYzrBhpKxhB2h468H8MgmVq4JEUeKz2q\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccountIsNotVerified"},{"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"}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaAccountValidation.sol":{"keccak256":"0xa6b0d0d800c74341814b90bfe81a774ba1ef8aed33e88b55165910a959835385","urls":["bzz-raw://5f9de046b12fc312d4198f11995862080c0422fdc86d9b2d80ce65630dd992bc","dweb:/ipfs/QmSAwmbB5YZ1w7DYzrBhpKxhB2h468H8MgmVq4JEUeKz2q"],"license":"UNLICENSED"}},"version":1},"id":63} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"validateAccount","inputs":[{"name":"args","type":"tuple","internalType":"struct MinaAccountValidation.AlignedArgs","components":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"AccountIsNotVerified","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516113f93803806113f983398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b611366806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80639029ad1514610030575b600080fd5b61004361003e366004610475565b610059565b6040516100509190610850565b60405180910390f35b6100616101a7565b36600061007160c0850185610978565b61007f9160289082906109c5565b9092509050600061009360c0860186610978565b6040516100a19291906109ef565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190883590859060208b0135906100e19060608d01908d016109ff565b60608c01356100f360808e018e610978565b8e60a001358f60e001602081019061010b9190610a2e565b6040518a63ffffffff1660e01b815260040161012f99989796959493929190610a57565b602060405180830381865afa15801561014c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101709190610ae5565b9050801561018e5761018483850185611210565b9695505050505050565b604051634de35c5f60e11b815260040160405180910390fd5b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e086018590528651908101875284815292830184905294820183905281018290529283015261010081019190915261012081016102aa604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b81526020016102b76102bc565b905290565b6040518060e001604052806102cf610309565b81526020016102dc610328565b8152600060208201526040016102f0610347565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016102b7610365565b6040518060a001604052806005906020820280368337509192915050565b604051806101000160405280610379610410565b8152602001610386610449565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161041f5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161041f565b60006020828403121561048757600080fd5b81356001600160401b0381111561049d57600080fd5b820161010081850312156104b057600080fd5b9392505050565b6000815180845260005b818110156104dd576020818501810151868301820152016104c1565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b60058110610523576105236104fd565b9052565b610532828251610513565b60208101516105446020840182610513565b5060408101516105576040840182610513565b50606081015161056a6060840182610513565b50608081015161057d6080840182610513565b5060a081015161059060a0840182610513565b5060c08101516105a360c0840182610513565b5060e08101516105bb60e084018263ffffffff169052565b50610100808201516105cf82850182610513565b5050610120808201516105e482850182610513565b5050610140808201516105f982850182610513565b50506101608082015161060e82850182610513565b50506101808082015161062382850182610513565b50506101a08082015161063882850182610513565b50505050565b60038110610523576105236104fd565b8060005b600f8110156106385761067084835180518252602090810151910152565b6040939093019260209190910190600101610652565b61069182825161063e565b6020808201516106a38285018261063e565b50604082810151805160008684015b60078210156106e2576106d081845180518252602090810151910152565b918501916001919091019084016106b2565b50505091820151916106f861020086018461064e565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561063857815184526020938401939091019060010161078a565b80516000906109609084835b60088110156107d45782518252602092830192909101906001016107b5565b50505060208301516107ea610100860182610686565b50604083015163ffffffff16610840850152606083015161080f610860860182610786565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610847828601826104b7565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c080608085015261088e6103e08501836104b7565b915060608501516108aa60a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c08501516101006108e781870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e0880152610120880151925061095c610200880184610527565b870151868503601f1901848801529150610184905083826107a9565b6000808335601e1984360301811261098f57600080fd5b8301803591506001600160401b038211156109a957600080fd5b6020019150368190038213156109be57600080fd5b9250929050565b600080858511156109d557600080fd5b838611156109e257600080fd5b5050820193919092039150565b8183823760009101908152919050565b600060208284031215610a1157600080fd5b81356bffffffffffffffffffffffff19811681146104b057600080fd5b600060208284031215610a4057600080fd5b81356001600160a01b03811681146104b057600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610ae257600080fd5b50565b600060208284031215610af757600080fd5b81516104b081610ad4565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610b3a57610b3a610b02565b60405290565b6040516101c081016001600160401b0381118282101715610b3a57610b3a610b02565b604051606081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161010081016001600160401b0381118282101715610b3a57610b3a610b02565b60405160e081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161016081016001600160401b0381118282101715610b3a57610b3a610b02565b8035610bf881610ad4565b919050565b600060408284031215610c0f57600080fd5b610c17610b18565b9050813581526020820135610c2b81610ad4565b602082015292915050565b600082601f830112610c4757600080fd5b81356001600160401b0380821115610c6157610c61610b02565b604051601f8301601f19908116603f01168101908282118183101715610c8957610c89610b02565b81604052838152866020858801011115610ca257600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610bf857600080fd5b803563ffffffff81168114610bf857600080fd5b600060a08284031215610cff57600080fd5b60405160a081018181106001600160401b0382111715610d2157610d21610b02565b604052905080610d3083610cc2565b8152610d3e60208401610cd9565b6020820152610d4f60408401610cc2565b6040820152610d6060608401610cd9565b6060820152610d7160808401610cc2565b60808201525092915050565b803560058110610bf857600080fd5b60006101c08284031215610d9f57600080fd5b610da7610b40565b9050610db282610d7d565b8152610dc060208301610d7d565b6020820152610dd160408301610d7d565b6040820152610de260608301610d7d565b6060820152610df360808301610d7d565b6080820152610e0460a08301610d7d565b60a0820152610e1560c08301610d7d565b60c0820152610e2660e08301610cd9565b60e0820152610100610e39818401610d7d565b90820152610120610e4b838201610d7d565b90820152610140610e5d838201610d7d565b90820152610160610e6f838201610d7d565b90820152610180610e81838201610d7d565b908201526101a0610e93838201610d7d565b9082015292915050565b600082601f830112610eae57600080fd5b610eb6610b85565b80610100840185811115610ec957600080fd5b845b81811015610ee3578035845260209384019301610ecb565b509095945050505050565b803560038110610bf857600080fd5b600060408284031215610f0f57600080fd5b610f17610b18565b9050813581526020820135602082015292915050565b600082601f830112610f3e57600080fd5b610f46610ba8565b806101c0840185811115610f5957600080fd5b845b81811015610ee357610f6d8782610efd565b8452602090930192604001610f5b565b600082601f830112610f8e57600080fd5b604080516101e081018181106001600160401b0382111715610fb257610fb2610b02565b8252806103c0850186811115610fc757600080fd5b855b81811015610fea57610fdb8882610efd565b83526020909201918401610fc9565b50919695505050505050565b600081830361074081121561100a57600080fd5b611012610b63565b915061101d83610eee565b825261102b60208401610eee565b602083015261070080603f198301121561104457600080fd5b61104c610b85565b915061105b8560408601610f2d565b825261106b856102008601610f7d565b602083015261107e856105c08601610efd565b6040830152611091856106008601610efd565b60608301526110a4856106408601610efd565b60808301526110b7856106808601610efd565b60a08301526110ca856106c08601610efd565b60c08301526110db85828601610efd565b60e083015250604082015292915050565b600082601f8301126110fd57600080fd5b60405160a081018181106001600160401b038211171561111f5761111f610b02565b6040528060a084018581111561113457600080fd5b845b8181101561114e578035835260209283019201611136565b509195945050505050565b6000610960828403121561116c57600080fd5b611174610ba8565b90506111808383610e9d565b8152611190836101008401610ff6565b60208201526111a26108408301610cd9565b60408201526111b58361086084016110ec565b60608201526111c76109008301610cd9565b60808201526111d96109208301610bed565b60a08201526109408201356001600160401b038111156111f857600080fd5b61120484828501610c36565b60c08301525092915050565b60006020828403121561122257600080fd5b81356001600160401b038082111561123957600080fd5b908301906103c0828603121561124e57600080fd5b611256610bca565b6112608684610bfd565b81526040830135602082015260608301358281111561127e57600080fd5b61128a87828601610c36565b60408301525061129c60808401610cc2565b60608201526112ad60a08401610cd9565b608082015260c083013560a08201526112c98660e08501610bfd565b60c08201526101208084013560e08301526101406112e988828701610ced565b6101008401526112fd886101e08701610d8c565b828401526103a085013591508382111561131657600080fd5b61132288838701611159565b90830152509594505050505056fea26469706673582212205d8660752cda5cd761469155afd3eadf779f3bd2113014d619299d1a9bc32b2664736f6c63430008150033","sourceMap":"171:3431:38:-:0;;;635:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;694:7;:57;;-1:-1:-1;;;;;;694:57:38;-1:-1:-1;;;;;694:57:38;;;;;;;;;;171:3431;;14:298:39;92:6;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;187:16;;-1:-1:-1;;;;;232:31:39;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:39:o;:::-;171:3431:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80639029ad1514610030575b600080fd5b61004361003e366004610475565b610059565b6040516100509190610850565b60405180910390f35b6100616101a7565b36600061007160c0850185610978565b61007f9160289082906109c5565b9092509050600061009360c0860186610978565b6040516100a19291906109ef565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190883590859060208b0135906100e19060608d01908d016109ff565b60608c01356100f360808e018e610978565b8e60a001358f60e001602081019061010b9190610a2e565b6040518a63ffffffff1660e01b815260040161012f99989796959493929190610a57565b602060405180830381865afa15801561014c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101709190610ae5565b9050801561018e5761018483850185611210565b9695505050505050565b604051634de35c5f60e11b815260040160405180910390fd5b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e086018590528651908101875284815292830184905294820183905281018290529283015261010081019190915261012081016102aa604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b81526020016102b76102bc565b905290565b6040518060e001604052806102cf610309565b81526020016102dc610328565b8152600060208201526040016102f0610347565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016102b7610365565b6040518060a001604052806005906020820280368337509192915050565b604051806101000160405280610379610410565b8152602001610386610449565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161041f5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161041f565b60006020828403121561048757600080fd5b81356001600160401b0381111561049d57600080fd5b820161010081850312156104b057600080fd5b9392505050565b6000815180845260005b818110156104dd576020818501810151868301820152016104c1565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b60058110610523576105236104fd565b9052565b610532828251610513565b60208101516105446020840182610513565b5060408101516105576040840182610513565b50606081015161056a6060840182610513565b50608081015161057d6080840182610513565b5060a081015161059060a0840182610513565b5060c08101516105a360c0840182610513565b5060e08101516105bb60e084018263ffffffff169052565b50610100808201516105cf82850182610513565b5050610120808201516105e482850182610513565b5050610140808201516105f982850182610513565b50506101608082015161060e82850182610513565b50506101808082015161062382850182610513565b50506101a08082015161063882850182610513565b50505050565b60038110610523576105236104fd565b8060005b600f8110156106385761067084835180518252602090810151910152565b6040939093019260209190910190600101610652565b61069182825161063e565b6020808201516106a38285018261063e565b50604082810151805160008684015b60078210156106e2576106d081845180518252602090810151910152565b918501916001919091019084016106b2565b50505091820151916106f861020086018461064e565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561063857815184526020938401939091019060010161078a565b80516000906109609084835b60088110156107d45782518252602092830192909101906001016107b5565b50505060208301516107ea610100860182610686565b50604083015163ffffffff16610840850152606083015161080f610860860182610786565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610847828601826104b7565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c080608085015261088e6103e08501836104b7565b915060608501516108aa60a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c08501516101006108e781870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e0880152610120880151925061095c610200880184610527565b870151868503601f1901848801529150610184905083826107a9565b6000808335601e1984360301811261098f57600080fd5b8301803591506001600160401b038211156109a957600080fd5b6020019150368190038213156109be57600080fd5b9250929050565b600080858511156109d557600080fd5b838611156109e257600080fd5b5050820193919092039150565b8183823760009101908152919050565b600060208284031215610a1157600080fd5b81356bffffffffffffffffffffffff19811681146104b057600080fd5b600060208284031215610a4057600080fd5b81356001600160a01b03811681146104b057600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610ae257600080fd5b50565b600060208284031215610af757600080fd5b81516104b081610ad4565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610b3a57610b3a610b02565b60405290565b6040516101c081016001600160401b0381118282101715610b3a57610b3a610b02565b604051606081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161010081016001600160401b0381118282101715610b3a57610b3a610b02565b60405160e081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161016081016001600160401b0381118282101715610b3a57610b3a610b02565b8035610bf881610ad4565b919050565b600060408284031215610c0f57600080fd5b610c17610b18565b9050813581526020820135610c2b81610ad4565b602082015292915050565b600082601f830112610c4757600080fd5b81356001600160401b0380821115610c6157610c61610b02565b604051601f8301601f19908116603f01168101908282118183101715610c8957610c89610b02565b81604052838152866020858801011115610ca257600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610bf857600080fd5b803563ffffffff81168114610bf857600080fd5b600060a08284031215610cff57600080fd5b60405160a081018181106001600160401b0382111715610d2157610d21610b02565b604052905080610d3083610cc2565b8152610d3e60208401610cd9565b6020820152610d4f60408401610cc2565b6040820152610d6060608401610cd9565b6060820152610d7160808401610cc2565b60808201525092915050565b803560058110610bf857600080fd5b60006101c08284031215610d9f57600080fd5b610da7610b40565b9050610db282610d7d565b8152610dc060208301610d7d565b6020820152610dd160408301610d7d565b6040820152610de260608301610d7d565b6060820152610df360808301610d7d565b6080820152610e0460a08301610d7d565b60a0820152610e1560c08301610d7d565b60c0820152610e2660e08301610cd9565b60e0820152610100610e39818401610d7d565b90820152610120610e4b838201610d7d565b90820152610140610e5d838201610d7d565b90820152610160610e6f838201610d7d565b90820152610180610e81838201610d7d565b908201526101a0610e93838201610d7d565b9082015292915050565b600082601f830112610eae57600080fd5b610eb6610b85565b80610100840185811115610ec957600080fd5b845b81811015610ee3578035845260209384019301610ecb565b509095945050505050565b803560038110610bf857600080fd5b600060408284031215610f0f57600080fd5b610f17610b18565b9050813581526020820135602082015292915050565b600082601f830112610f3e57600080fd5b610f46610ba8565b806101c0840185811115610f5957600080fd5b845b81811015610ee357610f6d8782610efd565b8452602090930192604001610f5b565b600082601f830112610f8e57600080fd5b604080516101e081018181106001600160401b0382111715610fb257610fb2610b02565b8252806103c0850186811115610fc757600080fd5b855b81811015610fea57610fdb8882610efd565b83526020909201918401610fc9565b50919695505050505050565b600081830361074081121561100a57600080fd5b611012610b63565b915061101d83610eee565b825261102b60208401610eee565b602083015261070080603f198301121561104457600080fd5b61104c610b85565b915061105b8560408601610f2d565b825261106b856102008601610f7d565b602083015261107e856105c08601610efd565b6040830152611091856106008601610efd565b60608301526110a4856106408601610efd565b60808301526110b7856106808601610efd565b60a08301526110ca856106c08601610efd565b60c08301526110db85828601610efd565b60e083015250604082015292915050565b600082601f8301126110fd57600080fd5b60405160a081018181106001600160401b038211171561111f5761111f610b02565b6040528060a084018581111561113457600080fd5b845b8181101561114e578035835260209283019201611136565b509195945050505050565b6000610960828403121561116c57600080fd5b611174610ba8565b90506111808383610e9d565b8152611190836101008401610ff6565b60208201526111a26108408301610cd9565b60408201526111b58361086084016110ec565b60608201526111c76109008301610cd9565b60808201526111d96109208301610bed565b60a08201526109408201356001600160401b038111156111f857600080fd5b61120484828501610c36565b60c08301525092915050565b60006020828403121561122257600080fd5b81356001600160401b038082111561123957600080fd5b908301906103c0828603121561124e57600080fd5b611256610bca565b6112608684610bfd565b81526040830135602082015260608301358281111561127e57600080fd5b61128a87828601610c36565b60408301525061129c60808401610cc2565b60608201526112ad60a08401610cd9565b608082015260c083013560a08201526112c98660e08501610bfd565b60c08201526101208084013560e08301526101406112e988828701610ced565b6101008401526112fd886101e08701610d8c565b828401526103a085013591508382111561131657600080fd5b61132288838701611159565b90830152509594505050505056fea26469706673582212205d8660752cda5cd761469155afd3eadf779f3bd2113014d619299d1a9bc32b2664736f6c63430008150033","sourceMap":"171:3431:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;764:763;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;839:14;;:::i;:::-;865:29;;897:13;;;;:4;:13;:::i;:::-;:22;;911:6;;897:22;;;:::i;:::-;865:54;;-1:-1:-1;865:54:38;-1:-1:-1;930:26:38;969:13;;;;:4;:13;:::i;:::-;959:24;;;;;;;:::i;:::-;;;;;;;;;;;994:22;1019:7;;959:24;;-1:-1:-1;994:22:38;-1:-1:-1;;;;;1019:7:38;;;;:28;;1061:20;;;959:24;;1127:35;;;;;1176:23;;;;;;;;;:::i;:::-;1213:20;;;;1247:16;;;;1213:4;1247:16;:::i;:::-;1277:4;:31;;;1322:4;:26;;;;;;;;;;:::i;:::-;1019:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;994:364;;1373:17;1369:152;;;1413:37;;;;1424:14;1413:37;:::i;:::-;1406:44;764:763;-1:-1:-1;;;;;;764:763:38:o;1369:152::-;1488:22;;-1:-1:-1;;;1488:22:38;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:391:39;104:6;157:2;145:9;136:7;132:23;128:32;125:52;;;173:1;170;163:12;125:52;213:9;200:23;-1:-1:-1;;;;;238:6:39;235:30;232:50;;;278:1;275;268:12;232:50;301:22;;357:3;339:16;;;335:26;332:46;;;374:1;371;364:12;332:46;397:2;14:391;-1:-1:-1;;;14:391:39:o;685:423::-;727:3;765:5;759:12;792:6;787:3;780:19;817:1;827:162;841:6;838:1;835:13;827:162;;;903:4;959:13;;;955:22;;949:29;931:11;;;927:20;;920:59;856:12;827:162;;;831:3;1034:1;1027:4;1018:6;1013:3;1009:16;1005:27;998:38;1097:4;1090:2;1086:7;1081:2;1073:6;1069:15;1065:29;1060:3;1056:39;1052:50;1045:57;;;685:423;;;;:::o;1791:127::-;1852:10;1847:3;1843:20;1840:1;1833:31;1883:4;1880:1;1873:15;1907:4;1904:1;1897:15;1923:143;2007:1;2000:5;1997:12;1987:46;;2013:18;;:::i;:::-;2042;;1923:143::o;2071:1834::-;2136:47;2179:3;2171:5;2165:12;2136:47;:::i;:::-;2229:4;2222:5;2218:16;2212:23;2244:58;2296:4;2291:3;2287:14;2273:12;2244:58;:::i;:::-;;2350:4;2343:5;2339:16;2333:23;2365:60;2419:4;2414:3;2410:14;2394;2365:60;:::i;:::-;;2473:4;2466:5;2462:16;2456:23;2488:60;2542:4;2537:3;2533:14;2517;2488:60;:::i;:::-;;2596:4;2589:5;2585:16;2579:23;2611:60;2665:4;2660:3;2656:14;2640;2611:60;:::i;:::-;;2719:4;2712:5;2708:16;2702:23;2734:60;2788:4;2783:3;2779:14;2763;2734:60;:::i;:::-;;2842:4;2835:5;2831:16;2825:23;2857:60;2911:4;2906:3;2902:14;2886;2857:60;:::i;:::-;;2965:4;2958:5;2954:16;2948:23;2980:49;3023:4;3018:3;3014:14;2998;1296:10;1285:22;1273:35;;1220:94;2980:49;;3048:6;3102:2;3095:5;3091:14;3085:21;3115:58;3169:2;3164:3;3160:12;3144:14;3115:58;:::i;:::-;;;3192:6;3246:2;3239:5;3235:14;3229:21;3259:58;3313:2;3308:3;3304:12;3288:14;3259:58;:::i;:::-;;;3336:6;3390:2;3383:5;3379:14;3373:21;3403:58;3457:2;3452:3;3448:12;3432:14;3403:58;:::i;:::-;;;3480:6;3535:2;3528:5;3524:14;3518:21;3548:59;3603:2;3598:3;3594:12;3577:15;3548:59;:::i;:::-;;;3626:6;3681:2;3674:5;3670:14;3664:21;3694:59;3749:2;3744:3;3740:12;3723:15;3694:59;:::i;:::-;;;3772:6;3827:2;3820:5;3816:14;3810:21;3840:59;3895:2;3890:3;3886:12;3869:15;3840:59;:::i;:::-;;;2071:1834;;:::o;3910:145::-;3996:1;3989:5;3986:12;3976:46;;4002:18;;:::i;4216:335::-;4319:5;4342:1;4352:193;4366:4;4363:1;4360:11;4352:193;;;4413:48;4457:3;4448:6;4442:13;4136:12;;4124:25;;4198:4;4187:16;;;4181:23;4165:14;;4158:47;4060:151;4413:48;4490:4;4481:14;;;;;4530:4;4518:17;;;;;4386:1;4379:9;4352:193;;4556:1627;4625:49;4670:3;4662:5;4656:12;4625:49;:::i;:::-;4693:4;4743:2;4736:5;4732:14;4726:21;4756:58;4810:2;4805:3;4801:12;4787;4756:58;:::i;:::-;-1:-1:-1;4833:4:39;4874:14;;;4868:21;4939;;5047:1;4908:12;;;5057:195;5071:4;5068:1;5065:11;5057:195;;;5118:50;5162:5;5153:6;5147:13;4136:12;;4124:25;;4198:4;4187:16;;;4181:23;4165:14;;4158:47;4060:151;5118:50;5227:15;;;;5091:1;5084:9;;;;;5190:14;;5057:195;;;-1:-1:-1;;;5289:23:39;;;5283:30;;5322:65;5382:3;5373:13;;5283:30;5322:65;:::i;:::-;5424:23;;;5418:30;4136:12;;5511:4;5502:14;;4124:25;4198:4;4187:16;;;4181:23;4165:14;;;4158:47;5574:4;5554:25;;5548:32;4136:12;;5643:4;5634:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;5706:4;5686:25;;5680:32;4136:12;;5775:4;5766:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;5838:4;5818:25;;5812:32;4136:12;;5907:4;5898:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;5970:4;5950:25;;5944:32;4136:12;;6039:4;6030:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;6102:4;6082:25;;;6076:32;4136:12;;6171:4;6162:14;;4124:25;4187:16;4181:23;4165:14;;;;4158:47;;;;-1:-1:-1;;4556:1627:39:o;6188:326::-;6281:5;6304:1;6314:194;6328:4;6325:1;6322:11;6314:194;;;6387:13;;6375:26;;6424:4;6448:12;;;;6483:15;;;;6348:1;6341:9;6314:194;;6519:1166;6627:12;;6574:3;;6602:6;;6661:3;6574;6738:200;6752:4;6749:1;6746:11;6738:200;;;6813:13;;6799:28;;6850:4;6913:15;;;;6876:14;;;;6772:1;6765:9;6738:200;;;6742:3;;;6984:4;6977:5;6973:16;6967:23;6999:65;7056:6;7051:3;7047:16;7033:12;6999:65;:::i;:::-;-1:-1:-1;7112:4:39;7101:16;;7095:23;1296:10;1285:22;7170:6;7161:16;;1273:35;7226:4;7215:16;;7209:23;7241:58;7291:6;7282:16;;7209:23;7241:58;:::i;:::-;-1:-1:-1;7347:4:39;7336:16;;7330:23;1296:10;1285:22;7405:6;7396:16;;1273:35;7461:4;7450:16;;7444:23;480:13;473:21;7517:6;7508:16;;461:34;7573:4;7562:16;;7556:23;7604:6;7595:16;;7588:28;;;7632:47;7666:12;;;7556:23;7632:47;:::i;:::-;7625:54;6519:1166;-1:-1:-1;;;;;6519:1166:39:o;7690:1524::-;7869:2;7851:21;;;7917:13;;589:12;;7932:18;;;577:25;654:16;648:23;641:31;634:39;618:14;;;611:63;8005:2;7997:6;7993:15;7987:22;7982:2;7971:9;7967:18;7960:50;7832:4;8057;8049:6;8045:17;8039:24;8082:6;8125:2;8119:3;8108:9;8104:19;8097:31;8151:52;8198:3;8187:9;8183:19;8169:12;8151:52;:::i;:::-;8137:66;;8252:2;8244:6;8240:15;8234:22;8265:54;8314:3;8303:9;8299:19;8283:14;-1:-1:-1;;;;;1178:30:39;1166:43;;1113:102;8265:54;-1:-1:-1;8368:3:39;8356:16;;8350:23;1296:10;1285:22;;8431:3;8416:19;;1273:35;8382:54;8491:3;8483:6;8479:16;8473:23;8467:3;8456:9;8452:19;8445:52;8546:3;8538:6;8534:16;8528:23;8570:3;8582:71;8649:2;8638:9;8634:18;8618:14;589:12;;577:25;;665:4;654:16;;;648:23;641:31;634:39;618:14;;611:63;506:174;8582:71;8690:3;8678:16;;8672:23;8714:3;8733:18;;;8726:30;;;;8793:15;;;8787:22;1432:12;;-1:-1:-1;;;;;1428:21:39;;;8874:3;8859:19;;1416:34;1496:4;1485:16;;1479:23;1521:10;1563:21;;;1547:14;;;1540:45;1638:4;1627:16;;1621:23;1617:32;;1601:14;;;1594:56;1703:4;1692:16;;1686:23;1682:32;1666:14;;;1659:56;1768:4;1757:16;;;1751:23;1747:32;1731:14;;;1724:56;8928:6;8916:19;;8910:26;;-1:-1:-1;8945:66:39;9006:3;8991:19;;8910:26;8945:66;:::i;:::-;9048:15;;9042:22;9104;;;-1:-1:-1;;9100:36:39;9080:18;;;9073:64;9042:22;-1:-1:-1;9154:54:39;;-1:-1:-1;9108:6:39;9042:22;9154:54;:::i;9219:521::-;9296:4;9302:6;9362:11;9349:25;9456:2;9452:7;9441:8;9425:14;9421:29;9417:43;9397:18;9393:68;9383:96;;9475:1;9472;9465:12;9383:96;9502:33;;9554:20;;;-1:-1:-1;;;;;;9586:30:39;;9583:50;;;9629:1;9626;9619:12;9583:50;9662:4;9650:17;;-1:-1:-1;9693:14:39;9689:27;;;9679:38;;9676:58;;;9730:1;9727;9720:12;9676:58;9219:521;;;;;:::o;9745:331::-;9850:9;9861;9903:8;9891:10;9888:24;9885:44;;;9925:1;9922;9915:12;9885:44;9954:6;9944:8;9941:20;9938:40;;;9974:1;9971;9964:12;9938:40;-1:-1:-1;;10000:23:39;;;10045:25;;;;;-1:-1:-1;9745:331:39:o;10081:271::-;10264:6;10256;10251:3;10238:33;10220:3;10290:16;;10315:13;;;10290:16;10081:271;-1:-1:-1;10081:271:39:o;10357:298::-;10416:6;10469:2;10457:9;10448:7;10444:23;10440:32;10437:52;;;10485:1;10482;10475:12;10437:52;10511:23;;-1:-1:-1;;10563:43:39;;10553:54;;10543:82;;10621:1;10618;10611:12;10660:286;10719:6;10772:2;10760:9;10751:7;10747:23;10743:32;10740:52;;;10788:1;10785;10778:12;10740:52;10814:23;;-1:-1:-1;;;;;10866:31:39;;10856:42;;10846:70;;10912:1;10909;10902:12;10951:997;11267:4;11296:3;11326:6;11315:9;11308:25;11369:6;11364:2;11353:9;11349:18;11342:34;11412:6;11407:2;11396:9;11392:18;11385:34;11471:26;11467:31;11459:6;11455:44;11450:2;11439:9;11435:18;11428:72;11537:6;11531:3;11520:9;11516:19;11509:35;11581:2;11575:3;11564:9;11560:19;11553:31;11620:6;11615:2;11604:9;11600:18;11593:34;;11646:3;11699:6;11691;11686:2;11675:9;11671:18;11658:48;11755:1;11726:22;;;11722:31;;11715:42;11859:3;11844:19;;11837:35;;;;-1:-1:-1;;;;;;11909:32:39;;;;11903:3;11888:19;;11881:61;11818:2;11797:15;;;-1:-1:-1;;11793:29:39;11778:45;;;11774:54;;10951:997;-1:-1:-1;;;;;;10951:997:39:o;11953:118::-;12039:5;12032:13;12025:21;12018:5;12015:32;12005:60;;12061:1;12058;12051:12;12005:60;11953:118;:::o;12076:245::-;12143:6;12196:2;12184:9;12175:7;12171:23;12167:32;12164:52;;;12212:1;12209;12202:12;12164:52;12244:9;12238:16;12263:28;12285:5;12263:28;:::i;12326:127::-;12387:10;12382:3;12378:20;12375:1;12368:31;12418:4;12415:1;12408:15;12442:4;12439:1;12432:15;12458:257;12530:4;12524:11;;;12562:17;;-1:-1:-1;;;;;12594:34:39;;12630:22;;;12591:62;12588:88;;;12656:18;;:::i;:::-;12692:4;12685:24;12458:257;:::o;12720:255::-;12792:2;12786:9;12834:6;12822:19;;-1:-1:-1;;;;;12856:34:39;;12892:22;;;12853:62;12850:88;;;12918:18;;:::i;12980:248::-;13047:2;13041:9;13089:4;13077:17;;-1:-1:-1;;;;;13109:34:39;;13145:22;;;13106:62;13103:88;;;13171:18;;:::i;13233:255::-;13305:2;13299:9;13347:6;13335:19;;-1:-1:-1;;;;;13369:34:39;;13405:22;;;13366:62;13363:88;;;13431:18;;:::i;13493:253::-;13565:2;13559:9;13607:4;13595:17;;-1:-1:-1;;;;;13627:34:39;;13663:22;;;13624:62;13621:88;;;13689:18;;:::i;13751:255::-;13823:2;13817:9;13865:6;13853:19;;-1:-1:-1;;;;;13887:34:39;;13923:22;;;13884:62;13881:88;;;13949:18;;:::i;14011:128::-;14076:20;;14105:28;14076:20;14105:28;:::i;:::-;14011:128;;;:::o;14144:362::-;14208:5;14256:4;14244:9;14239:3;14235:19;14231:30;14228:50;;;14274:1;14271;14264:12;14228:50;14296:22;;:::i;:::-;14287:31;;14354:9;14341:23;14334:5;14327:38;14417:2;14406:9;14402:18;14389:32;14430:30;14452:7;14430:30;:::i;:::-;14487:2;14476:14;;14469:31;14480:5;14144:362;-1:-1:-1;;14144:362:39:o;14511:719::-;14554:5;14607:3;14600:4;14592:6;14588:17;14584:27;14574:55;;14625:1;14622;14615:12;14574:55;14661:6;14648:20;-1:-1:-1;;;;;14724:2:39;14720;14717:10;14714:36;;;14730:18;;:::i;:::-;14805:2;14799:9;14773:2;14859:13;;-1:-1:-1;;14855:22:39;;;14879:2;14851:31;14847:40;14835:53;;;14903:18;;;14923:22;;;14900:46;14897:72;;;14949:18;;:::i;:::-;14989:10;14985:2;14978:22;15024:2;15016:6;15009:18;15070:3;15063:4;15058:2;15050:6;15046:15;15042:26;15039:35;15036:55;;;15087:1;15084;15077:12;15036:55;15151:2;15144:4;15136:6;15132:17;15125:4;15117:6;15113:17;15100:54;15198:1;15191:4;15186:2;15178:6;15174:15;15170:26;15163:37;15218:6;15209:15;;;;;;14511:719;;;;:::o;15235:171::-;15302:20;;-1:-1:-1;;;;;15351:30:39;;15341:41;;15331:69;;15396:1;15393;15386:12;15411:163;15478:20;;15538:10;15527:22;;15517:33;;15507:61;;15564:1;15561;15554:12;15579:696;15632:5;15680:4;15668:9;15663:3;15659:19;15655:30;15652:50;;;15698:1;15695;15688:12;15652:50;15731:2;15725:9;15773:4;15765:6;15761:17;15844:6;15832:10;15829:22;-1:-1:-1;;;;;15796:10:39;15793:34;15790:62;15787:88;;;15855:18;;:::i;:::-;15891:2;15884:22;15924:6;-1:-1:-1;15924:6:39;15954:28;15972:9;15954:28;:::i;:::-;15946:6;15939:44;16016:37;16049:2;16038:9;16034:18;16016:37;:::i;:::-;16011:2;16003:6;15999:15;15992:62;16087:37;16120:2;16109:9;16105:18;16087:37;:::i;:::-;16082:2;16074:6;16070:15;16063:62;16158:37;16191:2;16180:9;16176:18;16158:37;:::i;:::-;16153:2;16145:6;16141:15;16134:62;16230:38;16263:3;16252:9;16248:19;16230:38;:::i;:::-;16224:3;16216:6;16212:16;16205:64;;15579:696;;;;:::o;16280:153::-;16358:20;;16407:1;16397:12;;16387:40;;16423:1;16420;16413:12;16438:1421;16496:5;16544:6;16532:9;16527:3;16523:19;16519:32;16516:52;;;16564:1;16561;16554:12;16516:52;16586:22;;:::i;:::-;16577:31;;16631:39;16660:9;16631:39;:::i;:::-;16624:5;16617:54;16703:48;16747:2;16736:9;16732:18;16703:48;:::i;:::-;16698:2;16691:5;16687:14;16680:72;16784:48;16828:2;16817:9;16813:18;16784:48;:::i;:::-;16779:2;16772:5;16768:14;16761:72;16865:48;16909:2;16898:9;16894:18;16865:48;:::i;:::-;16860:2;16853:5;16849:14;16842:72;16947:49;16991:3;16980:9;16976:19;16947:49;:::i;:::-;16941:3;16934:5;16930:15;16923:74;17030:49;17074:3;17063:9;17059:19;17030:49;:::i;:::-;17024:3;17017:5;17013:15;17006:74;17113:49;17157:3;17146:9;17142:19;17113:49;:::i;:::-;17107:3;17100:5;17096:15;17089:74;17196:38;17229:3;17218:9;17214:19;17196:38;:::i;:::-;17190:3;17183:5;17179:15;17172:63;17254:3;17289:48;17333:2;17322:9;17318:18;17289:48;:::i;:::-;17273:14;;;17266:72;17357:3;17392:48;17421:18;;;17392:48;:::i;:::-;17376:14;;;17369:72;17460:3;17495:48;17524:18;;;17495:48;:::i;:::-;17479:14;;;17472:72;17563:3;17598:48;17627:18;;;17598:48;:::i;:::-;17582:14;;;17575:72;17666:3;17701:48;17730:18;;;17701:48;:::i;:::-;17685:14;;;17678:72;17769:3;17804:48;17833:18;;;17804:48;:::i;:::-;17788:14;;;17781:72;17792:5;16438:1421;-1:-1:-1;;16438:1421:39:o;17864:485::-;17914:5;17967:3;17960:4;17952:6;17948:17;17944:27;17934:55;;17985:1;17982;17975:12;17934:55;18009:22;;:::i;:::-;18053:3;18091;18083:6;18079:16;18118:3;18110:6;18107:15;18104:35;;;18135:1;18132;18125:12;18104:35;18159:6;18174:146;18190:6;18185:3;18182:15;18174:146;;;18258:17;;18246:30;;18305:4;18296:14;;;;18207;18174:146;;;-1:-1:-1;18338:5:39;;17864:485;-1:-1:-1;;;;;17864:485:39:o;18354:155::-;18434:20;;18483:1;18473:12;;18463:40;;18499:1;18496;18489:12;18514:285;18571:5;18619:4;18607:9;18602:3;18598:19;18594:30;18591:50;;;18637:1;18634;18627:12;18591:50;18659:22;;:::i;:::-;18650:31;;18717:9;18704:23;18697:5;18690:38;18788:2;18777:9;18773:18;18760:32;18755:2;18748:5;18744:14;18737:56;18514:285;;;;:::o;18804:538::-;18886:5;18939:3;18932:4;18924:6;18920:17;18916:27;18906:55;;18957:1;18954;18947:12;18906:55;18981:22;;:::i;:::-;19025:3;19063;19055:6;19051:16;19090:3;19082:6;19079:15;19076:35;;;19107:1;19104;19097:12;19076:35;19131:6;19146:167;19162:6;19157:3;19154:15;19146:167;;;19230:38;19264:3;19259;19230:38;:::i;:::-;19218:51;;19298:4;19289:14;;;;19188:4;19179:14;19146:167;;19347:698;19407:5;19460:3;19453:4;19445:6;19441:17;19437:27;19427:55;;19478:1;19475;19468:12;19427:55;19501:2;19532;19526:9;19574:3;19566:6;19562:16;19644:6;19632:10;19629:22;-1:-1:-1;;;;;19596:10:39;19593:34;19590:62;19587:88;;;19655:18;;:::i;:::-;19684:22;;19726:6;19767:3;19755:16;;19783:15;;;19780:35;;;19811:1;19808;19801:12;19780:35;19835:6;19850:165;19866:6;19861:3;19858:15;19850:165;;;19932:38;19966:3;19961;19932:38;:::i;:::-;19920:51;;20000:4;19991:14;;;;19883:12;;19850:165;;;-1:-1:-1;20033:6:39;;19347:698;-1:-1:-1;;;;;;19347:698:39:o;20050:1259::-;20112:5;20151:9;20146:3;20142:19;20181:6;20177:2;20173:15;20170:35;;;20201:1;20198;20191:12;20170:35;20223:17;;:::i;:::-;20214:26;;20263:41;20294:9;20263:41;:::i;:::-;20256:5;20249:56;20337:50;20383:2;20372:9;20368:18;20337:50;:::i;:::-;20332:2;20325:5;20321:14;20314:74;20407:6;20447:2;20441;20437:7;20433:2;20429:16;20425:25;20422:45;;;20463:1;20460;20453:12;20422:45;20491:22;;:::i;:::-;20476:37;;20538:81;20615:3;20610:2;20599:9;20595:18;20538:81;:::i;:::-;20529:7;20522:98;20654:60;20710:3;20704;20693:9;20689:19;20654:60;:::i;:::-;20649:2;20640:7;20636:16;20629:86;20749:55;20800:3;20793:4;20782:9;20778:20;20749:55;:::i;:::-;20744:2;20735:7;20731:16;20724:81;20841:55;20892:3;20885:4;20874:9;20870:20;20841:55;:::i;:::-;20834:4;20825:7;20821:18;20814:83;20933:55;20984:3;20977:4;20966:9;20962:20;20933:55;:::i;:::-;20926:4;20917:7;20913:18;20906:83;21025:55;21076:3;21069:4;21058:9;21054:20;21025:55;:::i;:::-;21018:4;21009:7;21005:18;20998:83;21117:55;21168:3;21161:4;21150:9;21146:20;21117:55;:::i;:::-;21110:4;21101:7;21097:18;21090:83;21209:53;21258:3;21253:2;21242:9;21238:18;21209:53;:::i;:::-;21202:4;21189:18;;21182:81;-1:-1:-1;21290:2:39;21279:14;;21272:31;21283:5;20050:1259;-1:-1:-1;;20050:1259:39:o;21314:659::-;21375:5;21428:3;21421:4;21413:6;21409:17;21405:27;21395:55;;21446:1;21443;21436:12;21395:55;21479:2;21473:9;21521:3;21513:6;21509:16;21591:6;21579:10;21576:22;-1:-1:-1;;;;;21543:10:39;21540:34;21537:62;21534:88;;;21602:18;;:::i;:::-;21638:2;21631:22;21673:6;21714:3;21702:16;;21730:15;;;21727:35;;;21758:1;21755;21748:12;21727:35;21782:6;21797:146;21813:6;21808:3;21805:15;21797:146;;;21881:17;;21869:30;;21928:4;21919:14;;;;21830;21797:146;;;-1:-1:-1;21961:6:39;;21314:659;-1:-1:-1;;;;;21314:659:39:o;21978:849::-;22037:5;22085:6;22073:9;22068:3;22064:19;22060:32;22057:52;;;22105:1;22102;22095:12;22057:52;22127:22;;:::i;:::-;22118:31;;22172:40;22208:3;22197:9;22172:40;:::i;:::-;22165:5;22158:55;22247:59;22302:3;22296;22285:9;22281:19;22247:59;:::i;:::-;22240:4;22233:5;22229:16;22222:85;22341:39;22374:4;22363:9;22359:20;22341:39;:::i;:::-;22334:4;22327:5;22323:16;22316:65;22415:62;22473:3;22466:4;22455:9;22451:20;22415:62;:::i;:::-;22408:4;22401:5;22397:16;22390:88;22512:39;22545:4;22534:9;22530:20;22512:39;:::i;:::-;22505:4;22498:5;22494:16;22487:65;22586:37;22617:4;22606:9;22602:20;22586:37;:::i;:::-;22579:4;22572:5;22568:16;22561:63;22675:4;22664:9;22660:20;22647:34;-1:-1:-1;;;;;22696:6:39;22693:30;22690:50;;;22736:1;22733;22726:12;22690:50;22774:46;22816:3;22807:6;22796:9;22792:22;22774:46;:::i;:::-;22767:4;22760:5;22756:16;22749:72;;21978:849;;;;:::o;22832:1498::-;22916:6;22969:2;22957:9;22948:7;22944:23;22940:32;22937:52;;;22985:1;22982;22975:12;22937:52;23025:9;23012:23;-1:-1:-1;;;;;23095:2:39;23087:6;23084:14;23081:34;;;23111:1;23108;23101:12;23081:34;23134:22;;;;23190:6;23172:16;;;23168:29;23165:49;;;23210:1;23207;23200:12;23165:49;23236:22;;:::i;:::-;23281:48;23321:7;23317:2;23281:48;:::i;:::-;23274:5;23267:63;23383:2;23379;23375:11;23362:25;23357:2;23350:5;23346:14;23339:49;23434:2;23430;23426:11;23413:25;23463:2;23453:8;23450:16;23447:36;;;23479:1;23476;23469:12;23447:36;23515:45;23552:7;23541:8;23537:2;23533:17;23515:45;:::i;:::-;23510:2;23503:5;23499:14;23492:69;;23593:31;23619:3;23615:2;23611:12;23593:31;:::i;:::-;23588:2;23581:5;23577:14;23570:55;23658:31;23684:3;23680:2;23676:12;23658:31;:::i;:::-;23652:3;23645:5;23641:15;23634:56;23744:3;23740:2;23736:12;23723:26;23717:3;23710:5;23706:15;23699:51;23783:58;23833:7;23827:3;23823:2;23819:12;23783:58;:::i;:::-;23777:3;23770:5;23766:15;23759:83;23861:3;23918:2;23914;23910:11;23897:25;23891:3;23884:5;23880:15;23873:50;23942:3;23981:46;24019:7;24014:2;24010;24006:11;23981:46;:::i;:::-;23972:6;23965:5;23961:18;23954:74;24060:52;24104:7;24098:3;24094:2;24090:12;24060:52;:::i;:::-;24055:2;24048:5;24044:14;24037:76;24159:3;24155:2;24151:12;24138:26;24122:42;;24189:2;24179:8;24176:16;24173:36;;;24205:1;24202;24195:12;24173:36;24241:58;24291:7;24280:8;24276:2;24272:17;24241:58;:::i;:::-;24225:14;;;24218:82;-1:-1:-1;24229:5:39;22832:1498;-1:-1:-1;;;;;22832:1498:39:o","linkReferences":{}},"methodIdentifiers":{"validateAccount((bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address))":"9029ad15"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccountIsNotVerified\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"internalType\":\"struct MinaAccountValidation.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccount\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0x90ad6c63ccdfaf5ece74b0c5d1be2f5f055af0bac6ad875638c20ada517cad9e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0c6935178db6825ed5b3f223965633f264c47e5d6fc7246ed73b75ca5f963dc7\",\"dweb:/ipfs/Qmcx4xD164Z2P3zCAijesowyc5aGbY9G3iUWkP8s64h386\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccountIsNotVerified"},{"inputs":[{"internalType":"struct MinaAccountValidation.AlignedArgs","name":"args","type":"tuple","components":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}]}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaAccountValidation.sol":{"keccak256":"0x90ad6c63ccdfaf5ece74b0c5d1be2f5f055af0bac6ad875638c20ada517cad9e","urls":["bzz-raw://0c6935178db6825ed5b3f223965633f264c47e5d6fc7246ed73b75ca5f963dc7","dweb:/ipfs/Qmcx4xD164Z2P3zCAijesowyc5aGbY9G3iUWkP8s64h386"],"license":"UNLICENSED"}},"version":1},"id":38} \ No newline at end of file diff --git a/core/abi/MinaBridge.json b/core/abi/MinaBridge.json index 85555d4f..da3e7178 100644 --- a/core/abi/MinaBridge.json +++ b/core/abi/MinaBridge.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"}],"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":"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"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516107b13803806107b183398101604081905261002f91610073565b602080546001600160a01b0319166001600160a01b038416179055806000610059600160106100ad565b60108110610069576100696100d4565b0155506100ea9050565b6000806040838503121561008657600080fd5b82516001600160a01b038116811461009d57600080fd5b6020939093015192949293505050565b818103818111156100ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6106b8806100f96000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d9146100855780633886c09b1461008d578063a92d923a146100a3578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906103d8565b60405180910390f35b61006f610104565b61009561013a565b60405190815260200161007c565b6100b66100b13660046104ad565b610160565b005b61009561033f565b610095601081565b6100d06103b9565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6103b9565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6000601061014960018261055c565b6010811061015957610159610583565b0154905090565b602081015160006101736001601061055c565b6010811061018357610183610583565b01548114610206576101bf604051806040016040528060138152602001725469702073746174652069732077726f6e672160681b81525061034e565b8060006101ce6001601061055c565b601081106101de576101de610583565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b815160208084019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a919061024f908d9086908e908e908e908e908e908b906004016105df565b602060405180830381865afa15801561026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102909190610646565b905080156102dc5760006010604086016102408701835b60108110156102d25782518555815184556001948501949384019360209384019390920191016102a7565b5050505050610333565b61031a6040518060400160405280601781526020017f4e6577207374617465206973206e6f742076616c69642100000000000000000081525061034e565b604051630114602f60e41b815260040160405180910390fd5b50505050505050505050565b6000806101496001601061055c565b61039181604051602401610362919061066f565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052610394565b50565b6103918180516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b60108110156104015781518352602092830192909101906001016103e2565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261043157600080fd5b813567ffffffffffffffff8082111561044c5761044c61040a565b604051601f8301601f19908116603f011681019082821181831017156104745761047461040a565b8160405283815286602085880101111561048d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156104c857600080fd5b873596506020880135955060408801356bffffffffffffffffffffffff19811681146104f357600080fd5b945060608801359350608088013567ffffffffffffffff8082111561051757600080fd5b6105238b838c01610420565b945060a08a0135935060c08a013591508082111561054057600080fd5b5061054d8a828b01610420565b91505092959891949750929550565b8181038181111561057d57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6000815180845260005b818110156105bf576020818501810151868301820152016105a3565b506000602082860101526020601f19601f83011685010191505092915050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a084015261062081840187610599565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b60006020828403121561065857600080fd5b8151801515811461066857600080fd5b9392505050565b602081526000610668602083018461059956fea26469706673582212205bb6a46b17433a4b6f64ef627c5cf25128999085ed8ed7b2dda79f31a0e081ec64736f6c63430008150033","sourceMap":"393:4156:63:-:0;;;1101:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1183:7;:57;;-1:-1:-1;;;;;;1183:57:63;-1:-1:-1;;;;;1183:57:63;;;;;1305:13;-1:-1:-1;1267:34:63;-1:-1:-1;596:2:63;1267:34;:::i;:::-;1250:52;;;;;;;:::i;:::-;;:68;-1:-1:-1;393:4156:63;;-1:-1:-1;393:4156:63;14:359:65;101:6;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;204:16;;-1:-1:-1;;;;;249:31:65;;239:42;;229:70;;295:1;292;285:12;229:70;363:2;348:18;;;;342:25;318:5;;342:25;;-1:-1:-1;;;14:359:65:o;378:225::-;445:9;;;466:11;;;463:134;;;519:10;514:3;510:20;507:1;500:31;554:4;551:1;544:15;582:4;579:1;572:15;463:134;378:225;;;;:::o;608:127::-;669:10;664:3;660:20;657:1;650:31;700:4;697:1;690:15;724:4;721:1;714:15;608:127;393:4156:63;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d9146100855780633886c09b1461008d578063a92d923a146100a3578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906103d8565b60405180910390f35b61006f610104565b61009561013a565b60405190815260200161007c565b6100b66100b13660046104ad565b610160565b005b61009561033f565b610095601081565b6100d06103b9565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6103b9565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6000601061014960018261055c565b6010811061015957610159610583565b0154905090565b602081015160006101736001601061055c565b6010811061018357610183610583565b01548114610206576101bf604051806040016040528060138152602001725469702073746174652069732077726f6e672160681b81525061034e565b8060006101ce6001601061055c565b601081106101de576101de610583565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b815160208084019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a919061024f908d9086908e908e908e908e908e908b906004016105df565b602060405180830381865afa15801561026c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102909190610646565b905080156102dc5760006010604086016102408701835b60108110156102d25782518555815184556001948501949384019360209384019390920191016102a7565b5050505050610333565b61031a6040518060400160405280601781526020017f4e6577207374617465206973206e6f742076616c69642100000000000000000081525061034e565b604051630114602f60e41b815260040160405180910390fd5b50505050505050505050565b6000806101496001601061055c565b61039181604051602401610362919061066f565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b179052610394565b50565b6103918180516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b60108110156104015781518352602092830192909101906001016103e2565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261043157600080fd5b813567ffffffffffffffff8082111561044c5761044c61040a565b604051601f8301601f19908116603f011681019082821181831017156104745761047461040a565b8160405283815286602085880101111561048d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a0312156104c857600080fd5b873596506020880135955060408801356bffffffffffffffffffffffff19811681146104f357600080fd5b945060608801359350608088013567ffffffffffffffff8082111561051757600080fd5b6105238b838c01610420565b945060a08a0135935060c08a013591508082111561054057600080fd5b5061054d8a828b01610420565b91505092959891949750929550565b8181038181111561057d57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6000815180845260005b818110156105bf576020818501810151868301820152016105a3565b506000602082860101526020601f19601f83011685010191505092915050565b60006101008a83528960208401528860408401526bffffffffffffffffffffffff19881660608401528660808401528060a084015261062081840187610599565b60c084019590955250506001600160a01b039190911660e0909101529695505050505050565b60006020828403121561065857600080fd5b8151801515811461066857600080fd5b9392505050565b602081526000610668602083018461059956fea26469706673582212205bb6a46b17433a4b6f64ef627c5cf25128999085ed8ed7b2dda79f31a0e081ec64736f6c63430008150033","sourceMap":"393:4156:63:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1788:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2001:144;;;:::i;1581:137::-;;;:::i;:::-;;;662:25:65;;;650:2;635:18;1581:137:63;516:177:65;2151:2396:63;;;;;;:::i;:::-;;:::i;:::-;;1385:135;;;:::i;539:59::-;;596:2;539:59;;1788:142;1842:46;;:::i;:::-;1900:23;;;;;;;;;;;-1:-1:-1;;1900:23:63;;-1:-1:-1;1900:23:63;;;;;;;;;;;;;;;;;;;;;;;;1788:142;:::o;2001:144::-;2056:46;;:::i;:::-;2114:24;;;;;;;;;;2121:17;2114:24;;;;;;2121:17;;2114:24;;;;;;;;;;;;;;;;2001:144;:::o;1581:137::-;1632:7;1658:17;1676:34;1709:1;1658:17;1676:34;:::i;:::-;1658:53;;;;;;;:::i;:::-;;;1651:60;;1581:137;:::o;2151:2396::-;2573:4;2559:19;;2553:26;2456:34;2650;2683:1;596:2;2650:34;:::i;:::-;2633:52;;;;;;;:::i;:::-;;;2603:26;:82;2599:265;;2701:34;;;;;;;;;;;;;;-1:-1:-1;;;2701:34:63;;;:11;:34::i;:::-;2772:26;2800:16;2817:34;2850:1;596:2;2817:34;:::i;:::-;2800:52;;;;;;;:::i;:::-;;;2756:97;;-1:-1:-1;;;2756:97:63;;;;;3277:25:65;;;;3318:18;;;3311:34;3250:18;;2756:97:63;;;;;;;2599:265;2903:19;;;;;;;;;;2959:7;;:293;;-1:-1:-1;;;2959:293:63;;2874:26;;-1:-1:-1;;;;;2959:7:63;;:28;;:293;;3001:15;;2903:19;;3062:30;;3106:18;;3138:15;;3167:11;;3192:26;;2874;;2959:293;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2933:319;;3267:18;3263:1278;;;3405:21;3463:22;3753:2;3739:17;;3888:57;;;3405:21;3963:444;3988:30;3985:1;3982:37;3963:444;;;4081:18;;4061:39;;4254:19;;4233:41;;4209:1;4192:19;;;;4369:20;;;;4153:2;4136:20;;;;4311:21;;;;4027:9;3963:444;;;3967:14;;;;;3263:1278;;;4451:38;;;;;;;;;;;;;;;;;;:11;:38::i;:::-;4510:20;;-1:-1:-1;;;4510:20:63;;;;;;;;;;;3263:1278;2446:2101;;;2151:2396;;;;;;;:::o;1385:135::-;1435:7;;1478:34;1511:1;596:2;1478:34;:::i;6114:121:53:-;6169:59;6224:2;6185:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;6185:42:53;;;;;;;;;;;;;;-1:-1:-1;;;;;6185:42:53;-1:-1:-1;;;6185:42:53;;;6169:15;:59::i;:::-;6114:121;:::o;408:133::-;479:55;526:7;645:14;;131:42;818:2;805:16;;621:21;;645:14;805:16;131:42;854:5;843:68;834:77;;771:150;;547:380;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:65:-;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;698:127::-;759:10;754:3;750:20;747:1;740:31;790:4;787:1;780:15;814:4;811:1;804:15;830:718;872:5;925:3;918:4;910:6;906:17;902:27;892:55;;943:1;940;933:12;892:55;979:6;966:20;1005:18;1042:2;1038;1035:10;1032:36;;;1048:18;;:::i;:::-;1123:2;1117:9;1091:2;1177:13;;-1:-1:-1;;1173:22:65;;;1197:2;1169:31;1165:40;1153:53;;;1221:18;;;1241:22;;;1218:46;1215:72;;;1267:18;;:::i;:::-;1307:10;1303:2;1296:22;1342:2;1334:6;1327:18;1388:3;1381:4;1376:2;1368:6;1364:15;1360:26;1357:35;1354:55;;;1405:1;1402;1395:12;1354:55;1469:2;1462:4;1454:6;1450:17;1443:4;1435:6;1431:17;1418:54;1516:1;1509:4;1504:2;1496:6;1492:15;1488:26;1481:37;1536:6;1527:15;;;;;;830:718;;;;:::o;1553:1001::-;1684:6;1692;1700;1708;1716;1724;1732;1785:3;1773:9;1764:7;1760:23;1756:33;1753:53;;;1802:1;1799;1792:12;1753:53;1825:23;;;-1:-1:-1;1895:2:65;1880:18;;1867:32;;-1:-1:-1;1949:2:65;1934:18;;1921:32;-1:-1:-1;;1982:43:65;;1972:54;;1962:82;;2040:1;2037;2030:12;1962:82;2063:5;-1:-1:-1;2115:2:65;2100:18;;2087:32;;-1:-1:-1;2170:3:65;2155:19;;2142:33;2194:18;2224:14;;;2221:34;;;2251:1;2248;2241:12;2221:34;2274:49;2315:7;2306:6;2295:9;2291:22;2274:49;:::i;:::-;2264:59;;2370:3;2359:9;2355:19;2342:33;2332:43;;2428:3;2417:9;2413:19;2400:33;2384:49;;2458:2;2448:8;2445:16;2442:36;;;2474:1;2471;2464:12;2442:36;;2497:51;2540:7;2529:8;2518:9;2514:24;2497:51;:::i;:::-;2487:61;;;1553:1001;;;;;;;;;;:::o;2741:225::-;2808:9;;;2829:11;;;2826:134;;;2882:10;2877:3;2873:20;2870:1;2863:31;2917:4;2914:1;2907:15;2945:4;2942:1;2935:15;2826:134;2741:225;;;;:::o;2971:127::-;3032:10;3027:3;3023:20;3020:1;3013:31;3063:4;3060:1;3053:15;3087:4;3084:1;3077:15;3356:422;3397:3;3435:5;3429:12;3462:6;3457:3;3450:19;3487:1;3497:162;3511:6;3508:1;3505:13;3497:162;;;3573:4;3629:13;;;3625:22;;3619:29;3601:11;;;3597:20;;3590:59;3526:12;3497:162;;;3501:3;3704:1;3697:4;3688:6;3683:3;3679:16;3675:27;3668:38;3767:4;3760:2;3756:7;3751:2;3743:6;3739:15;3735:29;3730:3;3726:39;3722:50;3715:57;;;3356:422;;;;:::o;3783:804::-;4089:4;4118:3;4148:6;4137:9;4130:25;4191:6;4186:2;4175:9;4171:18;4164:34;4234:6;4229:2;4218:9;4214:18;4207:34;4293:26;4289:31;4281:6;4277:44;4272:2;4261:9;4257:18;4250:72;4359:6;4353:3;4342:9;4338:19;4331:35;4403:2;4397:3;4386:9;4382:19;4375:31;4423:44;4463:2;4452:9;4448:18;4440:6;4423:44;:::i;:::-;4498:3;4483:19;;4476:35;;;;-1:-1:-1;;;;;;;4548:32:65;;;;4542:3;4527:19;;;4520:61;4415:52;3783:804;-1:-1:-1;;;;;;3783:804:65:o;4592:277::-;4659:6;4712:2;4700:9;4691:7;4687:23;4683:32;4680:52;;;4728:1;4725;4718:12;4680:52;4760:9;4754:16;4813:5;4806:13;4799:21;4792:5;4789:32;4779:60;;4835:1;4832;4825:12;4779:60;4858:5;4592:277;-1:-1:-1;;;4592:277:65:o;4874:219::-;5023:2;5012:9;5005:21;4986:4;5043:44;5083:2;5072:9;5068:18;5060:6;5043:44;:::i","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","updateChain(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes)":"a92d923a"},"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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"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\"}],\"name\":\"updateChain\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"Mina to Ethereum Bridge's smart contract.\",\"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.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaBridge.sol\":\"MinaBridge\"},\"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\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194\",\"dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn\"]},\"src/MinaBridge.sol\":{\"keccak256\":\"0x896d7fa721b21ef44fcbbe3fcbc9a8f40ff3c9f7616c0cc5975747a30f6aeebd\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://d3deb947dfcd65d27e7ebebcf744400d11162afc12b4f57fbff9119aee95b1ad\",\"dweb:/ipfs/QmRMcUwUZBfaDvoCeknpL9DhT2Qow9tbcC2WWEVcfwbsgh\"]}},\"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"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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"}],"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."}},"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/MinaBridge.sol":"MinaBridge"},"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"},"lib/forge-std/src/console.sol":{"keccak256":"0xf61cb43a94d8318049d0a7f567af8c0aa952b5762a43851b130b90b3fcde0c6a","urls":["bzz-raw://53a52c6c3aeb22f7a18f53fca16af590308a8e3e5507e74df9b8e2561c932194","dweb:/ipfs/QmaaXuY8mC66YoE2xyZdWuLHXqAxLjbnNxiofx8BTP1MRn"],"license":"MIT"},"src/MinaBridge.sol":{"keccak256":"0x896d7fa721b21ef44fcbbe3fcbc9a8f40ff3c9f7616c0cc5975747a30f6aeebd","urls":["bzz-raw://d3deb947dfcd65d27e7ebebcf744400d11162afc12b4f57fbff9119aee95b1ad","dweb:/ipfs/QmRMcUwUZBfaDvoCeknpL9DhT2Qow9tbcC2WWEVcfwbsgh"],"license":"UNLICENSED"}},"version":1},"id":63} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"}],"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":"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":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516106e93803806106e983398101604081905261002f91610073565b602080546001600160a01b0319166001600160a01b038416179055806000610059600160106100ad565b60108110610069576100696100d4565b0155506100ea9050565b6000806040838503121561008657600080fd5b82516001600160a01b038116811461009d57600080fd5b6020939093015192949293505050565b818103818111156100ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6105f0806100f96000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d91461008557806337baff0f1461008d5780633886c09b146100a2578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fc565b60405180910390f35b61006f610104565b6100a061009b3660046103ed565b61013a565b005b6100aa6102a8565b60405190815260200161007c565b6100aa6102ce565b6100aa601081565b6100d06102dd565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dd565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6020820151600061014d600160106104ad565b6010811061015d5761015d6104d4565b015481146101ac57806000610174600160106104ad565b60108110610184576101846104d4565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b825160208085019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a91906101f5908e9086908f908f908f908f908f908e906004016104ea565b602060405180830381865afa158015610212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102369190610591565b905080156102825760006010604087016102408801835b601081101561027857825185558151845560019485019493840193602093840193909201910161024d565b505050505061029b565b604051630114602f60e41b815260040160405180910390fd5b5050505050505050505050565b600060106102b76001826104ad565b601081106102c7576102c76104d4565b0154905090565b6000806102b7600160106104ad565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610325578151835260209283019290910190600101610306565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035557600080fd5b813567ffffffffffffffff808211156103705761037061032e565b604051601f8301601f19908116603f011681019082821181831017156103985761039861032e565b816040528381528660208588010111156103b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b03811681146103e857600080fd5b919050565b600080600080600080600080610100898b03121561040a57600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461043557600080fd5b955060608901359450608089013567ffffffffffffffff8082111561045957600080fd5b6104658c838d01610344565b955060a08b0135945060c08b013591508082111561048257600080fd5b5061048f8b828c01610344565b92505061049e60e08a016103d1565b90509295985092959890939650565b818103818111156104ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561054b5787830182015185840161012001529181019161052c565b6101209250600083828701015282601f19601f83011686010193505050508360c083015261058460e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156105a357600080fd5b815180151581146105b357600080fd5b939250505056fea26469706673582212206ff555f11f6263dcb9f4068a4f27af94bc8c28a3fabad9df51dc3ea6297b7f0164736f6c63430008150033","sourceMap":"369:4106:63:-:0;;;1077:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1159:7;:57;;-1:-1:-1;;;;;;1159:57:63;-1:-1:-1;;;;;1159:57:63;;;;;1281:13;-1:-1:-1;1243:34:63;-1:-1:-1;572:2:63;1243:34;:::i;:::-;1226:52;;;;;;;:::i;:::-;;:68;-1:-1:-1;369:4106:63;;-1:-1:-1;369:4106:63;14:359:65;101:6;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;204:16;;-1:-1:-1;;;;;249:31:65;;239:42;;229:70;;295:1;292;285:12;229:70;363:2;348:18;;;;342:25;318:5;;342:25;;-1:-1:-1;;;14:359:65:o;378:225::-;445:9;;;466:11;;;463:134;;;519:10;514:3;510:20;507:1;500:31;554:4;551:1;544:15;582:4;579:1;572:15;463:134;378:225;;;;:::o;608:127::-;669:10;664:3;660:20;657:1;650:31;700:4;697:1;690:15;724:4;721:1;714:15;608:127;369:4106:63;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d91461008557806337baff0f1461008d5780633886c09b146100a2578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fc565b60405180910390f35b61006f610104565b6100a061009b3660046103ed565b61013a565b005b6100aa6102a8565b60405190815260200161007c565b6100aa6102ce565b6100aa601081565b6100d06102dd565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dd565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6020820151600061014d600160106104ad565b6010811061015d5761015d6104d4565b015481146101ac57806000610174600160106104ad565b60108110610184576101846104d4565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b825160208085019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a91906101f5908e9086908f908f908f908f908f908e906004016104ea565b602060405180830381865afa158015610212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102369190610591565b905080156102825760006010604087016102408801835b601081101561027857825185558151845560019485019493840193602093840193909201910161024d565b505050505061029b565b604051630114602f60e41b815260040160405180910390fd5b5050505050505050505050565b600060106102b76001826104ad565b601081106102c7576102c76104d4565b0154905090565b6000806102b7600160106104ad565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610325578151835260209283019290910190600101610306565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035557600080fd5b813567ffffffffffffffff808211156103705761037061032e565b604051601f8301601f19908116603f011681019082821181831017156103985761039861032e565b816040528381528660208588010111156103b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b03811681146103e857600080fd5b919050565b600080600080600080600080610100898b03121561040a57600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461043557600080fd5b955060608901359450608089013567ffffffffffffffff8082111561045957600080fd5b6104658c838d01610344565b955060a08b0135945060c08b013591508082111561048257600080fd5b5061048f8b828c01610344565b92505061049e60e08a016103d1565b90509295985092959890939650565b818103818111156104ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561054b5787830182015185840161012001529181019161052c565b6101209250600083828701015282601f19601f83011686010193505050508360c083015261058460e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156105a357600080fd5b815180151581146105b357600080fd5b939250505056fea26469706673582212206ff555f11f6263dcb9f4068a4f27af94bc8c28a3fabad9df51dc3ea6297b7f0164736f6c63430008150033","sourceMap":"369:4106:63:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1977:144;;;:::i;2127:2346::-;;;;;;:::i;:::-;;:::i;:::-;;1557:137;;;:::i;:::-;;;2776:25:65;;;2764:2;2749:18;1557:137:63;2630:177:65;1361:135:63;;;:::i;515:59::-;;572:2;515:59;;1764:142;1818:46;;:::i;:::-;1876:23;;;;;;;;;;;-1:-1:-1;;1876:23:63;;-1:-1:-1;1876:23:63;;;;;;;;;;;;;;;;;;;;;;;;1764:142;:::o;1977:144::-;2032:46;;:::i;:::-;2090:24;;;;;;;;;;2097:17;2090:24;;;;;;2097:17;;2090:24;;;;;;;;;;;;;;;;1977:144;:::o;2127:2346::-;2588:4;2574:19;;2568:26;2471:34;2665;2698:1;572:2;2665:34;:::i;:::-;2648:52;;;;;;;:::i;:::-;;;2618:26;:82;2614:217;;2739:26;2767:16;2784:34;2817:1;572:2;2784:34;:::i;:::-;2767:52;;;;;;;:::i;:::-;;;2723:97;;-1:-1:-1;;;2723:97:63;;;;;3530:25:65;;;;3571:18;;;3564:34;3503:18;;2723:97:63;;;;;;;2614:217;2870:19;;;;;;;;;;2926:7;;:304;;-1:-1:-1;;;2926:304:63;;2841:26;;-1:-1:-1;;;;;2926:7:63;;:28;;:304;;2968:15;;2870:19;;3029:30;;3073:18;;3105:15;;3134:11;;3159:26;;3199:21;;2926:304;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2900:330;;3245:18;3241:1226;;;3383:21;3441:22;3731:2;3717:17;;3866:57;;;3383:21;3941:444;3966:30;3963:1;3960:37;3941:444;;;4059:18;;4039:39;;4232:19;;4211:41;;4187:1;4170:19;;;;4347:20;;;;4131:2;4114:20;;;;4289:21;;;;4005:9;3941:444;;;3945:14;;;;;3241:1226;;;4436:20;;-1:-1:-1;;;4436:20:63;;;;;;;;;;;3241:1226;2461:2012;;;2127:2346;;;;;;;;:::o;1557:137::-;1608:7;1634:17;1652:34;1685:1;1634:17;1652:34;:::i;:::-;1634:53;;;;;;;:::i;:::-;;;1627:60;;1557:137;:::o;1361:135::-;1411:7;;1454:34;1487:1;572:2;1454:34;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:65:-;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:65;;;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:65;;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:65;1893:18;;1880:32;;-1:-1:-1;1962:2:65;1947:18;;1934:32;-1:-1:-1;;1995:43:65;;1985:54;;1975:82;;2053:1;2050;2043:12;1975:82;2076:5;-1:-1:-1;2128:2:65;2113:18;;2100:32;;-1:-1:-1;2183:3:65;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;2994:225::-;3061:9;;;3082:11;;;3079:134;;;3135:10;3130:3;3126:20;3123:1;3116:31;3170:4;3167:1;3160:15;3198:4;3195:1;3188:15;3079:134;2994:225;;;;:::o;3224:127::-;3285:10;3280:3;3276:20;3273:1;3266:31;3316:4;3313:1;3306:15;3340:4;3337:1;3330:15;3718:1142;4024:4;4053:3;4083:6;4072:9;4065:25;4109:2;4147:6;4142:2;4131:9;4127:18;4120:34;4190:6;4185:2;4174:9;4170:18;4163:34;4249:26;4245:31;4237:6;4233:44;4228:2;4217:9;4213:18;4206:72;4315:6;4309:3;4298:9;4294:19;4287:35;4359:2;4353:3;4342:9;4338:19;4331:31;4391:6;4385:13;4434:6;4429:2;4418:9;4414:18;4407:34;4459:1;4450:10;;4469:141;4483:6;4480:1;4477:13;4469:141;;;4579:14;;;4575:23;;4569:30;4544:17;;;4563:3;4540:27;4533:67;4498:10;;;;4469:141;;;4629:3;4619:13;;4681:1;4676:2;4667:6;4656:9;4652:22;4648:31;4641:42;4751:2;4744;4740:7;4735:2;4727:6;4723:15;4719:29;4708:9;4704:45;4700:54;4692:62;;;;;4791:6;4785:3;4774:9;4770:19;4763:35;4807:47;4849:3;4838:9;4834:19;4826:6;-1:-1:-1;;;;;3675:31:65;3663:44;;3609:104;4807:47;3718:1142;;;;;;;;;;;:::o;4865:277::-;4932:6;4985:2;4973:9;4964:7;4960:23;4956:32;4953:52;;;5001:1;4998;4991:12;4953:52;5033:9;5027:16;5086:5;5079:13;5072:21;5065:5;5062:32;5052:60;;5108:1;5105;5098:12;5052:60;5131:5;4865:277;-1:-1:-1;;;4865:277:65:o","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"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.\",\"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.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaBridge.sol\":\"MinaBridge\"},\"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/MinaBridge.sol\":{\"keccak256\":\"0x4866bdaf26f08a08a8cedd7d5a21e0ab8daa3762c3916e04214bc2494a2cc362\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://794655d015a266738be278995e1a0e454a25e72e935c5d60e2fce14454215438\",\"dweb:/ipfs/QmYEYQx6AtSxFydEDUnwEWd1n1n5NiANJui5M9KTjn4gWk\"]}},\"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"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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."}},"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/MinaBridge.sol":"MinaBridge"},"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/MinaBridge.sol":{"keccak256":"0x4866bdaf26f08a08a8cedd7d5a21e0ab8daa3762c3916e04214bc2494a2cc362","urls":["bzz-raw://794655d015a266738be278995e1a0e454a25e72e935c5d60e2fce14454215438","dweb:/ipfs/QmYEYQx6AtSxFydEDUnwEWd1n1n5NiANJui5M9KTjn4gWk"],"license":"UNLICENSED"}},"version":1},"id":63} \ No newline at end of file diff --git a/core/src/main.rs b/core/src/main.rs index bc31cc26..35e7d91f 100644 --- a/core/src/main.rs +++ b/core/src/main.rs @@ -91,6 +91,7 @@ async fn main() { &chain, ð_rpc_url, wallet, + &batcher_eth_addr, ) .await .unwrap_or_else(|err| { @@ -132,6 +133,7 @@ async fn main() { &pub_input, &chain, ð_rpc_url, + &batcher_eth_addr, ) .await { diff --git a/core/src/smart_contract_utility.rs b/core/src/smart_contract_utility.rs index a909867e..c4663f56 100644 --- a/core/src/smart_contract_utility.rs +++ b/core/src/smart_contract_utility.rs @@ -94,6 +94,7 @@ pub async fn update_chain( chain: &Chain, eth_rpc_url: &str, wallet: Wallet, + batcher_payment_service: &str, ) -> Result<(), String> { let bridge_eth_addr = Address::from_str(match chain { Chain::Devnet => BRIDGE_DEVNET_ETH_ADDR, @@ -108,6 +109,9 @@ pub async fn update_chain( let serialized_pub_input = bincode::serialize(pub_input) .map_err(|err| format!("Failed to serialize public inputs: {err}"))?; + let batcher_payment_service = Address::from_str(batcher_payment_service) + .map_err(|err| format!("Failed to parse batcher payment service address: {err}"))?; + debug!("Creating contract instance"); let mina_bridge_contract = mina_bridge_contract(eth_rpc_url, bridge_eth_addr, chain, wallet)?; @@ -141,6 +145,7 @@ pub async fn update_chain( merkle_proof, index_in_batch.into(), serialized_pub_input.into(), + batcher_payment_service, ); // update call reverts if batch is not valid or proof isn't included in it. @@ -258,6 +263,7 @@ pub async fn validate_account( pub_input: &MinaAccountPubInputs, chain: &Chain, eth_rpc_url: &str, + batcher_payment_service: &str, ) -> Result { let bridge_eth_addr = Address::from_str(match chain { Chain::Devnet => BRIDGE_ACCOUNT_DEVNET_ETH_ADDR, @@ -275,6 +281,9 @@ pub async fn validate_account( let serialized_pub_input = bincode::serialize(pub_input) .map_err(|err| format!("Failed to serialize public inputs: {err}"))?; + let batcher_payment_service = Address::from_str(batcher_payment_service) + .map_err(|err| format!("Failed to parse batcher payment service address: {err}"))?; + let AlignedVerificationData { verification_data_commitment, batch_merkle_root, @@ -298,15 +307,18 @@ pub async fn validate_account( debug!("Validating account"); - let call = contract.validate_account( + let aligned_args = AlignedArgs { proof_commitment, proving_system_aux_data_commitment, proof_generator_addr, batch_merkle_root, merkle_proof, - index_in_batch.into(), - serialized_pub_input.into(), - ); + verification_data_batch_index: index_in_batch.into(), + pub_input: serialized_pub_input.into(), + batcher_payment_service, + }; + + let call = contract.validate_account(aligned_args); info!( "Estimated account verification gas cost: {}", From 8e3673f9dbe17a0ef8daae8f32cbd5f40c3fe09c Mon Sep 17 00:00:00 2001 From: gabrielbosio Date: Fri, 20 Sep 2024 12:00:44 -0300 Subject: [PATCH 3/5] Update Aligned branch --- contract/lib/aligned_layer | 2 +- core/Cargo.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contract/lib/aligned_layer b/contract/lib/aligned_layer index 7853f734..2c60d62a 160000 --- a/contract/lib/aligned_layer +++ b/contract/lib/aligned_layer @@ -1 +1 @@ -Subproject commit 7853f734afdacc51750728cb838d0a35599d7245 +Subproject commit 2c60d62a9373a0cfea43fdc92aeaad7dad61f5d7 diff --git a/core/Cargo.lock b/core/Cargo.lock index 9fab1bfc..bd8f461b 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?branch=update_to_0_7_for_real#7853f734afdacc51750728cb838d0a35599d7245" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=update_to_0_7_for_real#2c60d62a9373a0cfea43fdc92aeaad7dad61f5d7" dependencies = [ "ciborium", "ethers", From 41593b3fa99e86a8f6fb6c629150aea2073a4a46 Mon Sep 17 00:00:00 2001 From: gabrielbosio Date: Fri, 20 Sep 2024 15:11:44 -0300 Subject: [PATCH 4/5] Update Aligned and Bridge contracts --- core/Cargo.lock | 2 +- core/abi/MinaAccountValidation.json | 2 +- core/abi/MinaBridge.json | 2 +- core/src/smart_contract_utility.rs | 6 ++++-- core/src/utils/constants.rs | 5 +++-- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/core/Cargo.lock b/core/Cargo.lock index bd8f461b..074396a2 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?branch=update_to_0_7_for_real#2c60d62a9373a0cfea43fdc92aeaad7dad61f5d7" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=update_to_0_7_for_real#2fe0dacb2faeaed4150f70de5e0c6422fbec2fa6" dependencies = [ "ciborium", "ethers", diff --git a/core/abi/MinaAccountValidation.json b/core/abi/MinaAccountValidation.json index a865cf9b..672b290c 100644 --- a/core/abi/MinaAccountValidation.json +++ b/core/abi/MinaAccountValidation.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"validateAccount","inputs":[{"name":"args","type":"tuple","internalType":"struct MinaAccountValidation.AlignedArgs","components":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"AccountIsNotVerified","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516113f93803806113f983398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b611366806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80639029ad1514610030575b600080fd5b61004361003e366004610475565b610059565b6040516100509190610850565b60405180910390f35b6100616101a7565b36600061007160c0850185610978565b61007f9160289082906109c5565b9092509050600061009360c0860186610978565b6040516100a19291906109ef565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190883590859060208b0135906100e19060608d01908d016109ff565b60608c01356100f360808e018e610978565b8e60a001358f60e001602081019061010b9190610a2e565b6040518a63ffffffff1660e01b815260040161012f99989796959493929190610a57565b602060405180830381865afa15801561014c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101709190610ae5565b9050801561018e5761018483850185611210565b9695505050505050565b604051634de35c5f60e11b815260040160405180910390fd5b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e086018590528651908101875284815292830184905294820183905281018290529283015261010081019190915261012081016102aa604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b81526020016102b76102bc565b905290565b6040518060e001604052806102cf610309565b81526020016102dc610328565b8152600060208201526040016102f0610347565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016102b7610365565b6040518060a001604052806005906020820280368337509192915050565b604051806101000160405280610379610410565b8152602001610386610449565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161041f5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161041f565b60006020828403121561048757600080fd5b81356001600160401b0381111561049d57600080fd5b820161010081850312156104b057600080fd5b9392505050565b6000815180845260005b818110156104dd576020818501810151868301820152016104c1565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b60058110610523576105236104fd565b9052565b610532828251610513565b60208101516105446020840182610513565b5060408101516105576040840182610513565b50606081015161056a6060840182610513565b50608081015161057d6080840182610513565b5060a081015161059060a0840182610513565b5060c08101516105a360c0840182610513565b5060e08101516105bb60e084018263ffffffff169052565b50610100808201516105cf82850182610513565b5050610120808201516105e482850182610513565b5050610140808201516105f982850182610513565b50506101608082015161060e82850182610513565b50506101808082015161062382850182610513565b50506101a08082015161063882850182610513565b50505050565b60038110610523576105236104fd565b8060005b600f8110156106385761067084835180518252602090810151910152565b6040939093019260209190910190600101610652565b61069182825161063e565b6020808201516106a38285018261063e565b50604082810151805160008684015b60078210156106e2576106d081845180518252602090810151910152565b918501916001919091019084016106b2565b50505091820151916106f861020086018461064e565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561063857815184526020938401939091019060010161078a565b80516000906109609084835b60088110156107d45782518252602092830192909101906001016107b5565b50505060208301516107ea610100860182610686565b50604083015163ffffffff16610840850152606083015161080f610860860182610786565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610847828601826104b7565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c080608085015261088e6103e08501836104b7565b915060608501516108aa60a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c08501516101006108e781870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e0880152610120880151925061095c610200880184610527565b870151868503601f1901848801529150610184905083826107a9565b6000808335601e1984360301811261098f57600080fd5b8301803591506001600160401b038211156109a957600080fd5b6020019150368190038213156109be57600080fd5b9250929050565b600080858511156109d557600080fd5b838611156109e257600080fd5b5050820193919092039150565b8183823760009101908152919050565b600060208284031215610a1157600080fd5b81356bffffffffffffffffffffffff19811681146104b057600080fd5b600060208284031215610a4057600080fd5b81356001600160a01b03811681146104b057600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610ae257600080fd5b50565b600060208284031215610af757600080fd5b81516104b081610ad4565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610b3a57610b3a610b02565b60405290565b6040516101c081016001600160401b0381118282101715610b3a57610b3a610b02565b604051606081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161010081016001600160401b0381118282101715610b3a57610b3a610b02565b60405160e081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161016081016001600160401b0381118282101715610b3a57610b3a610b02565b8035610bf881610ad4565b919050565b600060408284031215610c0f57600080fd5b610c17610b18565b9050813581526020820135610c2b81610ad4565b602082015292915050565b600082601f830112610c4757600080fd5b81356001600160401b0380821115610c6157610c61610b02565b604051601f8301601f19908116603f01168101908282118183101715610c8957610c89610b02565b81604052838152866020858801011115610ca257600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610bf857600080fd5b803563ffffffff81168114610bf857600080fd5b600060a08284031215610cff57600080fd5b60405160a081018181106001600160401b0382111715610d2157610d21610b02565b604052905080610d3083610cc2565b8152610d3e60208401610cd9565b6020820152610d4f60408401610cc2565b6040820152610d6060608401610cd9565b6060820152610d7160808401610cc2565b60808201525092915050565b803560058110610bf857600080fd5b60006101c08284031215610d9f57600080fd5b610da7610b40565b9050610db282610d7d565b8152610dc060208301610d7d565b6020820152610dd160408301610d7d565b6040820152610de260608301610d7d565b6060820152610df360808301610d7d565b6080820152610e0460a08301610d7d565b60a0820152610e1560c08301610d7d565b60c0820152610e2660e08301610cd9565b60e0820152610100610e39818401610d7d565b90820152610120610e4b838201610d7d565b90820152610140610e5d838201610d7d565b90820152610160610e6f838201610d7d565b90820152610180610e81838201610d7d565b908201526101a0610e93838201610d7d565b9082015292915050565b600082601f830112610eae57600080fd5b610eb6610b85565b80610100840185811115610ec957600080fd5b845b81811015610ee3578035845260209384019301610ecb565b509095945050505050565b803560038110610bf857600080fd5b600060408284031215610f0f57600080fd5b610f17610b18565b9050813581526020820135602082015292915050565b600082601f830112610f3e57600080fd5b610f46610ba8565b806101c0840185811115610f5957600080fd5b845b81811015610ee357610f6d8782610efd565b8452602090930192604001610f5b565b600082601f830112610f8e57600080fd5b604080516101e081018181106001600160401b0382111715610fb257610fb2610b02565b8252806103c0850186811115610fc757600080fd5b855b81811015610fea57610fdb8882610efd565b83526020909201918401610fc9565b50919695505050505050565b600081830361074081121561100a57600080fd5b611012610b63565b915061101d83610eee565b825261102b60208401610eee565b602083015261070080603f198301121561104457600080fd5b61104c610b85565b915061105b8560408601610f2d565b825261106b856102008601610f7d565b602083015261107e856105c08601610efd565b6040830152611091856106008601610efd565b60608301526110a4856106408601610efd565b60808301526110b7856106808601610efd565b60a08301526110ca856106c08601610efd565b60c08301526110db85828601610efd565b60e083015250604082015292915050565b600082601f8301126110fd57600080fd5b60405160a081018181106001600160401b038211171561111f5761111f610b02565b6040528060a084018581111561113457600080fd5b845b8181101561114e578035835260209283019201611136565b509195945050505050565b6000610960828403121561116c57600080fd5b611174610ba8565b90506111808383610e9d565b8152611190836101008401610ff6565b60208201526111a26108408301610cd9565b60408201526111b58361086084016110ec565b60608201526111c76109008301610cd9565b60808201526111d96109208301610bed565b60a08201526109408201356001600160401b038111156111f857600080fd5b61120484828501610c36565b60c08301525092915050565b60006020828403121561122257600080fd5b81356001600160401b038082111561123957600080fd5b908301906103c0828603121561124e57600080fd5b611256610bca565b6112608684610bfd565b81526040830135602082015260608301358281111561127e57600080fd5b61128a87828601610c36565b60408301525061129c60808401610cc2565b60608201526112ad60a08401610cd9565b608082015260c083013560a08201526112c98660e08501610bfd565b60c08201526101208084013560e08301526101406112e988828701610ced565b6101008401526112fd886101e08701610d8c565b828401526103a085013591508382111561131657600080fd5b61132288838701611159565b90830152509594505050505056fea26469706673582212205d8660752cda5cd761469155afd3eadf779f3bd2113014d619299d1a9bc32b2664736f6c63430008150033","sourceMap":"171:3431:38:-:0;;;635:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;694:7;:57;;-1:-1:-1;;;;;;694:57:38;-1:-1:-1;;;;;694:57:38;;;;;;;;;;171:3431;;14:298:39;92:6;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;187:16;;-1:-1:-1;;;;;232:31:39;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:39:o;:::-;171:3431:38;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80639029ad1514610030575b600080fd5b61004361003e366004610475565b610059565b6040516100509190610850565b60405180910390f35b6100616101a7565b36600061007160c0850185610978565b61007f9160289082906109c5565b9092509050600061009360c0860186610978565b6040516100a19291906109ef565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190883590859060208b0135906100e19060608d01908d016109ff565b60608c01356100f360808e018e610978565b8e60a001358f60e001602081019061010b9190610a2e565b6040518a63ffffffff1660e01b815260040161012f99989796959493929190610a57565b602060405180830381865afa15801561014c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101709190610ae5565b9050801561018e5761018483850185611210565b9695505050505050565b604051634de35c5f60e11b815260040160405180910390fd5b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e086018590528651908101875284815292830184905294820183905281018290529283015261010081019190915261012081016102aa604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b81526020016102b76102bc565b905290565b6040518060e001604052806102cf610309565b81526020016102dc610328565b8152600060208201526040016102f0610347565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016102b7610365565b6040518060a001604052806005906020820280368337509192915050565b604051806101000160405280610379610410565b8152602001610386610449565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161041f5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161041f565b60006020828403121561048757600080fd5b81356001600160401b0381111561049d57600080fd5b820161010081850312156104b057600080fd5b9392505050565b6000815180845260005b818110156104dd576020818501810151868301820152016104c1565b506000602082860101526020601f19601f83011685010191505092915050565b634e487b7160e01b600052602160045260246000fd5b60058110610523576105236104fd565b9052565b610532828251610513565b60208101516105446020840182610513565b5060408101516105576040840182610513565b50606081015161056a6060840182610513565b50608081015161057d6080840182610513565b5060a081015161059060a0840182610513565b5060c08101516105a360c0840182610513565b5060e08101516105bb60e084018263ffffffff169052565b50610100808201516105cf82850182610513565b5050610120808201516105e482850182610513565b5050610140808201516105f982850182610513565b50506101608082015161060e82850182610513565b50506101808082015161062382850182610513565b50506101a08082015161063882850182610513565b50505050565b60038110610523576105236104fd565b8060005b600f8110156106385761067084835180518252602090810151910152565b6040939093019260209190910190600101610652565b61069182825161063e565b6020808201516106a38285018261063e565b50604082810151805160008684015b60078210156106e2576106d081845180518252602090810151910152565b918501916001919091019084016106b2565b50505091820151916106f861020086018461064e565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561063857815184526020938401939091019060010161078a565b80516000906109609084835b60088110156107d45782518252602092830192909101906001016107b5565b50505060208301516107ea610100860182610686565b50604083015163ffffffff16610840850152606083015161080f610860860182610786565b50608083015163ffffffff1661090085015260a0830151151561092085015260c08301516109408501829052610847828601826104b7565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c080608085015261088e6103e08501836104b7565b915060608501516108aa60a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c08501516101006108e781870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e0880152610120880151925061095c610200880184610527565b870151868503601f1901848801529150610184905083826107a9565b6000808335601e1984360301811261098f57600080fd5b8301803591506001600160401b038211156109a957600080fd5b6020019150368190038213156109be57600080fd5b9250929050565b600080858511156109d557600080fd5b838611156109e257600080fd5b5050820193919092039150565b8183823760009101908152919050565b600060208284031215610a1157600080fd5b81356bffffffffffffffffffffffff19811681146104b057600080fd5b600060208284031215610a4057600080fd5b81356001600160a01b03811681146104b057600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610ae257600080fd5b50565b600060208284031215610af757600080fd5b81516104b081610ad4565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610b3a57610b3a610b02565b60405290565b6040516101c081016001600160401b0381118282101715610b3a57610b3a610b02565b604051606081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161010081016001600160401b0381118282101715610b3a57610b3a610b02565b60405160e081016001600160401b0381118282101715610b3a57610b3a610b02565b60405161016081016001600160401b0381118282101715610b3a57610b3a610b02565b8035610bf881610ad4565b919050565b600060408284031215610c0f57600080fd5b610c17610b18565b9050813581526020820135610c2b81610ad4565b602082015292915050565b600082601f830112610c4757600080fd5b81356001600160401b0380821115610c6157610c61610b02565b604051601f8301601f19908116603f01168101908282118183101715610c8957610c89610b02565b81604052838152866020858801011115610ca257600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610bf857600080fd5b803563ffffffff81168114610bf857600080fd5b600060a08284031215610cff57600080fd5b60405160a081018181106001600160401b0382111715610d2157610d21610b02565b604052905080610d3083610cc2565b8152610d3e60208401610cd9565b6020820152610d4f60408401610cc2565b6040820152610d6060608401610cd9565b6060820152610d7160808401610cc2565b60808201525092915050565b803560058110610bf857600080fd5b60006101c08284031215610d9f57600080fd5b610da7610b40565b9050610db282610d7d565b8152610dc060208301610d7d565b6020820152610dd160408301610d7d565b6040820152610de260608301610d7d565b6060820152610df360808301610d7d565b6080820152610e0460a08301610d7d565b60a0820152610e1560c08301610d7d565b60c0820152610e2660e08301610cd9565b60e0820152610100610e39818401610d7d565b90820152610120610e4b838201610d7d565b90820152610140610e5d838201610d7d565b90820152610160610e6f838201610d7d565b90820152610180610e81838201610d7d565b908201526101a0610e93838201610d7d565b9082015292915050565b600082601f830112610eae57600080fd5b610eb6610b85565b80610100840185811115610ec957600080fd5b845b81811015610ee3578035845260209384019301610ecb565b509095945050505050565b803560038110610bf857600080fd5b600060408284031215610f0f57600080fd5b610f17610b18565b9050813581526020820135602082015292915050565b600082601f830112610f3e57600080fd5b610f46610ba8565b806101c0840185811115610f5957600080fd5b845b81811015610ee357610f6d8782610efd565b8452602090930192604001610f5b565b600082601f830112610f8e57600080fd5b604080516101e081018181106001600160401b0382111715610fb257610fb2610b02565b8252806103c0850186811115610fc757600080fd5b855b81811015610fea57610fdb8882610efd565b83526020909201918401610fc9565b50919695505050505050565b600081830361074081121561100a57600080fd5b611012610b63565b915061101d83610eee565b825261102b60208401610eee565b602083015261070080603f198301121561104457600080fd5b61104c610b85565b915061105b8560408601610f2d565b825261106b856102008601610f7d565b602083015261107e856105c08601610efd565b6040830152611091856106008601610efd565b60608301526110a4856106408601610efd565b60808301526110b7856106808601610efd565b60a08301526110ca856106c08601610efd565b60c08301526110db85828601610efd565b60e083015250604082015292915050565b600082601f8301126110fd57600080fd5b60405160a081018181106001600160401b038211171561111f5761111f610b02565b6040528060a084018581111561113457600080fd5b845b8181101561114e578035835260209283019201611136565b509195945050505050565b6000610960828403121561116c57600080fd5b611174610ba8565b90506111808383610e9d565b8152611190836101008401610ff6565b60208201526111a26108408301610cd9565b60408201526111b58361086084016110ec565b60608201526111c76109008301610cd9565b60808201526111d96109208301610bed565b60a08201526109408201356001600160401b038111156111f857600080fd5b61120484828501610c36565b60c08301525092915050565b60006020828403121561122257600080fd5b81356001600160401b038082111561123957600080fd5b908301906103c0828603121561124e57600080fd5b611256610bca565b6112608684610bfd565b81526040830135602082015260608301358281111561127e57600080fd5b61128a87828601610c36565b60408301525061129c60808401610cc2565b60608201526112ad60a08401610cd9565b608082015260c083013560a08201526112c98660e08501610bfd565b60c08201526101208084013560e08301526101406112e988828701610ced565b6101008401526112fd886101e08701610d8c565b828401526103a085013591508382111561131657600080fd5b61132288838701611159565b90830152509594505050505056fea26469706673582212205d8660752cda5cd761469155afd3eadf779f3bd2113014d619299d1a9bc32b2664736f6c63430008150033","sourceMap":"171:3431:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;764:763;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;839:14;;:::i;:::-;865:29;;897:13;;;;:4;:13;:::i;:::-;:22;;911:6;;897:22;;;:::i;:::-;865:54;;-1:-1:-1;865:54:38;-1:-1:-1;930:26:38;969:13;;;;:4;:13;:::i;:::-;959:24;;;;;;;:::i;:::-;;;;;;;;;;;994:22;1019:7;;959:24;;-1:-1:-1;994:22:38;-1:-1:-1;;;;;1019:7:38;;;;:28;;1061:20;;;959:24;;1127:35;;;;;1176:23;;;;;;;;;:::i;:::-;1213:20;;;;1247:16;;;;1213:4;1247:16;:::i;:::-;1277:4;:31;;;1322:4;:26;;;;;;;;;;:::i;:::-;1019:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;994:364;;1373:17;1369:152;;;1413:37;;;;1424:14;1413:37;:::i;:::-;1406:44;764:763;-1:-1:-1;;;;;;764:763:38:o;1369:152::-;1488:22;;-1:-1:-1;;;1488:22:38;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:391:39;104:6;157:2;145:9;136:7;132:23;128:32;125:52;;;173:1;170;163:12;125:52;213:9;200:23;-1:-1:-1;;;;;238:6:39;235:30;232:50;;;278:1;275;268:12;232:50;301:22;;357:3;339:16;;;335:26;332:46;;;374:1;371;364:12;332:46;397:2;14:391;-1:-1:-1;;;14:391:39:o;685:423::-;727:3;765:5;759:12;792:6;787:3;780:19;817:1;827:162;841:6;838:1;835:13;827:162;;;903:4;959:13;;;955:22;;949:29;931:11;;;927:20;;920:59;856:12;827:162;;;831:3;1034:1;1027:4;1018:6;1013:3;1009:16;1005:27;998:38;1097:4;1090:2;1086:7;1081:2;1073:6;1069:15;1065:29;1060:3;1056:39;1052:50;1045:57;;;685:423;;;;:::o;1791:127::-;1852:10;1847:3;1843:20;1840:1;1833:31;1883:4;1880:1;1873:15;1907:4;1904:1;1897:15;1923:143;2007:1;2000:5;1997:12;1987:46;;2013:18;;:::i;:::-;2042;;1923:143::o;2071:1834::-;2136:47;2179:3;2171:5;2165:12;2136:47;:::i;:::-;2229:4;2222:5;2218:16;2212:23;2244:58;2296:4;2291:3;2287:14;2273:12;2244:58;:::i;:::-;;2350:4;2343:5;2339:16;2333:23;2365:60;2419:4;2414:3;2410:14;2394;2365:60;:::i;:::-;;2473:4;2466:5;2462:16;2456:23;2488:60;2542:4;2537:3;2533:14;2517;2488:60;:::i;:::-;;2596:4;2589:5;2585:16;2579:23;2611:60;2665:4;2660:3;2656:14;2640;2611:60;:::i;:::-;;2719:4;2712:5;2708:16;2702:23;2734:60;2788:4;2783:3;2779:14;2763;2734:60;:::i;:::-;;2842:4;2835:5;2831:16;2825:23;2857:60;2911:4;2906:3;2902:14;2886;2857:60;:::i;:::-;;2965:4;2958:5;2954:16;2948:23;2980:49;3023:4;3018:3;3014:14;2998;1296:10;1285:22;1273:35;;1220:94;2980:49;;3048:6;3102:2;3095:5;3091:14;3085:21;3115:58;3169:2;3164:3;3160:12;3144:14;3115:58;:::i;:::-;;;3192:6;3246:2;3239:5;3235:14;3229:21;3259:58;3313:2;3308:3;3304:12;3288:14;3259:58;:::i;:::-;;;3336:6;3390:2;3383:5;3379:14;3373:21;3403:58;3457:2;3452:3;3448:12;3432:14;3403:58;:::i;:::-;;;3480:6;3535:2;3528:5;3524:14;3518:21;3548:59;3603:2;3598:3;3594:12;3577:15;3548:59;:::i;:::-;;;3626:6;3681:2;3674:5;3670:14;3664:21;3694:59;3749:2;3744:3;3740:12;3723:15;3694:59;:::i;:::-;;;3772:6;3827:2;3820:5;3816:14;3810:21;3840:59;3895:2;3890:3;3886:12;3869:15;3840:59;:::i;:::-;;;2071:1834;;:::o;3910:145::-;3996:1;3989:5;3986:12;3976:46;;4002:18;;:::i;4216:335::-;4319:5;4342:1;4352:193;4366:4;4363:1;4360:11;4352:193;;;4413:48;4457:3;4448:6;4442:13;4136:12;;4124:25;;4198:4;4187:16;;;4181:23;4165:14;;4158:47;4060:151;4413:48;4490:4;4481:14;;;;;4530:4;4518:17;;;;;4386:1;4379:9;4352:193;;4556:1627;4625:49;4670:3;4662:5;4656:12;4625:49;:::i;:::-;4693:4;4743:2;4736:5;4732:14;4726:21;4756:58;4810:2;4805:3;4801:12;4787;4756:58;:::i;:::-;-1:-1:-1;4833:4:39;4874:14;;;4868:21;4939;;5047:1;4908:12;;;5057:195;5071:4;5068:1;5065:11;5057:195;;;5118:50;5162:5;5153:6;5147:13;4136:12;;4124:25;;4198:4;4187:16;;;4181:23;4165:14;;4158:47;4060:151;5118:50;5227:15;;;;5091:1;5084:9;;;;;5190:14;;5057:195;;;-1:-1:-1;;;5289:23:39;;;5283:30;;5322:65;5382:3;5373:13;;5283:30;5322:65;:::i;:::-;5424:23;;;5418:30;4136:12;;5511:4;5502:14;;4124:25;4198:4;4187:16;;;4181:23;4165:14;;;4158:47;5574:4;5554:25;;5548:32;4136:12;;5643:4;5634:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;5706:4;5686:25;;5680:32;4136:12;;5775:4;5766:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;5838:4;5818:25;;5812:32;4136:12;;5907:4;5898:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;5970:4;5950:25;;5944:32;4136:12;;6039:4;6030:14;;4124:25;4187:16;;4181:23;4165:14;;;4158:47;6102:4;6082:25;;;6076:32;4136:12;;6171:4;6162:14;;4124:25;4187:16;4181:23;4165:14;;;;4158:47;;;;-1:-1:-1;;4556:1627:39:o;6188:326::-;6281:5;6304:1;6314:194;6328:4;6325:1;6322:11;6314:194;;;6387:13;;6375:26;;6424:4;6448:12;;;;6483:15;;;;6348:1;6341:9;6314:194;;6519:1166;6627:12;;6574:3;;6602:6;;6661:3;6574;6738:200;6752:4;6749:1;6746:11;6738:200;;;6813:13;;6799:28;;6850:4;6913:15;;;;6876:14;;;;6772:1;6765:9;6738:200;;;6742:3;;;6984:4;6977:5;6973:16;6967:23;6999:65;7056:6;7051:3;7047:16;7033:12;6999:65;:::i;:::-;-1:-1:-1;7112:4:39;7101:16;;7095:23;1296:10;1285:22;7170:6;7161:16;;1273:35;7226:4;7215:16;;7209:23;7241:58;7291:6;7282:16;;7209:23;7241:58;:::i;:::-;-1:-1:-1;7347:4:39;7336:16;;7330:23;1296:10;1285:22;7405:6;7396:16;;1273:35;7461:4;7450:16;;7444:23;480:13;473:21;7517:6;7508:16;;461:34;7573:4;7562:16;;7556:23;7604:6;7595:16;;7588:28;;;7632:47;7666:12;;;7556:23;7632:47;:::i;:::-;7625:54;6519:1166;-1:-1:-1;;;;;6519:1166:39:o;7690:1524::-;7869:2;7851:21;;;7917:13;;589:12;;7932:18;;;577:25;654:16;648:23;641:31;634:39;618:14;;;611:63;8005:2;7997:6;7993:15;7987:22;7982:2;7971:9;7967:18;7960:50;7832:4;8057;8049:6;8045:17;8039:24;8082:6;8125:2;8119:3;8108:9;8104:19;8097:31;8151:52;8198:3;8187:9;8183:19;8169:12;8151:52;:::i;:::-;8137:66;;8252:2;8244:6;8240:15;8234:22;8265:54;8314:3;8303:9;8299:19;8283:14;-1:-1:-1;;;;;1178:30:39;1166:43;;1113:102;8265:54;-1:-1:-1;8368:3:39;8356:16;;8350:23;1296:10;1285:22;;8431:3;8416:19;;1273:35;8382:54;8491:3;8483:6;8479:16;8473:23;8467:3;8456:9;8452:19;8445:52;8546:3;8538:6;8534:16;8528:23;8570:3;8582:71;8649:2;8638:9;8634:18;8618:14;589:12;;577:25;;665:4;654:16;;;648:23;641:31;634:39;618:14;;611:63;506:174;8582:71;8690:3;8678:16;;8672:23;8714:3;8733:18;;;8726:30;;;;8793:15;;;8787:22;1432:12;;-1:-1:-1;;;;;1428:21:39;;;8874:3;8859:19;;1416:34;1496:4;1485:16;;1479:23;1521:10;1563:21;;;1547:14;;;1540:45;1638:4;1627:16;;1621:23;1617:32;;1601:14;;;1594:56;1703:4;1692:16;;1686:23;1682:32;1666:14;;;1659:56;1768:4;1757:16;;;1751:23;1747:32;1731:14;;;1724:56;8928:6;8916:19;;8910:26;;-1:-1:-1;8945:66:39;9006:3;8991:19;;8910:26;8945:66;:::i;:::-;9048:15;;9042:22;9104;;;-1:-1:-1;;9100:36:39;9080:18;;;9073:64;9042:22;-1:-1:-1;9154:54:39;;-1:-1:-1;9108:6:39;9042:22;9154:54;:::i;9219:521::-;9296:4;9302:6;9362:11;9349:25;9456:2;9452:7;9441:8;9425:14;9421:29;9417:43;9397:18;9393:68;9383:96;;9475:1;9472;9465:12;9383:96;9502:33;;9554:20;;;-1:-1:-1;;;;;;9586:30:39;;9583:50;;;9629:1;9626;9619:12;9583:50;9662:4;9650:17;;-1:-1:-1;9693:14:39;9689:27;;;9679:38;;9676:58;;;9730:1;9727;9720:12;9676:58;9219:521;;;;;:::o;9745:331::-;9850:9;9861;9903:8;9891:10;9888:24;9885:44;;;9925:1;9922;9915:12;9885:44;9954:6;9944:8;9941:20;9938:40;;;9974:1;9971;9964:12;9938:40;-1:-1:-1;;10000:23:39;;;10045:25;;;;;-1:-1:-1;9745:331:39:o;10081:271::-;10264:6;10256;10251:3;10238:33;10220:3;10290:16;;10315:13;;;10290:16;10081:271;-1:-1:-1;10081:271:39:o;10357:298::-;10416:6;10469:2;10457:9;10448:7;10444:23;10440:32;10437:52;;;10485:1;10482;10475:12;10437:52;10511:23;;-1:-1:-1;;10563:43:39;;10553:54;;10543:82;;10621:1;10618;10611:12;10660:286;10719:6;10772:2;10760:9;10751:7;10747:23;10743:32;10740:52;;;10788:1;10785;10778:12;10740:52;10814:23;;-1:-1:-1;;;;;10866:31:39;;10856:42;;10846:70;;10912:1;10909;10902:12;10951:997;11267:4;11296:3;11326:6;11315:9;11308:25;11369:6;11364:2;11353:9;11349:18;11342:34;11412:6;11407:2;11396:9;11392:18;11385:34;11471:26;11467:31;11459:6;11455:44;11450:2;11439:9;11435:18;11428:72;11537:6;11531:3;11520:9;11516:19;11509:35;11581:2;11575:3;11564:9;11560:19;11553:31;11620:6;11615:2;11604:9;11600:18;11593:34;;11646:3;11699:6;11691;11686:2;11675:9;11671:18;11658:48;11755:1;11726:22;;;11722:31;;11715:42;11859:3;11844:19;;11837:35;;;;-1:-1:-1;;;;;;11909:32:39;;;;11903:3;11888:19;;11881:61;11818:2;11797:15;;;-1:-1:-1;;11793:29:39;11778:45;;;11774:54;;10951:997;-1:-1:-1;;;;;;10951:997:39:o;11953:118::-;12039:5;12032:13;12025:21;12018:5;12015:32;12005:60;;12061:1;12058;12051:12;12005:60;11953:118;:::o;12076:245::-;12143:6;12196:2;12184:9;12175:7;12171:23;12167:32;12164:52;;;12212:1;12209;12202:12;12164:52;12244:9;12238:16;12263:28;12285:5;12263:28;:::i;12326:127::-;12387:10;12382:3;12378:20;12375:1;12368:31;12418:4;12415:1;12408:15;12442:4;12439:1;12432:15;12458:257;12530:4;12524:11;;;12562:17;;-1:-1:-1;;;;;12594:34:39;;12630:22;;;12591:62;12588:88;;;12656:18;;:::i;:::-;12692:4;12685:24;12458:257;:::o;12720:255::-;12792:2;12786:9;12834:6;12822:19;;-1:-1:-1;;;;;12856:34:39;;12892:22;;;12853:62;12850:88;;;12918:18;;:::i;12980:248::-;13047:2;13041:9;13089:4;13077:17;;-1:-1:-1;;;;;13109:34:39;;13145:22;;;13106:62;13103:88;;;13171:18;;:::i;13233:255::-;13305:2;13299:9;13347:6;13335:19;;-1:-1:-1;;;;;13369:34:39;;13405:22;;;13366:62;13363:88;;;13431:18;;:::i;13493:253::-;13565:2;13559:9;13607:4;13595:17;;-1:-1:-1;;;;;13627:34:39;;13663:22;;;13624:62;13621:88;;;13689:18;;:::i;13751:255::-;13823:2;13817:9;13865:6;13853:19;;-1:-1:-1;;;;;13887:34:39;;13923:22;;;13884:62;13881:88;;;13949:18;;:::i;14011:128::-;14076:20;;14105:28;14076:20;14105:28;:::i;:::-;14011:128;;;:::o;14144:362::-;14208:5;14256:4;14244:9;14239:3;14235:19;14231:30;14228:50;;;14274:1;14271;14264:12;14228:50;14296:22;;:::i;:::-;14287:31;;14354:9;14341:23;14334:5;14327:38;14417:2;14406:9;14402:18;14389:32;14430:30;14452:7;14430:30;:::i;:::-;14487:2;14476:14;;14469:31;14480:5;14144:362;-1:-1:-1;;14144:362:39:o;14511:719::-;14554:5;14607:3;14600:4;14592:6;14588:17;14584:27;14574:55;;14625:1;14622;14615:12;14574:55;14661:6;14648:20;-1:-1:-1;;;;;14724:2:39;14720;14717:10;14714:36;;;14730:18;;:::i;:::-;14805:2;14799:9;14773:2;14859:13;;-1:-1:-1;;14855:22:39;;;14879:2;14851:31;14847:40;14835:53;;;14903:18;;;14923:22;;;14900:46;14897:72;;;14949:18;;:::i;:::-;14989:10;14985:2;14978:22;15024:2;15016:6;15009:18;15070:3;15063:4;15058:2;15050:6;15046:15;15042:26;15039:35;15036:55;;;15087:1;15084;15077:12;15036:55;15151:2;15144:4;15136:6;15132:17;15125:4;15117:6;15113:17;15100:54;15198:1;15191:4;15186:2;15178:6;15174:15;15170:26;15163:37;15218:6;15209:15;;;;;;14511:719;;;;:::o;15235:171::-;15302:20;;-1:-1:-1;;;;;15351:30:39;;15341:41;;15331:69;;15396:1;15393;15386:12;15411:163;15478:20;;15538:10;15527:22;;15517:33;;15507:61;;15564:1;15561;15554:12;15579:696;15632:5;15680:4;15668:9;15663:3;15659:19;15655:30;15652:50;;;15698:1;15695;15688:12;15652:50;15731:2;15725:9;15773:4;15765:6;15761:17;15844:6;15832:10;15829:22;-1:-1:-1;;;;;15796:10:39;15793:34;15790:62;15787:88;;;15855:18;;:::i;:::-;15891:2;15884:22;15924:6;-1:-1:-1;15924:6:39;15954:28;15972:9;15954:28;:::i;:::-;15946:6;15939:44;16016:37;16049:2;16038:9;16034:18;16016:37;:::i;:::-;16011:2;16003:6;15999:15;15992:62;16087:37;16120:2;16109:9;16105:18;16087:37;:::i;:::-;16082:2;16074:6;16070:15;16063:62;16158:37;16191:2;16180:9;16176:18;16158:37;:::i;:::-;16153:2;16145:6;16141:15;16134:62;16230:38;16263:3;16252:9;16248:19;16230:38;:::i;:::-;16224:3;16216:6;16212:16;16205:64;;15579:696;;;;:::o;16280:153::-;16358:20;;16407:1;16397:12;;16387:40;;16423:1;16420;16413:12;16438:1421;16496:5;16544:6;16532:9;16527:3;16523:19;16519:32;16516:52;;;16564:1;16561;16554:12;16516:52;16586:22;;:::i;:::-;16577:31;;16631:39;16660:9;16631:39;:::i;:::-;16624:5;16617:54;16703:48;16747:2;16736:9;16732:18;16703:48;:::i;:::-;16698:2;16691:5;16687:14;16680:72;16784:48;16828:2;16817:9;16813:18;16784:48;:::i;:::-;16779:2;16772:5;16768:14;16761:72;16865:48;16909:2;16898:9;16894:18;16865:48;:::i;:::-;16860:2;16853:5;16849:14;16842:72;16947:49;16991:3;16980:9;16976:19;16947:49;:::i;:::-;16941:3;16934:5;16930:15;16923:74;17030:49;17074:3;17063:9;17059:19;17030:49;:::i;:::-;17024:3;17017:5;17013:15;17006:74;17113:49;17157:3;17146:9;17142:19;17113:49;:::i;:::-;17107:3;17100:5;17096:15;17089:74;17196:38;17229:3;17218:9;17214:19;17196:38;:::i;:::-;17190:3;17183:5;17179:15;17172:63;17254:3;17289:48;17333:2;17322:9;17318:18;17289:48;:::i;:::-;17273:14;;;17266:72;17357:3;17392:48;17421:18;;;17392:48;:::i;:::-;17376:14;;;17369:72;17460:3;17495:48;17524:18;;;17495:48;:::i;:::-;17479:14;;;17472:72;17563:3;17598:48;17627:18;;;17598:48;:::i;:::-;17582:14;;;17575:72;17666:3;17701:48;17730:18;;;17701:48;:::i;:::-;17685:14;;;17678:72;17769:3;17804:48;17833:18;;;17804:48;:::i;:::-;17788:14;;;17781:72;17792:5;16438:1421;-1:-1:-1;;16438:1421:39:o;17864:485::-;17914:5;17967:3;17960:4;17952:6;17948:17;17944:27;17934:55;;17985:1;17982;17975:12;17934:55;18009:22;;:::i;:::-;18053:3;18091;18083:6;18079:16;18118:3;18110:6;18107:15;18104:35;;;18135:1;18132;18125:12;18104:35;18159:6;18174:146;18190:6;18185:3;18182:15;18174:146;;;18258:17;;18246:30;;18305:4;18296:14;;;;18207;18174:146;;;-1:-1:-1;18338:5:39;;17864:485;-1:-1:-1;;;;;17864:485:39:o;18354:155::-;18434:20;;18483:1;18473:12;;18463:40;;18499:1;18496;18489:12;18514:285;18571:5;18619:4;18607:9;18602:3;18598:19;18594:30;18591:50;;;18637:1;18634;18627:12;18591:50;18659:22;;:::i;:::-;18650:31;;18717:9;18704:23;18697:5;18690:38;18788:2;18777:9;18773:18;18760:32;18755:2;18748:5;18744:14;18737:56;18514:285;;;;:::o;18804:538::-;18886:5;18939:3;18932:4;18924:6;18920:17;18916:27;18906:55;;18957:1;18954;18947:12;18906:55;18981:22;;:::i;:::-;19025:3;19063;19055:6;19051:16;19090:3;19082:6;19079:15;19076:35;;;19107:1;19104;19097:12;19076:35;19131:6;19146:167;19162:6;19157:3;19154:15;19146:167;;;19230:38;19264:3;19259;19230:38;:::i;:::-;19218:51;;19298:4;19289:14;;;;19188:4;19179:14;19146:167;;19347:698;19407:5;19460:3;19453:4;19445:6;19441:17;19437:27;19427:55;;19478:1;19475;19468:12;19427:55;19501:2;19532;19526:9;19574:3;19566:6;19562:16;19644:6;19632:10;19629:22;-1:-1:-1;;;;;19596:10:39;19593:34;19590:62;19587:88;;;19655:18;;:::i;:::-;19684:22;;19726:6;19767:3;19755:16;;19783:15;;;19780:35;;;19811:1;19808;19801:12;19780:35;19835:6;19850:165;19866:6;19861:3;19858:15;19850:165;;;19932:38;19966:3;19961;19932:38;:::i;:::-;19920:51;;20000:4;19991:14;;;;19883:12;;19850:165;;;-1:-1:-1;20033:6:39;;19347:698;-1:-1:-1;;;;;;19347:698:39:o;20050:1259::-;20112:5;20151:9;20146:3;20142:19;20181:6;20177:2;20173:15;20170:35;;;20201:1;20198;20191:12;20170:35;20223:17;;:::i;:::-;20214:26;;20263:41;20294:9;20263:41;:::i;:::-;20256:5;20249:56;20337:50;20383:2;20372:9;20368:18;20337:50;:::i;:::-;20332:2;20325:5;20321:14;20314:74;20407:6;20447:2;20441;20437:7;20433:2;20429:16;20425:25;20422:45;;;20463:1;20460;20453:12;20422:45;20491:22;;:::i;:::-;20476:37;;20538:81;20615:3;20610:2;20599:9;20595:18;20538:81;:::i;:::-;20529:7;20522:98;20654:60;20710:3;20704;20693:9;20689:19;20654:60;:::i;:::-;20649:2;20640:7;20636:16;20629:86;20749:55;20800:3;20793:4;20782:9;20778:20;20749:55;:::i;:::-;20744:2;20735:7;20731:16;20724:81;20841:55;20892:3;20885:4;20874:9;20870:20;20841:55;:::i;:::-;20834:4;20825:7;20821:18;20814:83;20933:55;20984:3;20977:4;20966:9;20962:20;20933:55;:::i;:::-;20926:4;20917:7;20913:18;20906:83;21025:55;21076:3;21069:4;21058:9;21054:20;21025:55;:::i;:::-;21018:4;21009:7;21005:18;20998:83;21117:55;21168:3;21161:4;21150:9;21146:20;21117:55;:::i;:::-;21110:4;21101:7;21097:18;21090:83;21209:53;21258:3;21253:2;21242:9;21238:18;21209:53;:::i;:::-;21202:4;21189:18;;21182:81;-1:-1:-1;21290:2:39;21279:14;;21272:31;21283:5;20050:1259;-1:-1:-1;;20050:1259:39:o;21314:659::-;21375:5;21428:3;21421:4;21413:6;21409:17;21405:27;21395:55;;21446:1;21443;21436:12;21395:55;21479:2;21473:9;21521:3;21513:6;21509:16;21591:6;21579:10;21576:22;-1:-1:-1;;;;;21543:10:39;21540:34;21537:62;21534:88;;;21602:18;;:::i;:::-;21638:2;21631:22;21673:6;21714:3;21702:16;;21730:15;;;21727:35;;;21758:1;21755;21748:12;21727:35;21782:6;21797:146;21813:6;21808:3;21805:15;21797:146;;;21881:17;;21869:30;;21928:4;21919:14;;;;21830;21797:146;;;-1:-1:-1;21961:6:39;;21314:659;-1:-1:-1;;;;;21314:659:39:o;21978:849::-;22037:5;22085:6;22073:9;22068:3;22064:19;22060:32;22057:52;;;22105:1;22102;22095:12;22057:52;22127:22;;:::i;:::-;22118:31;;22172:40;22208:3;22197:9;22172:40;:::i;:::-;22165:5;22158:55;22247:59;22302:3;22296;22285:9;22281:19;22247:59;:::i;:::-;22240:4;22233:5;22229:16;22222:85;22341:39;22374:4;22363:9;22359:20;22341:39;:::i;:::-;22334:4;22327:5;22323:16;22316:65;22415:62;22473:3;22466:4;22455:9;22451:20;22415:62;:::i;:::-;22408:4;22401:5;22397:16;22390:88;22512:39;22545:4;22534:9;22530:20;22512:39;:::i;:::-;22505:4;22498:5;22494:16;22487:65;22586:37;22617:4;22606:9;22602:20;22586:37;:::i;:::-;22579:4;22572:5;22568:16;22561:63;22675:4;22664:9;22660:20;22647:34;-1:-1:-1;;;;;22696:6:39;22693:30;22690:50;;;22736:1;22733;22726:12;22690:50;22774:46;22816:3;22807:6;22796:9;22792:22;22774:46;:::i;:::-;22767:4;22760:5;22756:16;22749:72;;21978:849;;;;:::o;22832:1498::-;22916:6;22969:2;22957:9;22948:7;22944:23;22940:32;22937:52;;;22985:1;22982;22975:12;22937:52;23025:9;23012:23;-1:-1:-1;;;;;23095:2:39;23087:6;23084:14;23081:34;;;23111:1;23108;23101:12;23081:34;23134:22;;;;23190:6;23172:16;;;23168:29;23165:49;;;23210:1;23207;23200:12;23165:49;23236:22;;:::i;:::-;23281:48;23321:7;23317:2;23281:48;:::i;:::-;23274:5;23267:63;23383:2;23379;23375:11;23362:25;23357:2;23350:5;23346:14;23339:49;23434:2;23430;23426:11;23413:25;23463:2;23453:8;23450:16;23447:36;;;23479:1;23476;23469:12;23447:36;23515:45;23552:7;23541:8;23537:2;23533:17;23515:45;:::i;:::-;23510:2;23503:5;23499:14;23492:69;;23593:31;23619:3;23615:2;23611:12;23593:31;:::i;:::-;23588:2;23581:5;23577:14;23570:55;23658:31;23684:3;23680:2;23676:12;23658:31;:::i;:::-;23652:3;23645:5;23641:15;23634:56;23744:3;23740:2;23736:12;23723:26;23717:3;23710:5;23706:15;23699:51;23783:58;23833:7;23827:3;23823:2;23819:12;23783:58;:::i;:::-;23777:3;23770:5;23766:15;23759:83;23861:3;23918:2;23914;23910:11;23897:25;23891:3;23884:5;23880:15;23873:50;23942:3;23981:46;24019:7;24014:2;24010;24006:11;23981:46;:::i;:::-;23972:6;23965:5;23961:18;23954:74;24060:52;24104:7;24098:3;24094:2;24090:12;24060:52;:::i;:::-;24055:2;24048:5;24044:14;24037:76;24159:3;24155:2;24151:12;24138:26;24122:42;;24189:2;24179:8;24176:16;24173:36;;;24205:1;24202;24195:12;24173:36;24241:58;24291:7;24280:8;24276:2;24272:17;24241:58;:::i;:::-;24225:14;;;24218:82;-1:-1:-1;24229:5:39;22832:1498;-1:-1:-1;;;;;22832:1498:39:o","linkReferences":{}},"methodIdentifiers":{"validateAccount((bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address))":"9029ad15"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccountIsNotVerified\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"internalType\":\"struct MinaAccountValidation.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccount\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\",\":aligned_layer/=lib/aligned_layer/\",\":ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/\",\":eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/\",\":eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/\",\":eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/\",\":eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/\",\":eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/\",\":erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/\",\":openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/\",\":openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol\":{\"keccak256\":\"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa\",\"dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol\":{\"keccak256\":\"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983\",\"dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol\":{\"keccak256\":\"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914\",\"dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol\":{\"keccak256\":\"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c\",\"license\":\"CC0-1.0\",\"urls\":[\"bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91\",\"dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol\":{\"keccak256\":\"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc\",\"dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol\":{\"keccak256\":\"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8\",\"dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol\":{\"keccak256\":\"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324\",\"dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol\":{\"keccak256\":\"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d\",\"dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol\":{\"keccak256\":\"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71\",\"dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol\":{\"keccak256\":\"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c\",\"dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol\":{\"keccak256\":\"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232\",\"dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol\":{\"keccak256\":\"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73\",\"dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol\":{\"keccak256\":\"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef\",\"dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol\":{\"keccak256\":\"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7\",\"dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol\":{\"keccak256\":\"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f\",\"dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol\":{\"keccak256\":\"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f\",\"dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a\",\"dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497\",\"dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4\",\"dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c\",\"dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34\",\"dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol\":{\"keccak256\":\"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241\",\"dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol\":{\"keccak256\":\"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221\",\"dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol\":{\"keccak256\":\"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e\",\"dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol\":{\"keccak256\":\"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354\",\"dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol\":{\"keccak256\":\"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51\",\"dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol\":{\"keccak256\":\"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d\",\"dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol\":{\"keccak256\":\"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25\",\"dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol\":{\"keccak256\":\"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d\",\"dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol\":{\"keccak256\":\"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f\",\"dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol\":{\"keccak256\":\"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8\",\"dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol\":{\"keccak256\":\"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97\",\"dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol\":{\"keccak256\":\"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae\",\"dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki\"]},\"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol\":{\"keccak256\":\"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04\",\"dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol\":{\"keccak256\":\"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369\",\"dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7\",\"urls\":[\"bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0\",\"dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d\",\"dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0x90ad6c63ccdfaf5ece74b0c5d1be2f5f055af0bac6ad875638c20ada517cad9e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0c6935178db6825ed5b3f223965633f264c47e5d6fc7246ed73b75ca5f963dc7\",\"dweb:/ipfs/Qmcx4xD164Z2P3zCAijesowyc5aGbY9G3iUWkP8s64h386\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccountIsNotVerified"},{"inputs":[{"internalType":"struct MinaAccountValidation.AlignedArgs","name":"args","type":"tuple","components":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}]}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"evmVersion":"paris","libraries":{}},"sources":{"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol":{"keccak256":"0x3f67ab9b510b02dc3c07014b49785f1e167401bdb39cc10f737bbf545632d938","urls":["bzz-raw://48d1267e2df6c8ac9b8f419269ff3d23be9b62606ee6b6d2278c27ffebfd73aa","dweb:/ipfs/QmaFyywKCm1eotKjF1evryW8BMQJzPDstZm1wMRW79phXG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IBeaconChainOracle.sol":{"keccak256":"0x0fef07aa6179c77198f1514e12e628aa1c876e04f9c181ec853a322179e5be00","urls":["bzz-raw://51438325876cc2d4c77f58488a7e27b488015d1b663c50be6a5cafbd73b9c983","dweb:/ipfs/QmViCuGoYZzi6wtXA8PPKigqVv3KMuNxEVQ1Td9dGqjL18"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol":{"keccak256":"0xab76a9f4eff865cbb689f627cf98263488765519d7a4ec5ffbcb0ca4972842f9","urls":["bzz-raw://ff57ce18e8350bf39f190645db0988bc0f1279f1872150a114a1b520c38a2914","dweb:/ipfs/QmSsUXkNUqYuJgGRumHTSs9rAaboGjecotcM4xHrdBYWaZ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IETHPOSDeposit.sol":{"keccak256":"0x2e60e5f4b0da0a0a4e2a07c63141120998559970c21deac743ea0c64a60a880c","urls":["bzz-raw://e635c346bde5b7ade9bcf35bc733081520cb86015be4fbc6e761e6e9482c4c91","dweb:/ipfs/QmRoeazEnbFn5SPSWAkoFK2gSN9DMp3hJAnrLWuL2sKutz"],"license":"CC0-1.0"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPod.sol":{"keccak256":"0xb50c36ad96b6679bb80fd8331f949cbfbcba0f529026e1421a4d2bae64396eba","urls":["bzz-raw://5719181d780120f1e688c0da276992a8caf185815917f453b3550537c31ed4cc","dweb:/ipfs/QmYprRC5ZEXhz3zAUND5E8Xjn6s5TL8ZF8QbnndVq7aVPR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IEigenPodManager.sol":{"keccak256":"0xd8a64dbed03d3a5cdbefe1af75968f2dde07f973749c2ef5197bf7187c3e448c","urls":["bzz-raw://27ccc7c1fd9352e9f9b357c9063d255dc0ed9583f43db09f786ac7497d7846b8","dweb:/ipfs/QmeJzuJkE9m2NUNwZSp4tGZEZmih1LeucePup8hzMVDRbG"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPausable.sol":{"keccak256":"0x98cffc894842947377e24c1d375813a1120dd73a84c29782ab68404e109cb34f","urls":["bzz-raw://b3474f6c350ceaee57cbdfb08fb48835d0c6e81ae8ebfbb9667899584a139324","dweb:/ipfs/QmWELKtksdtWxQbqAccd8yGyhKqrgPZXTADKR7BuT27Zg5"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IPauserRegistry.sol":{"keccak256":"0x9de8dd682bc0d812bbd6583c0231cbf35448d5eff58b74a93efa64cb9a768c49","urls":["bzz-raw://c00d6c675b9c72b092d287fe85fd37782588df32b8eb59ab4c7db7a86be25e7d","dweb:/ipfs/QmeYokY3HhAdbBaCPdHg3PgQEdRCDFEJy3Wf7VtgHBkQSx"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol":{"keccak256":"0xeab6f1140a90eb7f107d95bae1e8b2ecfbfe36282d62c9df69e6a564c2c59771","urls":["bzz-raw://785cd2777cdcab3b827b5eef2a4dae02c56db07252fdcefd8dd1016be034dc71","dweb:/ipfs/QmNyDFchTuMeiVoxNEfQw96JVq7DfkohGz1txKXe7HyNbq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISignatureUtils.sol":{"keccak256":"0x5e52482a31d94401a8502f3014c4aada1142b4450fc0596dff8e1866a85fe092","urls":["bzz-raw://17dc326c9361bc1453379f26545963557b2883b0c88bc07d4477e04dbcc0cc8c","dweb:/ipfs/QmZXT7A816W5JH2ymirE2ETaJttqztFCsEL22AV8oEfCK9"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/ISlasher.sol":{"keccak256":"0x45dfaa2cfdde87f48a6ee38bb6fb739847aef7cf3f6137bdcd8c8a330559ec79","urls":["bzz-raw://1b7f6bd75b42fcaa91ceb7140cb2c41926a1fe6ee2d3161e4fe6186b181ba232","dweb:/ipfs/QmZjbdKiSs33C9i3GDc3sdD39Pz4YPkDoKftowoUF4kHmY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategy.sol":{"keccak256":"0xc530c6a944b70051fd0dac0222de9a4b5baadeaf94ad194daac6ad8d2ace7420","urls":["bzz-raw://3767df0364ce835b52e786d2851431eb9223fe4747602107505477e162231d73","dweb:/ipfs/QmZkH5bKUygQrJomndNaQqkefVRW4rRefCa8HPJ5HMczxJ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol":{"keccak256":"0x68bf02a443fc8b2f612eba3d39bfefa5f61f78b549f111cdecec5f2c58236a52","urls":["bzz-raw://76bc6875ce74128b861fdac5fd1c0c72f3cc9bacf67fa4a73721b95fb23959ef","dweb:/ipfs/QmPix4WJmf9fXyMZxfgwXEHBcg7V4NAbRqs4HUf5YrSJcM"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/BeaconChainProofs.sol":{"keccak256":"0x70d89b05c1c5f47b74a07fbb5a2c05e606fed494e749ea98a9915b7be73df377","urls":["bzz-raw://db1d3bfaee69aef53c8b12b492a17584e6d1ac94610cb8b38aad33e1cdd81af7","dweb:/ipfs/QmfVsMTj1hcf9fMEm5RzvtcBN4dMcAKFBgUUDsNDr5XFpq"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Endian.sol":{"keccak256":"0xf3b72653ba2567a978d4612703fa5f71c5fcd015d8dac7818468f22772d90a9d","urls":["bzz-raw://cee9d09370d968138d775c39525db4cd0768d60d17be7685519de12444e7dd2f","dweb:/ipfs/QmUdGh8wpMei3edKiEWA6S96s9dRt4ekZKJ4nau356X8xQ"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/libraries/Merkle.sol":{"keccak256":"0x9095fc29b96d102b10c02d44b3a6fbfa25593ef6ae4a810363ab885b9e6b0f71","urls":["bzz-raw://0945132d482d56278edddb1d32209903c4d3839c87ba4317aadd97dc23610d0f","dweb:/ipfs/QmVuM2aLRHxitx4rPx3GTYTBCVNcjYn6sHBRr1biUjLBP5"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0x247c62047745915c0af6b955470a72d1696ebad4352d7d3011aef1a2463cd888","urls":["bzz-raw://d7fc8396619de513c96b6e00301b88dd790e83542aab918425633a5f7297a15a","dweb:/ipfs/QmXbP4kiZyp7guuS7xe8KaybnwkRPGrBc2Kbi3vhcTfpxb"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x0203dcadc5737d9ef2c211d6fa15d18ebc3b30dfa51903b64870b01a062b0b4e","urls":["bzz-raw://6eb2fd1e9894dbe778f4b8131adecebe570689e63cf892f4e21257bfe1252497","dweb:/ipfs/QmXgUGNfZvrn6N2miv3nooSs7Jm34A41qz94fu2GtDFcx8"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol":{"keccak256":"0x611aa3f23e59cfdd1863c536776407b3e33d695152a266fa7cfb34440a29a8a3","urls":["bzz-raw://9b4b2110b7f2b3eb32951bc08046fa90feccffa594e1176cb91cdfb0e94726b4","dweb:/ipfs/QmSxLwYjicf9zWFuieRc8WQwE4FisA1Um5jp1iSa731TGt"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0x963ea7f0b48b032eef72fe3a7582edf78408d6f834115b9feadd673a4d5bd149","urls":["bzz-raw://d6520943ea55fdf5f0bafb39ed909f64de17051bc954ff3e88c9e5621412c79c","dweb:/ipfs/QmWZ4rAKTQbNG2HxGs46AcTXShsVytKeLs7CUCdCSv5N7a"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61","urls":["bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354","dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x9750c6b834f7b43000631af5cc30001c5f547b3ceb3635488f140f60e897ea6b","urls":["bzz-raw://5a7d5b1ef5d8d5889ad2ed89d8619c09383b80b72ab226e0fe7bde1636481e34","dweb:/ipfs/QmebXWgtEfumQGBdVeM6c71McLixYXQP5Bk6kKXuoY4Bmr"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/BLSSignatureChecker.sol":{"keccak256":"0x3a5c205c596d3d73c7afa63ffbbfac8204f6d6a26c151ef26b47278981c3c0fe","urls":["bzz-raw://4beb88bf5b7c7e614f0d87b157d7a4b67afbf1cc93f3127622bd66f696799241","dweb:/ipfs/QmWJKb6qsd69bWgpAHX6deCkJqmJdo9oBLQAXJk97gWEE2"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBase.sol":{"keccak256":"0x7e32ef76daf32e5eb5a93cecf204223e64243f42afe70c7ca71ad3db3925b9c4","urls":["bzz-raw://19c10aa22f2e86e27e946b65c434e541caa6af06fcdde46c3b5e9b42890bd221","dweb:/ipfs/QmPb5qDRdbJTniKSqsbjVhbtwdb72G9hWPYcHtVvj1zBxg"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/ServiceManagerBaseStorage.sol":{"keccak256":"0xa544114dbf6d973a815f997a2ac9237c531c40b08c91d3a65a23b152ed621e1e","urls":["bzz-raw://4cf69f9be7d3f3c4184b61b267280a829040973633ea9d95e2ec0dbf70f40a2e","dweb:/ipfs/QmT2HeCJWBLX2p4KAWnyU318MMx9USb2brqCKq1vn2pXpR"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSApkRegistry.sol":{"keccak256":"0xc07a5edfd95ab4f16f16a8dc8e76eadf4b0e90fe49db90540d01daaad86898c5","urls":["bzz-raw://52b53266450a53da641e82d8ae3be93c5e09f8342b4ea0cc96bb9038d8406354","dweb:/ipfs/QmVuoiQyqPTLCGnyt8zDaxiyaj4ETdgTGKv4MDHWzqEDjp"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IBLSSignatureChecker.sol":{"keccak256":"0xee5823a6674e553c71f5e127f08245827eb116d1ad418b5a7f2a9d6985fd95e0","urls":["bzz-raw://94aa26debddca6c0784585340cf891de4c2d7edaa3e5ec7229af9730312a5a51","dweb:/ipfs/QmWbHGbM7eVYTAmrCVaDU8b4YTm9VAN82XgLDR78uHC7vj"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IIndexRegistry.sol":{"keccak256":"0x83b2d56aacf27e65c4959a832c5de573e013908c044f6e48ea8284ac5282ae2b","urls":["bzz-raw://877af382587e96bb39bcc6db8bb5e4b871db5025c52347d4bee9afeaa4a6cc8d","dweb:/ipfs/QmdnhsQCChzq2o5NgbeT3JxSsEcMm1PC9QW6zenZNPjD9F"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistry.sol":{"keccak256":"0x51426a17fb7e54bd3720e2890104e97a8559a13ff248b3d6b840916751c143d3","urls":["bzz-raw://01f91289e6100d528cb8b318cb14ff22a0bc52882c9d4db41585e030cc9ddc25","dweb:/ipfs/Qmb22nqGrsrtNovHRwbMCvDHGENuxAgrWu3Db4p7Er2MHY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IRegistryCoordinator.sol":{"keccak256":"0xdd8effb082c1d5957d5ff43d7c59497b32866a6d82bcc7d5efa49ea9bc9b3385","urls":["bzz-raw://cb33a2a1446585b13b7a509e880c60d658d2d2522ec48a9f02e30d2cff54002d","dweb:/ipfs/QmVNG8ZPZkXzNEadPdTj1uBYLiZdCnYfsE5iGU6nJcJXiD"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManager.sol":{"keccak256":"0x7602cfb4397a114a0ed60e70e8e1d729fdcf406b585838181b3cb3ffa6ac9a9a","urls":["bzz-raw://b718fa016a13a2a5ce298bc5ea7495cc70cf9c358211c75595d5c9dde9a6cc0f","dweb:/ipfs/QmQNrVmU7P7pRqGBJuTQDkjf3wMDY2kJm7zXdtQwsQTbzY"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IServiceManagerUI.sol":{"keccak256":"0x365761699b4a5b7360ee6c75f12606eefc4b0394754c8b8e1e1eefec0cba7ffb","urls":["bzz-raw://ac14ada180b66cbbc5f9de0d6b4bb87b5946d2a9569ae88f2f62aaca47e879a8","dweb:/ipfs/QmcN9xKYF24naNWc6cYah9suz5gJSYE9nPj9eZFWnP35VX"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/interfaces/IStakeRegistry.sol":{"keccak256":"0x1b8b4d757c1b804bc4cf6fbbf8bf8f89ebdeb30a31014751fe7d01deb9d513d4","urls":["bzz-raw://984bf2777b898ed187d28997f9783f5c293a1a1848e3e9aa470ce9183d454c97","dweb:/ipfs/Qme3aTpBrkLu8wYHFMZbCfhXHoZ1M6SpXkeC237T9BuU5B"],"license":"BUSL-1.1"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BN254.sol":{"keccak256":"0xb428c8d0c3b325507a88a61a80115493eb88606ccc19ed64a31e11294ab853b3","urls":["bzz-raw://d7b6fb935bfe0494e6ff970c8f30a86d5f4cf5c3e0967300c28cd383c043acae","dweb:/ipfs/QmUHfFZaVjLPXhkBmcxrZhAHZaSFQDqXtrLGpjGBQBa5Ki"],"license":"MIT"},"lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/libraries/BitmapUtils.sol":{"keccak256":"0x44315ac460be30a6b18fd4df4d1b8afb46653bf4dc06ca9f93c32353fd0605c5","urls":["bzz-raw://da14f2ead3a375b02afd09d4a02edddf7b63a88945746b96789b2473184fdb04","dweb:/ipfs/QmRqcjxa2Vv2MrLdPeAwsktXdWTirapEDsRbJCyYRtKT6g"],"license":"MIT"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol":{"keccak256":"0xa5482292cd6b02c0d95c1965c88b204bd8f65639d4300940960fb9ac423d230f","urls":["bzz-raw://acf342d91fda0776bef39ec5cd40e92f40389d8aa4e60e5c9f48f8ed84c4e369","dweb:/ipfs/QmfZmAZn9yG1zBbtfB3tEcM7rUzS9avcys4ooe6opSx9xQ"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xcc7cdd02eb9044bc3ee898c154c81a34c4b2efade8a8748106b183ea5c68bbe7","urls":["bzz-raw://47a40b8a9bab3e815b7eea4e45d9fb81046813a94f0bdd1d3ba4dbc6d9b5fde0","dweb:/ipfs/QmPdrATs8bFAgGr4dJGsvDTU3oGBG2J2QoYuQy434xNTN3"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0xc3f83afcd17a5f5b953906e406e24a09bf58a17c0c7b4cd47bed95322084f473","urls":["bzz-raw://6ad3316af22ab60033d7236585512d82acfb604ec7efda34330634791998ab8d","dweb:/ipfs/QmU5BApqXk5STG6LgGccU6Fbd1Tg7WD6AnY79ZiJRM3LvQ"],"license":"UNLICENSED"},"src/MinaAccountValidation.sol":{"keccak256":"0x90ad6c63ccdfaf5ece74b0c5d1be2f5f055af0bac6ad875638c20ada517cad9e","urls":["bzz-raw://0c6935178db6825ed5b3f223965633f264c47e5d6fc7246ed73b75ca5f963dc7","dweb:/ipfs/Qmcx4xD164Z2P3zCAijesowyc5aGbY9G3iUWkP8s64h386"],"license":"UNLICENSED"}},"version":1},"id":38} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"}],"stateMutability":"nonpayable"},{"type":"function","name":"validateAccount","inputs":[{"name":"args","type":"tuple","internalType":"struct MinaAccountValidation.AlignedArgs","components":[{"name":"proofCommitment","type":"bytes32","internalType":"bytes32"},{"name":"provingSystemAuxDataCommitment","type":"bytes32","internalType":"bytes32"},{"name":"proofGeneratorAddr","type":"bytes20","internalType":"bytes20"},{"name":"batchMerkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"merkleProof","type":"bytes","internalType":"bytes"},{"name":"verificationDataBatchIndex","type":"uint256","internalType":"uint256"},{"name":"pubInput","type":"bytes","internalType":"bytes"},{"name":"batcherPaymentService","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"tuple","internalType":"struct MinaAccountValidation.Account","components":[{"name":"publicKey","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"tokenIdKeyHash","type":"bytes32","internalType":"bytes32"},{"name":"tokenSymbol","type":"string","internalType":"string"},{"name":"balance","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint32","internalType":"uint32"},{"name":"receiptChainHash","type":"bytes32","internalType":"bytes32"},{"name":"delegate","type":"tuple","internalType":"struct MinaAccountValidation.CompressedECPoint","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"isOdd","type":"bool","internalType":"bool"}]},{"name":"votingFor","type":"bytes32","internalType":"bytes32"},{"name":"timing","type":"tuple","internalType":"struct MinaAccountValidation.Timing","components":[{"name":"initialMinimumBalance","type":"uint64","internalType":"uint64"},{"name":"cliffTime","type":"uint32","internalType":"uint32"},{"name":"cliffAmount","type":"uint64","internalType":"uint64"},{"name":"vestingPeriod","type":"uint32","internalType":"uint32"},{"name":"vestingIncrement","type":"uint64","internalType":"uint64"}]},{"name":"permissions","type":"tuple","internalType":"struct MinaAccountValidation.Permissions","components":[{"name":"editState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"access","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"send","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"rreceive","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setDelegate","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setPermissions","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyAuth","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVerificationKeyUint","type":"uint32","internalType":"uint32"},{"name":"setZkappUri","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"editActionState","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTokenSymbol","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"incrementNonce","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setVotingFor","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"},{"name":"setTiming","type":"uint8","internalType":"enum MinaAccountValidation.AuthRequired"}]},{"name":"zkapp","type":"tuple","internalType":"struct MinaAccountValidation.ZkappAccount","components":[{"name":"appState","type":"bytes32[8]","internalType":"bytes32[8]"},{"name":"verificationKey","type":"tuple","internalType":"struct MinaAccountValidation.VerificationKey","components":[{"name":"maxProofsVerified","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"actualWrapDomainSize","type":"uint8","internalType":"enum MinaAccountValidation.ProofsVerified"},{"name":"wrapIndex","type":"tuple","internalType":"struct MinaAccountValidation.WrapIndex","components":[{"name":"sigmaComm","type":"tuple[7]","internalType":"struct MinaAccountValidation.Commitment[7]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"coefficientsComm","type":"tuple[15]","internalType":"struct MinaAccountValidation.Commitment[15]","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"genericComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"psmComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"completeAddComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"mulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"emulComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]},{"name":"endomulScalarComm","type":"tuple","internalType":"struct MinaAccountValidation.Commitment","components":[{"name":"x","type":"bytes32","internalType":"bytes32"},{"name":"y","type":"bytes32","internalType":"bytes32"}]}]}]},{"name":"zkappVersion","type":"uint32","internalType":"uint32"},{"name":"actionState","type":"bytes32[5]","internalType":"bytes32[5]"},{"name":"lastActionSlot","type":"uint32","internalType":"uint32"},{"name":"provedState","type":"bool","internalType":"bool"},{"name":"zkappUri","type":"bytes","internalType":"bytes"}]}]}],"stateMutability":"view"},{"type":"error","name":"AccountIsNotVerified","inputs":[]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5060405161142d38038061142d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61139a806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80639029ad1514610030575b600080fd5b61004361003e366004610475565b610059565b6040516100509190610857565b60405180910390f35b6100616101a7565b36600061007160c085018561097f565b61007f9160289082906109cc565b9092509050600061009360c086018661097f565b6040516100a19291906109f6565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190883590859060208b0135906100e19060608d01908d01610a06565b60608c01356100f360808e018e61097f565b8e60a001358f60e001602081019061010b9190610a35565b6040518a63ffffffff1660e01b815260040161012f99989796959493929190610a5e565b602060405180830381865afa15801561014c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101709190610aec565b9050801561018e5761018483850185611244565b9695505050505050565b604051634de35c5f60e11b815260040160405180910390fd5b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e086018590528651908101875284815292830184905294820183905281018290529283015261010081019190915261012081016102aa604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b81526020016102b76102bc565b905290565b6040518060e001604052806102cf610309565b81526020016102dc610328565b8152600060208201526040016102f0610347565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016102b7610365565b6040518060a001604052806005906020820280368337509192915050565b604051806101000160405280610379610410565b8152602001610386610449565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161041f5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161041f565b60006020828403121561048757600080fd5b81356001600160401b0381111561049d57600080fd5b820161010081850312156104b057600080fd5b9392505050565b6000815180845260005b818110156104dd576020818501810151868301820152016104c1565b818111156104ef576000602083870101525b50601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6005811061052a5761052a610504565b9052565b61053982825161051a565b602081015161054b602084018261051a565b50604081015161055e604084018261051a565b506060810151610571606084018261051a565b506080810151610584608084018261051a565b5060a081015161059760a084018261051a565b5060c08101516105aa60c084018261051a565b5060e08101516105c260e084018263ffffffff169052565b50610100808201516105d68285018261051a565b5050610120808201516105eb8285018261051a565b5050610140808201516106008285018261051a565b5050610160808201516106158285018261051a565b50506101808082015161062a8285018261051a565b50506101a08082015161063f8285018261051a565b50505050565b6003811061052a5761052a610504565b8060005b600f81101561063f5761067784835180518252602090810151910152565b6040939093019260209190910190600101610659565b610698828251610645565b6020808201516106aa82850182610645565b50604082810151805160008684015b60078210156106e9576106d781845180518252602090810151910152565b918501916001919091019084016106b9565b50505091820151916106ff610200860184610655565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561063f578151845260209384019390910190600101610791565b80516000906109609084835b60088110156107db5782518252602092830192909101906001016107bc565b50505060208301516107f161010086018261068d565b50604083015163ffffffff16610840850152606083015161081661086086018261078d565b50608083015163ffffffff1661090085015260a0830151151561092085015260c0830151610940850182905261084e828601826104b7565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c08060808501526108956103e08501836104b7565b915060608501516108b160a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c08501516101006108ee81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e0880152610120880151925061096361020088018461052e565b870151868503601f1901848801529150610184905083826107b0565b6000808335601e1984360301811261099657600080fd5b8301803591506001600160401b038211156109b057600080fd5b6020019150368190038213156109c557600080fd5b9250929050565b600080858511156109dc57600080fd5b838611156109e957600080fd5b5050820193919092039150565b8183823760009101908152919050565b600060208284031215610a1857600080fd5b81356bffffffffffffffffffffffff19811681146104b057600080fd5b600060208284031215610a4757600080fd5b81356001600160a01b03811681146104b057600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610ae957600080fd5b50565b600060208284031215610afe57600080fd5b81516104b081610adb565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610b4157610b41610b09565b60405290565b6040516101c081016001600160401b0381118282101715610b4157610b41610b09565b604051606081016001600160401b0381118282101715610b4157610b41610b09565b60405161010081016001600160401b0381118282101715610b4157610b41610b09565b60405160e081016001600160401b0381118282101715610b4157610b41610b09565b60405161016081016001600160401b0381118282101715610b4157610b41610b09565b8035610bff81610adb565b919050565b600060408284031215610c1657600080fd5b610c1e610b1f565b9050813581526020820135610c3281610adb565b602082015292915050565b600082601f830112610c4e57600080fd5b81356001600160401b0380821115610c6857610c68610b09565b604051601f8301601f19908116603f01168101908282118183101715610c9057610c90610b09565b81604052838152866020858801011115610ca957600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610bff57600080fd5b803563ffffffff81168114610bff57600080fd5b600060a08284031215610d0657600080fd5b60405160a081018181106001600160401b0382111715610d2857610d28610b09565b604052905080610d3783610cc9565b8152610d4560208401610ce0565b6020820152610d5660408401610cc9565b6040820152610d6760608401610ce0565b6060820152610d7860808401610cc9565b60808201525092915050565b803560058110610bff57600080fd5b60006101c08284031215610da657600080fd5b610dae610b47565b9050610db982610d84565b8152610dc760208301610d84565b6020820152610dd860408301610d84565b6040820152610de960608301610d84565b6060820152610dfa60808301610d84565b6080820152610e0b60a08301610d84565b60a0820152610e1c60c08301610d84565b60c0820152610e2d60e08301610ce0565b60e0820152610100610e40818401610d84565b90820152610120610e52838201610d84565b90820152610140610e64838201610d84565b90820152610160610e76838201610d84565b90820152610180610e88838201610d84565b908201526101a0610e9a838201610d84565b9082015292915050565b600082601f830112610eb557600080fd5b6040516101008082018281106001600160401b0382111715610ed957610ed9610b09565b60405283018185821115610eec57600080fd5b845b82811015610f06578035825260209182019101610eee565b509195945050505050565b803560038110610bff57600080fd5b600060408284031215610f3257600080fd5b610f3a610b1f565b9050813581526020820135602082015292915050565b600082601f830112610f6157600080fd5b6040805160e081018181106001600160401b0382111715610f8457610f84610b09565b8252806101c0850186811115610f9957600080fd5b855b81811015610fbc57610fad8882610f20565b83526020909201918401610f9b565b50919695505050505050565b600082601f830112610fd957600080fd5b604080516101e081018181106001600160401b0382111715610ffd57610ffd610b09565b8252806103c085018681111561101257600080fd5b855b81811015610fbc576110268882610f20565b83526020909201918401611014565b600081830361074081121561104957600080fd5b611051610b6a565b915061105c83610f11565b825261106a60208401610f11565b602083015261070080603f198301121561108357600080fd5b61108b610b8c565b915061109a8560408601610f50565b82526110aa856102008601610fc8565b60208301526110bd856105c08601610f20565b60408301526110d0856106008601610f20565b60608301526110e3856106408601610f20565b60808301526110f6856106808601610f20565b60a0830152611109856106c08601610f20565b60c083015261111a85828601610f20565b60e083015250604082015292915050565b600082601f83011261113c57600080fd5b60405160a081018181106001600160401b038211171561115e5761115e610b09565b6040528060a084018581111561117357600080fd5b845b81811015610f06578035835260209283019201611175565b600061096082840312156111a057600080fd5b6111a8610baf565b90506111b48383610ea4565b81526111c4836101008401611035565b60208201526111d66108408301610ce0565b60408201526111e983610860840161112b565b60608201526111fb6109008301610ce0565b608082015261120d6109208301610bf4565b60a08201526109408201356001600160401b0381111561122c57600080fd5b61123884828501610c3d565b60c08301525092915050565b60006020828403121561125657600080fd5b81356001600160401b038082111561126d57600080fd5b908301906103c0828603121561128257600080fd5b61128a610bd1565b6112948684610c04565b8152604083013560208201526060830135828111156112b257600080fd5b6112be87828601610c3d565b6040830152506112d060808401610cc9565b60608201526112e160a08401610ce0565b608082015260c083013560a08201526112fd8660e08501610c04565b60c08201526101208084013560e083015261014061131d88828701610cf4565b610100840152611331886101e08701610d93565b828401526103a085013591508382111561134a57600080fd5b6113568883870161118d565b90830152509594505050505056fea26469706673582212204ff23779a72342be093c794a101b1afa919b353d8dbd2a9bc7be76ea30eab75864736f6c634300080c0033","sourceMap":"171:3431:64:-:0;;;635:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;694:7;:57;;-1:-1:-1;;;;;;694:57:64;-1:-1:-1;;;;;694:57:64;;;;;;;;;;171:3431;;14:298:67;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:67;;222:42;;212:70;;278:1;275;268:12;212:70;301:5;14:298;-1:-1:-1;;;14:298:67:o;:::-;171:3431:64;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80639029ad1514610030575b600080fd5b61004361003e366004610475565b610059565b6040516100509190610857565b60405180910390f35b6100616101a7565b36600061007160c085018561097f565b61007f9160289082906109cc565b9092509050600061009360c086018661097f565b6040516100a19291906109f6565b604080519182900390912060008054919350916001600160a01b03909116906306045a9190883590859060208b0135906100e19060608d01908d01610a06565b60608c01356100f360808e018e61097f565b8e60a001358f60e001602081019061010b9190610a35565b6040518a63ffffffff1660e01b815260040161012f99989796959493929190610a5e565b602060405180830381865afa15801561014c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101709190610aec565b9050801561018e5761018483850185611244565b9695505050505050565b604051634de35c5f60e11b815260040160405180910390fd5b604080516101a081018252600061016082018181526101808301829052825260208083018290526060838501819052808401839052608080850184905260a08086018590528651808801885285815280850186905260c087015260e086018590528651908101875284815292830184905294820183905281018290529283015261010081019190915261012081016102aa604080516101c0810190915280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526000602082018190526040909101908152602001600081526020016000815260200160008152602001600081526020016000905290565b81526020016102b76102bc565b905290565b6040518060e001604052806102cf610309565b81526020016102dc610328565b8152600060208201526040016102f0610347565b8152600060208201819052604082015260609081015290565b6040518061010001604052806008906020820280368337509192915050565b60408051606081018252600080825260208201529081016102b7610365565b6040518060a001604052806005906020820280368337509192915050565b604051806101000160405280610379610410565b8152602001610386610449565b8152604080518082018252600080825260208083018290528085019290925282518084018452818152808301829052838501528251808401845281815280830182905260608501528251808401845281815280830182905260808501528251808401845281815280830182905260a085015282518084019093528083529082015260c09091015290565b6040518060e001604052806007905b604080518082019091526000808252602082015281526020019060019003908161041f5790505090565b60408051610220810190915260006101e082018181526102008301919091528152600e6020820161041f565b60006020828403121561048757600080fd5b81356001600160401b0381111561049d57600080fd5b820161010081850312156104b057600080fd5b9392505050565b6000815180845260005b818110156104dd576020818501810151868301820152016104c1565b818111156104ef576000602083870101525b50601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6005811061052a5761052a610504565b9052565b61053982825161051a565b602081015161054b602084018261051a565b50604081015161055e604084018261051a565b506060810151610571606084018261051a565b506080810151610584608084018261051a565b5060a081015161059760a084018261051a565b5060c08101516105aa60c084018261051a565b5060e08101516105c260e084018263ffffffff169052565b50610100808201516105d68285018261051a565b5050610120808201516105eb8285018261051a565b5050610140808201516106008285018261051a565b5050610160808201516106158285018261051a565b50506101808082015161062a8285018261051a565b50506101a08082015161063f8285018261051a565b50505050565b6003811061052a5761052a610504565b8060005b600f81101561063f5761067784835180518252602090810151910152565b6040939093019260209190910190600101610659565b610698828251610645565b6020808201516106aa82850182610645565b50604082810151805160008684015b60078210156106e9576106d781845180518252602090810151910152565b918501916001919091019084016106b9565b50505091820151916106ff610200860184610655565b9081015180516105c08601526020908101516105e0860152606082015180516106008701528101516106208601526080820151805161064087015281015161066086015260a082015180516106808701528101516106a086015260c082015180516106c08701528101516106e086015260e09091015180516107008601520151610720909301929092525050565b8060005b600581101561063f578151845260209384019390910190600101610791565b80516000906109609084835b60088110156107db5782518252602092830192909101906001016107bc565b50505060208301516107f161010086018261068d565b50604083015163ffffffff16610840850152606083015161081661086086018261078d565b50608083015163ffffffff1661090085015260a0830151151561092085015260c0830151610940850182905261084e828601826104b7565b95945050505050565b6020808252825180518383015201511515604082015260208201516060820152600060408301516103c08060808501526108956103e08501836104b7565b915060608501516108b160a08601826001600160401b03169052565b50608085015163ffffffff811660c08601525060a085015160e085015260c08501516101006108ee81870183805182526020908101511515910152565b60e0870151610140878101919091528188015180516001600160401b039081166101608a0152602082015163ffffffff9081166101808b0152604083015182166101a08b01526060830151166101c08a0152608090910151166101e0880152610120880151925061096361020088018461052e565b870151868503601f1901848801529150610184905083826107b0565b6000808335601e1984360301811261099657600080fd5b8301803591506001600160401b038211156109b057600080fd5b6020019150368190038213156109c557600080fd5b9250929050565b600080858511156109dc57600080fd5b838611156109e957600080fd5b5050820193919092039150565b8183823760009101908152919050565b600060208284031215610a1857600080fd5b81356bffffffffffffffffffffffff19811681146104b057600080fd5b600060208284031215610a4757600080fd5b81356001600160a01b03811681146104b057600080fd5b60006101008b83528a60208401528960408401526bffffffffffffffffffffffff19891660608401528760808401528060a0840152858184015250610120858782850137600083870182015260c0830194909452506001600160a01b039190911660e0820152601f909201601f1916909101019695505050505050565b8015158114610ae957600080fd5b50565b600060208284031215610afe57600080fd5b81516104b081610adb565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715610b4157610b41610b09565b60405290565b6040516101c081016001600160401b0381118282101715610b4157610b41610b09565b604051606081016001600160401b0381118282101715610b4157610b41610b09565b60405161010081016001600160401b0381118282101715610b4157610b41610b09565b60405160e081016001600160401b0381118282101715610b4157610b41610b09565b60405161016081016001600160401b0381118282101715610b4157610b41610b09565b8035610bff81610adb565b919050565b600060408284031215610c1657600080fd5b610c1e610b1f565b9050813581526020820135610c3281610adb565b602082015292915050565b600082601f830112610c4e57600080fd5b81356001600160401b0380821115610c6857610c68610b09565b604051601f8301601f19908116603f01168101908282118183101715610c9057610c90610b09565b81604052838152866020858801011115610ca957600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160401b0381168114610bff57600080fd5b803563ffffffff81168114610bff57600080fd5b600060a08284031215610d0657600080fd5b60405160a081018181106001600160401b0382111715610d2857610d28610b09565b604052905080610d3783610cc9565b8152610d4560208401610ce0565b6020820152610d5660408401610cc9565b6040820152610d6760608401610ce0565b6060820152610d7860808401610cc9565b60808201525092915050565b803560058110610bff57600080fd5b60006101c08284031215610da657600080fd5b610dae610b47565b9050610db982610d84565b8152610dc760208301610d84565b6020820152610dd860408301610d84565b6040820152610de960608301610d84565b6060820152610dfa60808301610d84565b6080820152610e0b60a08301610d84565b60a0820152610e1c60c08301610d84565b60c0820152610e2d60e08301610ce0565b60e0820152610100610e40818401610d84565b90820152610120610e52838201610d84565b90820152610140610e64838201610d84565b90820152610160610e76838201610d84565b90820152610180610e88838201610d84565b908201526101a0610e9a838201610d84565b9082015292915050565b600082601f830112610eb557600080fd5b6040516101008082018281106001600160401b0382111715610ed957610ed9610b09565b60405283018185821115610eec57600080fd5b845b82811015610f06578035825260209182019101610eee565b509195945050505050565b803560038110610bff57600080fd5b600060408284031215610f3257600080fd5b610f3a610b1f565b9050813581526020820135602082015292915050565b600082601f830112610f6157600080fd5b6040805160e081018181106001600160401b0382111715610f8457610f84610b09565b8252806101c0850186811115610f9957600080fd5b855b81811015610fbc57610fad8882610f20565b83526020909201918401610f9b565b50919695505050505050565b600082601f830112610fd957600080fd5b604080516101e081018181106001600160401b0382111715610ffd57610ffd610b09565b8252806103c085018681111561101257600080fd5b855b81811015610fbc576110268882610f20565b83526020909201918401611014565b600081830361074081121561104957600080fd5b611051610b6a565b915061105c83610f11565b825261106a60208401610f11565b602083015261070080603f198301121561108357600080fd5b61108b610b8c565b915061109a8560408601610f50565b82526110aa856102008601610fc8565b60208301526110bd856105c08601610f20565b60408301526110d0856106008601610f20565b60608301526110e3856106408601610f20565b60808301526110f6856106808601610f20565b60a0830152611109856106c08601610f20565b60c083015261111a85828601610f20565b60e083015250604082015292915050565b600082601f83011261113c57600080fd5b60405160a081018181106001600160401b038211171561115e5761115e610b09565b6040528060a084018581111561117357600080fd5b845b81811015610f06578035835260209283019201611175565b600061096082840312156111a057600080fd5b6111a8610baf565b90506111b48383610ea4565b81526111c4836101008401611035565b60208201526111d66108408301610ce0565b60408201526111e983610860840161112b565b60608201526111fb6109008301610ce0565b608082015261120d6109208301610bf4565b60a08201526109408201356001600160401b0381111561122c57600080fd5b61123884828501610c3d565b60c08301525092915050565b60006020828403121561125657600080fd5b81356001600160401b038082111561126d57600080fd5b908301906103c0828603121561128257600080fd5b61128a610bd1565b6112948684610c04565b8152604083013560208201526060830135828111156112b257600080fd5b6112be87828601610c3d565b6040830152506112d060808401610cc9565b60608201526112e160a08401610ce0565b608082015260c083013560a08201526112fd8660e08501610c04565b60c08201526101208084013560e083015261014061131d88828701610cf4565b610100840152611331886101e08701610d93565b828401526103a085013591508382111561134a57600080fd5b6113568883870161118d565b90830152509594505050505056fea26469706673582212204ff23779a72342be093c794a101b1afa919b353d8dbd2a9bc7be76ea30eab75864736f6c634300080c0033","sourceMap":"171:3431:64:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;764:763;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;839:14;;:::i;:::-;865:29;;897:13;;;;:4;:13;:::i;:::-;:22;;911:6;;897:22;;;:::i;:::-;865:54;;-1:-1:-1;865:54:64;-1:-1:-1;930:26:64;969:13;;;;:4;:13;:::i;:::-;959:24;;;;;;;:::i;:::-;;;;;;;;;;;994:22;1019:7;;959:24;;-1:-1:-1;994:22:64;-1:-1:-1;;;;;1019:7:64;;;;:28;;1061:20;;;959:24;;1127:35;;;;;1176:23;;;;;;;;;:::i;:::-;1213:20;;;;1247:16;;;;1213:4;1247:16;:::i;:::-;1277:4;:31;;;1322:4;:26;;;;;;;;;;:::i;:::-;1019:339;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;994:364;;1373:17;1369:152;;;1413:37;;;;1424:14;1413:37;:::i;:::-;1406:44;764:763;-1:-1:-1;;;;;;764:763:64:o;1369:152::-;1488:22;;-1:-1:-1;;;1488:22:64;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:392:67;105:6;158:2;146:9;137:7;133:23;129:32;126:52;;;174:1;171;164:12;126:52;214:9;201:23;-1:-1:-1;;;;;239:6:67;236:30;233:50;;;279:1;276;269:12;233:50;302:22;;358:3;340:16;;;336:26;333:46;;;375:1;372;365:12;333:46;398:2;14:392;-1:-1:-1;;;14:392:67:o;686:472::-;728:3;766:5;760:12;793:6;788:3;781:19;818:1;828:162;842:6;839:1;836:13;828:162;;;904:4;960:13;;;956:22;;950:29;932:11;;;928:20;;921:59;857:12;828:162;;;1008:6;1005:1;1002:13;999:87;;;1074:1;1067:4;1058:6;1053:3;1049:16;1045:27;1038:38;999:87;-1:-1:-1;1140:2:67;1119:15;-1:-1:-1;;1115:29:67;1106:39;;;;1147:4;1102:50;;686:472;-1:-1:-1;;686:472:67:o;1841:127::-;1902:10;1897:3;1893:20;1890:1;1883:31;1933:4;1930:1;1923:15;1957:4;1954:1;1947:15;1973:143;2057:1;2050:5;2047:12;2037:46;;2063:18;;:::i;:::-;2092;;1973:143::o;2121:1834::-;2186:47;2229:3;2221:5;2215:12;2186:47;:::i;:::-;2279:4;2272:5;2268:16;2262:23;2294:58;2346:4;2341:3;2337:14;2323:12;2294:58;:::i;:::-;;2400:4;2393:5;2389:16;2383:23;2415:60;2469:4;2464:3;2460:14;2444;2415:60;:::i;:::-;;2523:4;2516:5;2512:16;2506:23;2538:60;2592:4;2587:3;2583:14;2567;2538:60;:::i;:::-;;2646:4;2639:5;2635:16;2629:23;2661:60;2715:4;2710:3;2706:14;2690;2661:60;:::i;:::-;;2769:4;2762:5;2758:16;2752:23;2784:60;2838:4;2833:3;2829:14;2813;2784:60;:::i;:::-;;2892:4;2885:5;2881:16;2875:23;2907:60;2961:4;2956:3;2952:14;2936;2907:60;:::i;:::-;;3015:4;3008:5;3004:16;2998:23;3030:49;3073:4;3068:3;3064:14;3048;1346:10;1335:22;1323:35;;1270:94;3030:49;;3098:6;3152:2;3145:5;3141:14;3135:21;3165:58;3219:2;3214:3;3210:12;3194:14;3165:58;:::i;:::-;;;3242:6;3296:2;3289:5;3285:14;3279:21;3309:58;3363:2;3358:3;3354:12;3338:14;3309:58;:::i;:::-;;;3386:6;3440:2;3433:5;3429:14;3423:21;3453:58;3507:2;3502:3;3498:12;3482:14;3453:58;:::i;:::-;;;3530:6;3585:2;3578:5;3574:14;3568:21;3598:59;3653:2;3648:3;3644:12;3627:15;3598:59;:::i;:::-;;;3676:6;3731:2;3724:5;3720:14;3714:21;3744:59;3799:2;3794:3;3790:12;3773:15;3744:59;:::i;:::-;;;3822:6;3877:2;3870:5;3866:14;3860:21;3890:59;3945:2;3940:3;3936:12;3919:15;3890:59;:::i;:::-;;;2121:1834;;:::o;3960:145::-;4046:1;4039:5;4036:12;4026:46;;4052:18;;:::i;4266:335::-;4369:5;4392:1;4402:193;4416:4;4413:1;4410:11;4402:193;;;4463:48;4507:3;4498:6;4492:13;4186:12;;4174:25;;4248:4;4237:16;;;4231:23;4215:14;;4208:47;4110:151;4463:48;4540:4;4531:14;;;;;4580:4;4568:17;;;;;4436:1;4429:9;4402:193;;4606:1627;4675:49;4720:3;4712:5;4706:12;4675:49;:::i;:::-;4743:4;4793:2;4786:5;4782:14;4776:21;4806:58;4860:2;4855:3;4851:12;4837;4806:58;:::i;:::-;-1:-1:-1;4883:4:67;4924:14;;;4918:21;4989;;5097:1;4958:12;;;5107:195;5121:4;5118:1;5115:11;5107:195;;;5168:50;5212:5;5203:6;5197:13;4186:12;;4174:25;;4248:4;4237:16;;;4231:23;4215:14;;4208:47;4110:151;5168:50;5277:15;;;;5141:1;5134:9;;;;;5240:14;;5107:195;;;-1:-1:-1;;;5339:23:67;;;5333:30;;5372:65;5432:3;5423:13;;5333:30;5372:65;:::i;:::-;5474:23;;;5468:30;4186:12;;5561:4;5552:14;;4174:25;4248:4;4237:16;;;4231:23;4215:14;;;4208:47;5624:4;5604:25;;5598:32;4186:12;;5693:4;5684:14;;4174:25;4237:16;;4231:23;4215:14;;;4208:47;5756:4;5736:25;;5730:32;4186:12;;5825:4;5816:14;;4174:25;4237:16;;4231:23;4215:14;;;4208:47;5888:4;5868:25;;5862:32;4186:12;;5957:4;5948:14;;4174:25;4237:16;;4231:23;4215:14;;;4208:47;6020:4;6000:25;;5994:32;4186:12;;6089:4;6080:14;;4174:25;4237:16;;4231:23;4215:14;;;4208:47;6152:4;6132:25;;;6126:32;4186:12;;6221:4;6212:14;;4174:25;4237:16;4231:23;4215:14;;;;4208:47;;;;-1:-1:-1;;4606:1627:67:o;6238:326::-;6331:5;6354:1;6364:194;6378:4;6375:1;6372:11;6364:194;;;6437:13;;6425:26;;6474:4;6498:12;;;;6533:15;;;;6398:1;6391:9;6364:194;;6569:1166;6677:12;;6624:3;;6652:6;;6711:3;6624;6788:200;6802:4;6799:1;6796:11;6788:200;;;6863:13;;6849:28;;6900:4;6963:15;;;;6926:14;;;;6822:1;6815:9;6788:200;;;6792:3;;;7034:4;7027:5;7023:16;7017:23;7049:65;7106:6;7101:3;7097:16;7083:12;7049:65;:::i;:::-;-1:-1:-1;7162:4:67;7151:16;;7145:23;1346:10;1335:22;7220:6;7211:16;;1323:35;7276:4;7265:16;;7259:23;7291:58;7341:6;7332:16;;7259:23;7291:58;:::i;:::-;-1:-1:-1;7397:4:67;7386:16;;7380:23;1346:10;1335:22;7455:6;7446:16;;1323:35;7511:4;7500:16;;7494:23;481:13;474:21;7567:6;7558:16;;462:34;7623:4;7612:16;;7606:23;7654:6;7645:16;;7638:28;;;7682:47;7716:12;;;7606:23;7682:47;:::i;:::-;7675:54;6569:1166;-1:-1:-1;;;;;6569:1166:67:o;7740:1526::-;7921:2;7903:21;;;7969:13;;590:12;;7984:18;;;578:25;655:16;649:23;642:31;635:39;619:14;;;612:63;8057:2;8049:6;8045:15;8039:22;8034:2;8023:9;8019:18;8012:50;7884:4;8109;8101:6;8097:17;8091:24;8134:6;8177:2;8171:3;8160:9;8156:19;8149:31;8203:52;8250:3;8239:9;8235:19;8221:12;8203:52;:::i;:::-;8189:66;;8304:2;8296:6;8292:15;8286:22;8317:54;8366:3;8355:9;8351:19;8335:14;-1:-1:-1;;;;;1228:30:67;1216:43;;1163:102;8317:54;-1:-1:-1;8420:3:67;8408:16;;8402:23;1346:10;1335:22;;8483:3;8468:19;;1323:35;8434:54;8543:3;8535:6;8531:16;8525:23;8519:3;8508:9;8504:19;8497:52;8598:3;8590:6;8586:16;8580:23;8622:3;8634:71;8701:2;8690:9;8686:18;8670:14;590:12;;578:25;;666:4;655:16;;;649:23;642:31;635:39;619:14;;612:63;507:174;8634:71;8742:3;8730:16;;8724:23;8766:3;8785:18;;;8778:30;;;;8845:15;;;8839:22;1482:12;;-1:-1:-1;;;;;1478:21:67;;;8926:3;8911:19;;1466:34;1546:4;1535:16;;1529:23;1571:10;1613:21;;;1597:14;;;1590:45;1688:4;1677:16;;1671:23;1667:32;;1651:14;;;1644:56;1753:4;1742:16;;1736:23;1732:32;1716:14;;;1709:56;1818:4;1807:16;;;1801:23;1797:32;1781:14;;;1774:56;8980:6;8968:19;;8962:26;;-1:-1:-1;8997:66:67;9058:3;9043:19;;8962:26;8997:66;:::i;:::-;9100:15;;9094:22;9156;;;-1:-1:-1;;9152:36:67;9132:18;;;9125:64;9094:22;-1:-1:-1;9206:54:67;;-1:-1:-1;9160:6:67;9094:22;9206:54;:::i;9271:521::-;9348:4;9354:6;9414:11;9401:25;9508:2;9504:7;9493:8;9477:14;9473:29;9469:43;9449:18;9445:68;9435:96;;9527:1;9524;9517:12;9435:96;9554:33;;9606:20;;;-1:-1:-1;;;;;;9638:30:67;;9635:50;;;9681:1;9678;9671:12;9635:50;9714:4;9702:17;;-1:-1:-1;9745:14:67;9741:27;;;9731:38;;9728:58;;;9782:1;9779;9772:12;9728:58;9271:521;;;;;:::o;9797:331::-;9902:9;9913;9955:8;9943:10;9940:24;9937:44;;;9977:1;9974;9967:12;9937:44;10006:6;9996:8;9993:20;9990:40;;;10026:1;10023;10016:12;9990:40;-1:-1:-1;;10052:23:67;;;10097:25;;;;;-1:-1:-1;9797:331:67:o;10133:271::-;10316:6;10308;10303:3;10290:33;10272:3;10342:16;;10367:13;;;10342:16;10133:271;-1:-1:-1;10133:271:67:o;10409:298::-;10468:6;10521:2;10509:9;10500:7;10496:23;10492:32;10489:52;;;10537:1;10534;10527:12;10489:52;10563:23;;-1:-1:-1;;10615:43:67;;10605:54;;10595:82;;10673:1;10670;10663:12;10712:286;10771:6;10824:2;10812:9;10803:7;10799:23;10795:32;10792:52;;;10840:1;10837;10830:12;10792:52;10866:23;;-1:-1:-1;;;;;10918:31:67;;10908:42;;10898:70;;10964:1;10961;10954:12;11003:997;11319:4;11348:3;11378:6;11367:9;11360:25;11421:6;11416:2;11405:9;11401:18;11394:34;11464:6;11459:2;11448:9;11444:18;11437:34;11523:26;11519:31;11511:6;11507:44;11502:2;11491:9;11487:18;11480:72;11589:6;11583:3;11572:9;11568:19;11561:35;11633:2;11627:3;11616:9;11612:19;11605:31;11672:6;11667:2;11656:9;11652:18;11645:34;;11698:3;11751:6;11743;11738:2;11727:9;11723:18;11710:48;11807:1;11778:22;;;11774:31;;11767:42;11911:3;11896:19;;11889:35;;;;-1:-1:-1;;;;;;11961:32:67;;;;11955:3;11940:19;;11933:61;11870:2;11849:15;;;-1:-1:-1;;11845:29:67;11830:45;;;11826:54;;11003:997;-1:-1:-1;;;;;;11003:997:67:o;12005:118::-;12091:5;12084:13;12077:21;12070:5;12067:32;12057:60;;12113:1;12110;12103:12;12057:60;12005:118;:::o;12128:245::-;12195:6;12248:2;12236:9;12227:7;12223:23;12219:32;12216:52;;;12264:1;12261;12254:12;12216:52;12296:9;12290:16;12315:28;12337:5;12315:28;:::i;12378:127::-;12439:10;12434:3;12430:20;12427:1;12420:31;12470:4;12467:1;12460:15;12494:4;12491:1;12484:15;12510:257;12582:4;12576:11;;;12614:17;;-1:-1:-1;;;;;12646:34:67;;12682:22;;;12643:62;12640:88;;;12708:18;;:::i;:::-;12744:4;12737:24;12510:257;:::o;12772:250::-;12839:2;12833:9;12881:6;12869:19;;-1:-1:-1;;;;;12903:34:67;;12939:22;;;12900:62;12897:88;;;12965:18;;:::i;13027:253::-;13099:2;13093:9;13141:4;13129:17;;-1:-1:-1;;;;;13161:34:67;;13197:22;;;13158:62;13155:88;;;13223:18;;:::i;13285:255::-;13357:2;13351:9;13399:6;13387:19;;-1:-1:-1;;;;;13421:34:67;;13457:22;;;13418:62;13415:88;;;13483:18;;:::i;13545:253::-;13617:2;13611:9;13659:4;13647:17;;-1:-1:-1;;;;;13679:34:67;;13715:22;;;13676:62;13673:88;;;13741:18;;:::i;13803:255::-;13875:2;13869:9;13917:6;13905:19;;-1:-1:-1;;;;;13939:34:67;;13975:22;;;13936:62;13933:88;;;14001:18;;:::i;14063:128::-;14128:20;;14157:28;14128:20;14157:28;:::i;:::-;14063:128;;;:::o;14196:362::-;14260:5;14308:4;14296:9;14291:3;14287:19;14283:30;14280:50;;;14326:1;14323;14316:12;14280:50;14348:22;;:::i;:::-;14339:31;;14406:9;14393:23;14386:5;14379:38;14469:2;14458:9;14454:18;14441:32;14482:30;14504:7;14482:30;:::i;:::-;14539:2;14528:14;;14521:31;14532:5;14196:362;-1:-1:-1;;14196:362:67:o;14563:719::-;14606:5;14659:3;14652:4;14644:6;14640:17;14636:27;14626:55;;14677:1;14674;14667:12;14626:55;14713:6;14700:20;-1:-1:-1;;;;;14776:2:67;14772;14769:10;14766:36;;;14782:18;;:::i;:::-;14857:2;14851:9;14825:2;14911:13;;-1:-1:-1;;14907:22:67;;;14931:2;14903:31;14899:40;14887:53;;;14955:18;;;14975:22;;;14952:46;14949:72;;;15001:18;;:::i;:::-;15041:10;15037:2;15030:22;15076:2;15068:6;15061:18;15122:3;15115:4;15110:2;15102:6;15098:15;15094:26;15091:35;15088:55;;;15139:1;15136;15129:12;15088:55;15203:2;15196:4;15188:6;15184:17;15177:4;15169:6;15165:17;15152:54;15250:1;15243:4;15238:2;15230:6;15226:15;15222:26;15215:37;15270:6;15261:15;;;;;;14563:719;;;;:::o;15287:171::-;15354:20;;-1:-1:-1;;;;;15403:30:67;;15393:41;;15383:69;;15448:1;15445;15438:12;15463:163;15530:20;;15590:10;15579:22;;15569:33;;15559:61;;15616:1;15613;15606:12;15631:696;15684:5;15732:4;15720:9;15715:3;15711:19;15707:30;15704:50;;;15750:1;15747;15740:12;15704:50;15783:2;15777:9;15825:4;15817:6;15813:17;15896:6;15884:10;15881:22;-1:-1:-1;;;;;15848:10:67;15845:34;15842:62;15839:88;;;15907:18;;:::i;:::-;15943:2;15936:22;15976:6;-1:-1:-1;15976:6:67;16006:28;16024:9;16006:28;:::i;:::-;15998:6;15991:44;16068:37;16101:2;16090:9;16086:18;16068:37;:::i;:::-;16063:2;16055:6;16051:15;16044:62;16139:37;16172:2;16161:9;16157:18;16139:37;:::i;:::-;16134:2;16126:6;16122:15;16115:62;16210:37;16243:2;16232:9;16228:18;16210:37;:::i;:::-;16205:2;16197:6;16193:15;16186:62;16282:38;16315:3;16304:9;16300:19;16282:38;:::i;:::-;16276:3;16268:6;16264:16;16257:64;;15631:696;;;;:::o;16332:153::-;16410:20;;16459:1;16449:12;;16439:40;;16475:1;16472;16465:12;16490:1416;16548:5;16596:6;16584:9;16579:3;16575:19;16571:32;16568:52;;;16616:1;16613;16606:12;16568:52;16638:17;;:::i;:::-;16629:26;;16678:39;16707:9;16678:39;:::i;:::-;16671:5;16664:54;16750:48;16794:2;16783:9;16779:18;16750:48;:::i;:::-;16745:2;16738:5;16734:14;16727:72;16831:48;16875:2;16864:9;16860:18;16831:48;:::i;:::-;16826:2;16819:5;16815:14;16808:72;16912:48;16956:2;16945:9;16941:18;16912:48;:::i;:::-;16907:2;16900:5;16896:14;16889:72;16994:49;17038:3;17027:9;17023:19;16994:49;:::i;:::-;16988:3;16981:5;16977:15;16970:74;17077:49;17121:3;17110:9;17106:19;17077:49;:::i;:::-;17071:3;17064:5;17060:15;17053:74;17160:49;17204:3;17193:9;17189:19;17160:49;:::i;:::-;17154:3;17147:5;17143:15;17136:74;17243:38;17276:3;17265:9;17261:19;17243:38;:::i;:::-;17237:3;17230:5;17226:15;17219:63;17301:3;17336:48;17380:2;17369:9;17365:18;17336:48;:::i;:::-;17320:14;;;17313:72;17404:3;17439:48;17468:18;;;17439:48;:::i;:::-;17423:14;;;17416:72;17507:3;17542:48;17571:18;;;17542:48;:::i;:::-;17526:14;;;17519:72;17610:3;17645:48;17674:18;;;17645:48;:::i;:::-;17629:14;;;17622:72;17713:3;17748:48;17777:18;;;17748:48;:::i;:::-;17732:14;;;17725:72;17816:3;17851:48;17880:18;;;17851:48;:::i;:::-;17835:14;;;17828:72;17839:5;16490:1416;-1:-1:-1;;16490:1416:67:o;17911:668::-;17961:5;18014:3;18007:4;17999:6;17995:17;17991:27;17981:55;;18032:1;18029;18022:12;17981:55;18065:2;18059:9;18087:3;18129:2;18121:6;18117:15;18198:6;18186:10;18183:22;-1:-1:-1;;;;;18150:10:67;18147:34;18144:62;18141:88;;;18209:18;;:::i;:::-;18245:2;18238:22;18309:15;;18280:6;18336:15;;;18333:35;;;18364:1;18361;18354:12;18333:35;18388:6;18403:146;18419:6;18414:3;18411:15;18403:146;;;18487:17;;18475:30;;18534:4;18525:14;;;;18436;18403:146;;;-1:-1:-1;18567:6:67;;17911:668;-1:-1:-1;;;;;17911:668:67:o;18584:155::-;18664:20;;18713:1;18703:12;;18693:40;;18729:1;18726;18719:12;18744:285;18801:5;18849:4;18837:9;18832:3;18828:19;18824:30;18821:50;;;18867:1;18864;18857:12;18821:50;18889:22;;:::i;:::-;18880:31;;18947:9;18934:23;18927:5;18920:38;19018:2;19007:9;19003:18;18990:32;18985:2;18978:5;18974:14;18967:56;18744:285;;;;:::o;19034:698::-;19094:5;19147:3;19140:4;19132:6;19128:17;19124:27;19114:55;;19165:1;19162;19155:12;19114:55;19188:2;19219;19213:9;19261:3;19253:6;19249:16;19331:6;19319:10;19316:22;-1:-1:-1;;;;;19283:10:67;19280:34;19277:62;19274:88;;;19342:18;;:::i;:::-;19371:22;;19413:6;19454:3;19442:16;;19470:15;;;19467:35;;;19498:1;19495;19488:12;19467:35;19522:6;19537:165;19553:6;19548:3;19545:15;19537:165;;;19619:38;19653:3;19648;19619:38;:::i;:::-;19607:51;;19687:4;19678:14;;;;19570:12;;19537:165;;;-1:-1:-1;19720:6:67;;19034:698;-1:-1:-1;;;;;;19034:698:67:o;19737:720::-;19819:5;19872:3;19865:4;19857:6;19853:17;19849:27;19839:55;;19890:1;19887;19880:12;19839:55;19913:2;19944;19938:9;19986:3;19978:6;19974:16;20056:6;20044:10;20041:22;-1:-1:-1;;;;;20008:10:67;20005:34;20002:62;19999:88;;;20067:18;;:::i;:::-;20096:22;;20138:6;20179:3;20167:16;;20195:15;;;20192:35;;;20223:1;20220;20213:12;20192:35;20247:6;20262:165;20278:6;20273:3;20270:15;20262:165;;;20344:38;20378:3;20373;20344:38;:::i;:::-;20332:51;;20412:4;20403:14;;;;20295:12;;20262:165;;20462:1264;20524:5;20563:9;20558:3;20554:19;20593:6;20589:2;20585:15;20582:35;;;20613:1;20610;20603:12;20582:35;20635:22;;:::i;:::-;20626:31;;20680:41;20711:9;20680:41;:::i;:::-;20673:5;20666:56;20754:50;20800:2;20789:9;20785:18;20754:50;:::i;:::-;20749:2;20742:5;20738:14;20731:74;20824:6;20864:2;20858;20854:7;20850:2;20846:16;20842:25;20839:45;;;20880:1;20877;20870:12;20839:45;20908:22;;:::i;:::-;20893:37;;20955:59;21010:3;21005:2;20994:9;20990:18;20955:59;:::i;:::-;20946:7;20939:76;21049:82;21127:3;21121;21110:9;21106:19;21049:82;:::i;:::-;21044:2;21035:7;21031:16;21024:108;21166:55;21217:3;21210:4;21199:9;21195:20;21166:55;:::i;:::-;21161:2;21152:7;21148:16;21141:81;21258:55;21309:3;21302:4;21291:9;21287:20;21258:55;:::i;:::-;21251:4;21242:7;21238:18;21231:83;21350:55;21401:3;21394:4;21383:9;21379:20;21350:55;:::i;:::-;21343:4;21334:7;21330:18;21323:83;21442:55;21493:3;21486:4;21475:9;21471:20;21442:55;:::i;:::-;21435:4;21426:7;21422:18;21415:83;21534:55;21585:3;21578:4;21567:9;21563:20;21534:55;:::i;:::-;21527:4;21518:7;21514:18;21507:83;21626:53;21675:3;21670:2;21659:9;21655:18;21626:53;:::i;:::-;21619:4;21606:18;;21599:81;-1:-1:-1;21707:2:67;21696:14;;21689:31;21700:5;20462:1264;-1:-1:-1;;20462:1264:67:o;21731:659::-;21792:5;21845:3;21838:4;21830:6;21826:17;21822:27;21812:55;;21863:1;21860;21853:12;21812:55;21896:2;21890:9;21938:3;21930:6;21926:16;22008:6;21996:10;21993:22;-1:-1:-1;;;;;21960:10:67;21957:34;21954:62;21951:88;;;22019:18;;:::i;:::-;22055:2;22048:22;22090:6;22131:3;22119:16;;22147:15;;;22144:35;;;22175:1;22172;22165:12;22144:35;22199:6;22214:146;22230:6;22225:3;22222:15;22214:146;;;22298:17;;22286:30;;22345:4;22336:14;;;;22247;22214:146;;22395:849;22454:5;22502:6;22490:9;22485:3;22481:19;22477:32;22474:52;;;22522:1;22519;22512:12;22474:52;22544:22;;:::i;:::-;22535:31;;22589:40;22625:3;22614:9;22589:40;:::i;:::-;22582:5;22575:55;22664:59;22719:3;22713;22702:9;22698:19;22664:59;:::i;:::-;22657:4;22650:5;22646:16;22639:85;22758:39;22791:4;22780:9;22776:20;22758:39;:::i;:::-;22751:4;22744:5;22740:16;22733:65;22832:62;22890:3;22883:4;22872:9;22868:20;22832:62;:::i;:::-;22825:4;22818:5;22814:16;22807:88;22929:39;22962:4;22951:9;22947:20;22929:39;:::i;:::-;22922:4;22915:5;22911:16;22904:65;23003:37;23034:4;23023:9;23019:20;23003:37;:::i;:::-;22996:4;22989:5;22985:16;22978:63;23092:4;23081:9;23077:20;23064:34;-1:-1:-1;;;;;23113:6:67;23110:30;23107:50;;;23153:1;23150;23143:12;23107:50;23191:46;23233:3;23224:6;23213:9;23209:22;23191:46;:::i;:::-;23184:4;23177:5;23173:16;23166:72;;22395:849;;;;:::o;23249:1499::-;23334:6;23387:2;23375:9;23366:7;23362:23;23358:32;23355:52;;;23403:1;23400;23393:12;23355:52;23443:9;23430:23;-1:-1:-1;;;;;23513:2:67;23505:6;23502:14;23499:34;;;23529:1;23526;23519:12;23499:34;23552:22;;;;23608:6;23590:16;;;23586:29;23583:49;;;23628:1;23625;23618:12;23583:49;23654:22;;:::i;:::-;23699:48;23739:7;23735:2;23699:48;:::i;:::-;23692:5;23685:63;23801:2;23797;23793:11;23780:25;23775:2;23768:5;23764:14;23757:49;23852:2;23848;23844:11;23831:25;23881:2;23871:8;23868:16;23865:36;;;23897:1;23894;23887:12;23865:36;23933:45;23970:7;23959:8;23955:2;23951:17;23933:45;:::i;:::-;23928:2;23921:5;23917:14;23910:69;;24011:31;24037:3;24033:2;24029:12;24011:31;:::i;:::-;24006:2;23999:5;23995:14;23988:55;24076:31;24102:3;24098:2;24094:12;24076:31;:::i;:::-;24070:3;24063:5;24059:15;24052:56;24162:3;24158:2;24154:12;24141:26;24135:3;24128:5;24124:15;24117:51;24201:58;24251:7;24245:3;24241:2;24237:12;24201:58;:::i;:::-;24195:3;24188:5;24184:15;24177:83;24279:3;24336:2;24332;24328:11;24315:25;24309:3;24302:5;24298:15;24291:50;24360:3;24399:46;24437:7;24432:2;24428;24424:11;24399:46;:::i;:::-;24390:6;24383:5;24379:18;24372:74;24478:52;24522:7;24516:3;24512:2;24508:12;24478:52;:::i;:::-;24473:2;24466:5;24462:14;24455:76;24577:3;24573:2;24569:12;24556:26;24540:42;;24607:2;24597:8;24594:16;24591:36;;;24623:1;24620;24613:12;24591:36;24659:58;24709:7;24698:8;24694:2;24690:17;24659:58;:::i;:::-;24643:14;;;24636:82;-1:-1:-1;24647:5:67;23249:1499;-1:-1:-1;;;;;23249:1499:67:o","linkReferences":{}},"methodIdentifiers":{"validateAccount((bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address))":"9029ad15"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccountIsNotVerified\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"proofCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"provingSystemAuxDataCommitment\",\"type\":\"bytes32\"},{\"internalType\":\"bytes20\",\"name\":\"proofGeneratorAddr\",\"type\":\"bytes20\"},{\"internalType\":\"bytes32\",\"name\":\"batchMerkleRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"verificationDataBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"pubInput\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"batcherPaymentService\",\"type\":\"address\"}],\"internalType\":\"struct MinaAccountValidation.AlignedArgs\",\"name\":\"args\",\"type\":\"tuple\"}],\"name\":\"validateAccount\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"publicKey\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"tokenIdKeyHash\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"uint64\",\"name\":\"balance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"nonce\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"receiptChainHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isOdd\",\"type\":\"bool\"}],\"internalType\":\"struct MinaAccountValidation.CompressedECPoint\",\"name\":\"delegate\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"votingFor\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"initialMinimumBalance\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"cliffTime\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"cliffAmount\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"vestingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"vestingIncrement\",\"type\":\"uint64\"}],\"internalType\":\"struct MinaAccountValidation.Timing\",\"name\":\"timing\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"access\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"send\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"rreceive\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setDelegate\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setPermissions\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVerificationKeyAuth\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"setVerificationKeyUint\",\"type\":\"uint32\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setZkappUri\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"editActionState\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTokenSymbol\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"incrementNonce\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setVotingFor\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.AuthRequired\",\"name\":\"setTiming\",\"type\":\"uint8\"}],\"internalType\":\"struct MinaAccountValidation.Permissions\",\"name\":\"permissions\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32[8]\",\"name\":\"appState\",\"type\":\"bytes32[8]\"},{\"components\":[{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"maxProofsVerified\",\"type\":\"uint8\"},{\"internalType\":\"enum MinaAccountValidation.ProofsVerified\",\"name\":\"actualWrapDomainSize\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[7]\",\"name\":\"sigmaComm\",\"type\":\"tuple[7]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment[15]\",\"name\":\"coefficientsComm\",\"type\":\"tuple[15]\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"genericComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"psmComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"completeAddComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"mulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"emulComm\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"x\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"y\",\"type\":\"bytes32\"}],\"internalType\":\"struct MinaAccountValidation.Commitment\",\"name\":\"endomulScalarComm\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.WrapIndex\",\"name\":\"wrapIndex\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.VerificationKey\",\"name\":\"verificationKey\",\"type\":\"tuple\"},{\"internalType\":\"uint32\",\"name\":\"zkappVersion\",\"type\":\"uint32\"},{\"internalType\":\"bytes32[5]\",\"name\":\"actionState\",\"type\":\"bytes32[5]\"},{\"internalType\":\"uint32\",\"name\":\"lastActionSlot\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"provedState\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"zkappUri\",\"type\":\"bytes\"}],\"internalType\":\"struct MinaAccountValidation.ZkappAccount\",\"name\":\"zkapp\",\"type\":\"tuple\"}],\"internalType\":\"struct MinaAccountValidation.Account\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaAccountValidation.sol\":\"MinaAccountValidation\"},\"evmVersion\":\"london\",\"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/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\":\"0x9fcd2cb923e5ef666b1b18a7e2a77d915d5bef119214dfc53cc5c6c044a87bc5\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://f32c8e9002c9a8bd9e23f63d430193e092e6b6cea56a11f839304feff3b333c7\",\"dweb:/ipfs/QmS2o2CeHebjAuviv715FsCNam95qy19qijJz4aw87YRJL\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817\",\"urls\":[\"bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d\",\"dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0x68ef2223020d5b4ce1fb2b0b016fb1f66f6b84edbb0370f96d9c1398146e9409\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://57ba2b7b58fc15cdc9eefd70ad09bf8719ff981eabb64d6fca0da049456b2541\",\"dweb:/ipfs/QmPKZJoGwmBnA4gm1C4VySZr9iscQyLd1MtFVz1RkjctzV\"]},\"src/MinaAccountValidation.sol\":{\"keccak256\":\"0x90ad6c63ccdfaf5ece74b0c5d1be2f5f055af0bac6ad875638c20ada517cad9e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0c6935178db6825ed5b3f223965633f264c47e5d6fc7246ed73b75ca5f963dc7\",\"dweb:/ipfs/Qmcx4xD164Z2P3zCAijesowyc5aGbY9G3iUWkP8s64h386\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.12+commit.f00d7308"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AccountIsNotVerified"},{"inputs":[{"internalType":"struct MinaAccountValidation.AlignedArgs","name":"args","type":"tuple","components":[{"internalType":"bytes32","name":"proofCommitment","type":"bytes32"},{"internalType":"bytes32","name":"provingSystemAuxDataCommitment","type":"bytes32"},{"internalType":"bytes20","name":"proofGeneratorAddr","type":"bytes20"},{"internalType":"bytes32","name":"batchMerkleRoot","type":"bytes32"},{"internalType":"bytes","name":"merkleProof","type":"bytes"},{"internalType":"uint256","name":"verificationDataBatchIndex","type":"uint256"},{"internalType":"bytes","name":"pubInput","type":"bytes"},{"internalType":"address","name":"batcherPaymentService","type":"address"}]}],"stateMutability":"view","type":"function","name":"validateAccount","outputs":[{"internalType":"struct MinaAccountValidation.Account","name":"","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"publicKey","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"tokenIdKeyHash","type":"bytes32"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint64","name":"balance","type":"uint64"},{"internalType":"uint32","name":"nonce","type":"uint32"},{"internalType":"bytes32","name":"receiptChainHash","type":"bytes32"},{"internalType":"struct MinaAccountValidation.CompressedECPoint","name":"delegate","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bool","name":"isOdd","type":"bool"}]},{"internalType":"bytes32","name":"votingFor","type":"bytes32"},{"internalType":"struct MinaAccountValidation.Timing","name":"timing","type":"tuple","components":[{"internalType":"uint64","name":"initialMinimumBalance","type":"uint64"},{"internalType":"uint32","name":"cliffTime","type":"uint32"},{"internalType":"uint64","name":"cliffAmount","type":"uint64"},{"internalType":"uint32","name":"vestingPeriod","type":"uint32"},{"internalType":"uint64","name":"vestingIncrement","type":"uint64"}]},{"internalType":"struct MinaAccountValidation.Permissions","name":"permissions","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"access","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"send","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"rreceive","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setDelegate","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setPermissions","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVerificationKeyAuth","type":"uint8"},{"internalType":"uint32","name":"setVerificationKeyUint","type":"uint32"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setZkappUri","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"editActionState","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTokenSymbol","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"incrementNonce","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setVotingFor","type":"uint8"},{"internalType":"enum MinaAccountValidation.AuthRequired","name":"setTiming","type":"uint8"}]},{"internalType":"struct MinaAccountValidation.ZkappAccount","name":"zkapp","type":"tuple","components":[{"internalType":"bytes32[8]","name":"appState","type":"bytes32[8]"},{"internalType":"struct MinaAccountValidation.VerificationKey","name":"verificationKey","type":"tuple","components":[{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"maxProofsVerified","type":"uint8"},{"internalType":"enum MinaAccountValidation.ProofsVerified","name":"actualWrapDomainSize","type":"uint8"},{"internalType":"struct MinaAccountValidation.WrapIndex","name":"wrapIndex","type":"tuple","components":[{"internalType":"struct MinaAccountValidation.Commitment[7]","name":"sigmaComm","type":"tuple[7]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment[15]","name":"coefficientsComm","type":"tuple[15]","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"genericComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"psmComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"completeAddComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"mulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"emulComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]},{"internalType":"struct MinaAccountValidation.Commitment","name":"endomulScalarComm","type":"tuple","components":[{"internalType":"bytes32","name":"x","type":"bytes32"},{"internalType":"bytes32","name":"y","type":"bytes32"}]}]}]},{"internalType":"uint32","name":"zkappVersion","type":"uint32"},{"internalType":"bytes32[5]","name":"actionState","type":"bytes32[5]"},{"internalType":"uint32","name":"lastActionSlot","type":"uint32"},{"internalType":"bool","name":"provedState","type":"bool"},{"internalType":"bytes","name":"zkappUri","type":"bytes"}]}]}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin-upgrades/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","@openzeppelin/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/","aligned_layer/=lib/aligned_layer/","ds-test/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/ds-test/src/","eigenlayer-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/","eigenlayer-core-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/contracts/core/","eigenlayer-core/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/src/","eigenlayer-middleware/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/src/","eigenlayer-scripts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/script/","erc4626-tests/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/","openzeppelin-contracts-upgradeable/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts-v4.9.0/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/","openzeppelin-contracts/=lib/aligned_layer/contracts/lib/eigenlayer-middleware/lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/MinaAccountValidation.sol":"MinaAccountValidation"},"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":"0x9fcd2cb923e5ef666b1b18a7e2a77d915d5bef119214dfc53cc5c6c044a87bc5","urls":["bzz-raw://f32c8e9002c9a8bd9e23f63d430193e092e6b6cea56a11f839304feff3b333c7","dweb:/ipfs/QmS2o2CeHebjAuviv715FsCNam95qy19qijJz4aw87YRJL"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817","urls":["bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d","dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0x68ef2223020d5b4ce1fb2b0b016fb1f66f6b84edbb0370f96d9c1398146e9409","urls":["bzz-raw://57ba2b7b58fc15cdc9eefd70ad09bf8719ff981eabb64d6fca0da049456b2541","dweb:/ipfs/QmPKZJoGwmBnA4gm1C4VySZr9iscQyLd1MtFVz1RkjctzV"],"license":"UNLICENSED"},"src/MinaAccountValidation.sol":{"keccak256":"0x90ad6c63ccdfaf5ece74b0c5d1be2f5f055af0bac6ad875638c20ada517cad9e","urls":["bzz-raw://0c6935178db6825ed5b3f223965633f264c47e5d6fc7246ed73b75ca5f963dc7","dweb:/ipfs/Qmcx4xD164Z2P3zCAijesowyc5aGbY9G3iUWkP8s64h386"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"src/MinaAccountValidation.sol","id":47772,"exportedSymbols":{"AccountIsNotVerified":[47516],"AlignedLayerServiceManager":[8505],"AlignedLayerServiceManagerStorage":[8527],"BLSSignatureChecker":[4846],"IAVSDirectory":[76],"IAlignedLayerServiceManager":[8603],"IPauserRegistry":[1244],"IRegistryCoordinator":[6102],"IRewardsCoordinator":[1584],"IStakeRegistry":[6512],"Merkle":[3209],"MinaAccountValidation":[47771],"Pausable":[3505],"ServiceManagerBase":[5394]},"nodeType":"SourceUnit","src":"39:3564:64","nodes":[{"id":47513,"nodeType":"PragmaDirective","src":"39:24:64","nodes":[],"literals":["solidity","^","0.8",".12"]},{"id":47514,"nodeType":"ImportDirective","src":"65:73:64","nodes":[],"absolutePath":"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol","file":"aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol","nameLocation":"-1:-1:-1","scope":47772,"sourceUnit":8506,"symbolAliases":[],"unitAlias":""},{"id":47516,"nodeType":"ErrorDefinition","src":"140:29:64","nodes":[],"name":"AccountIsNotVerified","nameLocation":"146:20:64","parameters":{"id":47515,"nodeType":"ParameterList","parameters":[],"src":"166:2:64"}},{"id":47771,"nodeType":"ContractDefinition","src":"171:3431:64","nodes":[{"id":47533,"nodeType":"StructDefinition","src":"208:310:64","nodes":[],"canonicalName":"MinaAccountValidation.AlignedArgs","members":[{"constant":false,"id":47518,"mutability":"mutable","name":"proofCommitment","nameLocation":"245:15:64","nodeType":"VariableDeclaration","scope":47533,"src":"237:23:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47520,"mutability":"mutable","name":"provingSystemAuxDataCommitment","nameLocation":"278:30:64","nodeType":"VariableDeclaration","scope":47533,"src":"270:38:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47522,"mutability":"mutable","name":"proofGeneratorAddr","nameLocation":"326:18:64","nodeType":"VariableDeclaration","scope":47533,"src":"318:26:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":47521,"name":"bytes20","nodeType":"ElementaryTypeName","src":"318:7:64","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"},{"constant":false,"id":47524,"mutability":"mutable","name":"batchMerkleRoot","nameLocation":"362:15:64","nodeType":"VariableDeclaration","scope":47533,"src":"354:23:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47526,"mutability":"mutable","name":"merkleProof","nameLocation":"393:11:64","nodeType":"VariableDeclaration","scope":47533,"src":"387:17:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":47525,"name":"bytes","nodeType":"ElementaryTypeName","src":"387:5:64","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":47528,"mutability":"mutable","name":"verificationDataBatchIndex","nameLocation":"422:26:64","nodeType":"VariableDeclaration","scope":47533,"src":"414:34:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47527,"name":"uint256","nodeType":"ElementaryTypeName","src":"414:7:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47530,"mutability":"mutable","name":"pubInput","nameLocation":"464:8:64","nodeType":"VariableDeclaration","scope":47533,"src":"458:14:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":47529,"name":"bytes","nodeType":"ElementaryTypeName","src":"458:5:64","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":47532,"mutability":"mutable","name":"batcherPaymentService","nameLocation":"490:21:64","nodeType":"VariableDeclaration","scope":47533,"src":"482:29:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47531,"name":"address","nodeType":"ElementaryTypeName","src":"482:7:64","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"AlignedArgs","nameLocation":"215:11:64","scope":47771,"visibility":"public"},{"id":47537,"nodeType":"VariableDeclaration","src":"594:34:64","nodes":[],"constant":false,"documentation":{"id":47534,"nodeType":"StructuredDocumentation","src":"524:65:64","text":"@notice Reference to the AlignedLayerServiceManager contract."},"mutability":"mutable","name":"aligned","nameLocation":"621:7:64","scope":47771,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"},"typeName":{"id":47536,"nodeType":"UserDefinedTypeName","pathNode":{"id":47535,"name":"AlignedLayerServiceManager","nodeType":"IdentifierPath","referencedDeclaration":8505,"src":"594:26:64"},"referencedDeclaration":8505,"src":"594:26:64","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"visibility":"internal"},{"id":47549,"nodeType":"FunctionDefinition","src":"635:123:64","nodes":[],"body":{"id":47548,"nodeType":"Block","src":"684:74:64","nodes":[],"statements":[{"expression":{"id":47546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":47542,"name":"aligned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47537,"src":"694:7:64","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":47544,"name":"_alignedServiceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47539,"src":"731:19:64","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":47543,"name":"AlignedLayerServiceManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8505,"src":"704:26:64","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_AlignedLayerServiceManager_$8505_$","typeString":"type(contract AlignedLayerServiceManager)"}},"id":47545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"704:47:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"src":"694:57:64","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"id":47547,"nodeType":"ExpressionStatement","src":"694:57:64"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":47540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47539,"mutability":"mutable","name":"_alignedServiceAddr","nameLocation":"663:19:64","nodeType":"VariableDeclaration","scope":47549,"src":"647:35:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":47538,"name":"address","nodeType":"ElementaryTypeName","src":"647:15:64","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"646:37:64"},"returnParameters":{"id":47541,"nodeType":"ParameterList","parameters":[],"src":"684:0:64"},"scope":47771,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":47610,"nodeType":"FunctionDefinition","src":"764:763:64","nodes":[],"body":{"id":47609,"nodeType":"Block","src":"855:672:64","nodes":[],"statements":[{"assignments":[47559],"declarations":[{"constant":false,"id":47559,"mutability":"mutable","name":"encodedAccount","nameLocation":"880:14:64","nodeType":"VariableDeclaration","scope":47609,"src":"865:29:64","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":47558,"name":"bytes","nodeType":"ElementaryTypeName","src":"865:5:64","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":47566,"initialValue":{"baseExpression":{"expression":{"id":47560,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"897:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"pubInput","nodeType":"MemberAccess","referencedDeclaration":47530,"src":"897:13:64","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":47565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexRangeAccess","src":"897:22:64","startExpression":{"commonType":{"typeIdentifier":"t_rational_40_by_1","typeString":"int_const 40"},"id":47564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":47562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"911:2:64","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"38","id":47563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"916:1:64","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"911:6:64","typeDescriptions":{"typeIdentifier":"t_rational_40_by_1","typeString":"int_const 40"}},"typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr_slice","typeString":"bytes calldata slice"}},"nodeType":"VariableDeclarationStatement","src":"865:54:64"},{"assignments":[47568],"declarations":[{"constant":false,"id":47568,"mutability":"mutable","name":"pubInputCommitment","nameLocation":"938:18:64","nodeType":"VariableDeclaration","scope":47609,"src":"930:26:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47567,"name":"bytes32","nodeType":"ElementaryTypeName","src":"930:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47573,"initialValue":{"arguments":[{"expression":{"id":47570,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"969:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"pubInput","nodeType":"MemberAccess","referencedDeclaration":47530,"src":"969:13:64","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":47569,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"959:9:64","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":47572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"959:24:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"930:53:64"},{"assignments":[47575],"declarations":[{"constant":false,"id":47575,"mutability":"mutable","name":"isAccountVerified","nameLocation":"999:17:64","nodeType":"VariableDeclaration","scope":47609,"src":"994:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47574,"name":"bool","nodeType":"ElementaryTypeName","src":"994:4:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":47594,"initialValue":{"arguments":[{"expression":{"id":47578,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"1061:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"proofCommitment","nodeType":"MemberAccess","referencedDeclaration":47518,"src":"1061:20:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":47580,"name":"pubInputCommitment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47568,"src":"1095:18:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":47581,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"1127:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"provingSystemAuxDataCommitment","nodeType":"MemberAccess","referencedDeclaration":47520,"src":"1127:35:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":47583,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"1176:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"proofGeneratorAddr","nodeType":"MemberAccess","referencedDeclaration":47522,"src":"1176:23:64","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},{"expression":{"id":47585,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"1213:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"batchMerkleRoot","nodeType":"MemberAccess","referencedDeclaration":47524,"src":"1213:20:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":47587,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"1247:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"merkleProof","nodeType":"MemberAccess","referencedDeclaration":47526,"src":"1247:16:64","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"expression":{"id":47589,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"1277:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"verificationDataBatchIndex","nodeType":"MemberAccess","referencedDeclaration":47528,"src":"1277:31:64","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":47591,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47552,"src":"1322:4:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs calldata"}},"id":47592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"batcherPaymentService","nodeType":"MemberAccess","referencedDeclaration":47532,"src":"1322:26:64","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes20","typeString":"bytes20"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":47576,"name":"aligned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47537,"src":"1019:7:64","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"id":47577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"verifyBatchInclusion","nodeType":"MemberAccess","referencedDeclaration":8455,"src":"1019:28:64","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_bytes32_$_t_bytes32_$_t_bytes20_$_t_bytes32_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,bytes32,bytes32,bytes20,bytes32,bytes memory,uint256,address) view external returns (bool)"}},"id":47593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1019:339:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"994:364:64"},{"condition":{"id":47595,"name":"isAccountVerified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47575,"src":"1373:17:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":47607,"nodeType":"Block","src":"1467:54:64","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":47604,"name":"AccountIsNotVerified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47516,"src":"1488:20:64","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":47605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1488:22:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47606,"nodeType":"RevertStatement","src":"1481:29:64"}]},"id":47608,"nodeType":"IfStatement","src":"1369:152:64","trueBody":{"id":47603,"nodeType":"Block","src":"1392:69:64","statements":[{"expression":{"arguments":[{"id":47598,"name":"encodedAccount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47559,"src":"1424:14:64","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"components":[{"id":47599,"name":"Account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47638,"src":"1441:7:64","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Account_$47638_storage_ptr_$","typeString":"type(struct MinaAccountValidation.Account storage pointer)"}}],"id":47600,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1440:9:64","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Account_$47638_storage_ptr_$","typeString":"type(struct MinaAccountValidation.Account storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_type$_t_struct$_Account_$47638_storage_ptr_$","typeString":"type(struct MinaAccountValidation.Account storage pointer)"}],"expression":{"id":47596,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1413:3:64","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":47597,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"decode","nodeType":"MemberAccess","src":"1413:10:64","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":47601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1413:37:64","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Account_$47638_memory_ptr","typeString":"struct MinaAccountValidation.Account memory"}},"functionReturnParameters":47557,"id":47602,"nodeType":"Return","src":"1406:44:64"}]}}]},"functionSelector":"9029ad15","implemented":true,"kind":"function","modifiers":[],"name":"validateAccount","nameLocation":"773:15:64","parameters":{"id":47553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47552,"mutability":"mutable","name":"args","nameLocation":"810:4:64","nodeType":"VariableDeclaration","scope":47610,"src":"789:25:64","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_calldata_ptr","typeString":"struct MinaAccountValidation.AlignedArgs"},"typeName":{"id":47551,"nodeType":"UserDefinedTypeName","pathNode":{"id":47550,"name":"AlignedArgs","nodeType":"IdentifierPath","referencedDeclaration":47533,"src":"789:11:64"},"referencedDeclaration":47533,"src":"789:11:64","typeDescriptions":{"typeIdentifier":"t_struct$_AlignedArgs_$47533_storage_ptr","typeString":"struct MinaAccountValidation.AlignedArgs"}},"visibility":"internal"}],"src":"788:27:64"},"returnParameters":{"id":47557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47556,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":47610,"src":"839:14:64","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$47638_memory_ptr","typeString":"struct MinaAccountValidation.Account"},"typeName":{"id":47555,"nodeType":"UserDefinedTypeName","pathNode":{"id":47554,"name":"Account","nodeType":"IdentifierPath","referencedDeclaration":47638,"src":"839:7:64"},"referencedDeclaration":47638,"src":"839:7:64","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$47638_storage_ptr","typeString":"struct MinaAccountValidation.Account"}},"visibility":"internal"}],"src":"838:16:64"},"scope":47771,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47638,"nodeType":"StructDefinition","src":"1533:346:64","nodes":[],"canonicalName":"MinaAccountValidation.Account","members":[{"constant":false,"id":47613,"mutability":"mutable","name":"publicKey","nameLocation":"1576:9:64","nodeType":"VariableDeclaration","scope":47638,"src":"1558:27:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CompressedECPoint_$47643_storage_ptr","typeString":"struct MinaAccountValidation.CompressedECPoint"},"typeName":{"id":47612,"nodeType":"UserDefinedTypeName","pathNode":{"id":47611,"name":"CompressedECPoint","nodeType":"IdentifierPath","referencedDeclaration":47643,"src":"1558:17:64"},"referencedDeclaration":47643,"src":"1558:17:64","typeDescriptions":{"typeIdentifier":"t_struct$_CompressedECPoint_$47643_storage_ptr","typeString":"struct MinaAccountValidation.CompressedECPoint"}},"visibility":"internal"},{"constant":false,"id":47615,"mutability":"mutable","name":"tokenIdKeyHash","nameLocation":"1603:14:64","nodeType":"VariableDeclaration","scope":47638,"src":"1595:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1595:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47617,"mutability":"mutable","name":"tokenSymbol","nameLocation":"1634:11:64","nodeType":"VariableDeclaration","scope":47638,"src":"1627:18:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":47616,"name":"string","nodeType":"ElementaryTypeName","src":"1627:6:64","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":47619,"mutability":"mutable","name":"balance","nameLocation":"1662:7:64","nodeType":"VariableDeclaration","scope":47638,"src":"1655:14:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":47618,"name":"uint64","nodeType":"ElementaryTypeName","src":"1655:6:64","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":47621,"mutability":"mutable","name":"nonce","nameLocation":"1686:5:64","nodeType":"VariableDeclaration","scope":47638,"src":"1679:12:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":47620,"name":"uint32","nodeType":"ElementaryTypeName","src":"1679:6:64","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":47623,"mutability":"mutable","name":"receiptChainHash","nameLocation":"1709:16:64","nodeType":"VariableDeclaration","scope":47638,"src":"1701:24:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1701:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47626,"mutability":"mutable","name":"delegate","nameLocation":"1753:8:64","nodeType":"VariableDeclaration","scope":47638,"src":"1735:26:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CompressedECPoint_$47643_storage_ptr","typeString":"struct MinaAccountValidation.CompressedECPoint"},"typeName":{"id":47625,"nodeType":"UserDefinedTypeName","pathNode":{"id":47624,"name":"CompressedECPoint","nodeType":"IdentifierPath","referencedDeclaration":47643,"src":"1735:17:64"},"referencedDeclaration":47643,"src":"1735:17:64","typeDescriptions":{"typeIdentifier":"t_struct$_CompressedECPoint_$47643_storage_ptr","typeString":"struct MinaAccountValidation.CompressedECPoint"}},"visibility":"internal"},{"constant":false,"id":47628,"mutability":"mutable","name":"votingFor","nameLocation":"1779:9:64","nodeType":"VariableDeclaration","scope":47638,"src":"1771:17:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1771:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47631,"mutability":"mutable","name":"timing","nameLocation":"1805:6:64","nodeType":"VariableDeclaration","scope":47638,"src":"1798:13:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Timing_$47654_storage_ptr","typeString":"struct MinaAccountValidation.Timing"},"typeName":{"id":47630,"nodeType":"UserDefinedTypeName","pathNode":{"id":47629,"name":"Timing","nodeType":"IdentifierPath","referencedDeclaration":47654,"src":"1798:6:64"},"referencedDeclaration":47654,"src":"1798:6:64","typeDescriptions":{"typeIdentifier":"t_struct$_Timing_$47654_storage_ptr","typeString":"struct MinaAccountValidation.Timing"}},"visibility":"internal"},{"constant":false,"id":47634,"mutability":"mutable","name":"permissions","nameLocation":"1833:11:64","nodeType":"VariableDeclaration","scope":47638,"src":"1821:23:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Permissions_$47702_storage_ptr","typeString":"struct MinaAccountValidation.Permissions"},"typeName":{"id":47633,"nodeType":"UserDefinedTypeName","pathNode":{"id":47632,"name":"Permissions","nodeType":"IdentifierPath","referencedDeclaration":47702,"src":"1821:11:64"},"referencedDeclaration":47702,"src":"1821:11:64","typeDescriptions":{"typeIdentifier":"t_struct$_Permissions_$47702_storage_ptr","typeString":"struct MinaAccountValidation.Permissions"}},"visibility":"internal"},{"constant":false,"id":47637,"mutability":"mutable","name":"zkapp","nameLocation":"1867:5:64","nodeType":"VariableDeclaration","scope":47638,"src":"1854:18:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ZkappAccount_$47722_storage_ptr","typeString":"struct MinaAccountValidation.ZkappAccount"},"typeName":{"id":47636,"nodeType":"UserDefinedTypeName","pathNode":{"id":47635,"name":"ZkappAccount","nodeType":"IdentifierPath","referencedDeclaration":47722,"src":"1854:12:64"},"referencedDeclaration":47722,"src":"1854:12:64","typeDescriptions":{"typeIdentifier":"t_struct$_ZkappAccount_$47722_storage_ptr","typeString":"struct MinaAccountValidation.ZkappAccount"}},"visibility":"internal"}],"name":"Account","nameLocation":"1540:7:64","scope":47771,"visibility":"public"},{"id":47643,"nodeType":"StructDefinition","src":"1885:71:64","nodes":[],"canonicalName":"MinaAccountValidation.CompressedECPoint","members":[{"constant":false,"id":47640,"mutability":"mutable","name":"x","nameLocation":"1928:1:64","nodeType":"VariableDeclaration","scope":47643,"src":"1920:9:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1920:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47642,"mutability":"mutable","name":"isOdd","nameLocation":"1944:5:64","nodeType":"VariableDeclaration","scope":47643,"src":"1939:10:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47641,"name":"bool","nodeType":"ElementaryTypeName","src":"1939:4:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CompressedECPoint","nameLocation":"1892:17:64","scope":47771,"visibility":"public"},{"id":47654,"nodeType":"StructDefinition","src":"1962:176:64","nodes":[],"canonicalName":"MinaAccountValidation.Timing","members":[{"constant":false,"id":47645,"mutability":"mutable","name":"initialMinimumBalance","nameLocation":"1993:21:64","nodeType":"VariableDeclaration","scope":47654,"src":"1986:28:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":47644,"name":"uint64","nodeType":"ElementaryTypeName","src":"1986:6:64","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":47647,"mutability":"mutable","name":"cliffTime","nameLocation":"2031:9:64","nodeType":"VariableDeclaration","scope":47654,"src":"2024:16:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":47646,"name":"uint32","nodeType":"ElementaryTypeName","src":"2024:6:64","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":47649,"mutability":"mutable","name":"cliffAmount","nameLocation":"2057:11:64","nodeType":"VariableDeclaration","scope":47654,"src":"2050:18:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":47648,"name":"uint64","nodeType":"ElementaryTypeName","src":"2050:6:64","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":47651,"mutability":"mutable","name":"vestingPeriod","nameLocation":"2085:13:64","nodeType":"VariableDeclaration","scope":47654,"src":"2078:20:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":47650,"name":"uint32","nodeType":"ElementaryTypeName","src":"2078:6:64","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":47653,"mutability":"mutable","name":"vestingIncrement","nameLocation":"2115:16:64","nodeType":"VariableDeclaration","scope":47654,"src":"2108:23:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":47652,"name":"uint64","nodeType":"ElementaryTypeName","src":"2108:6:64","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"name":"Timing","nameLocation":"1969:6:64","scope":47771,"visibility":"public"},{"id":47660,"nodeType":"EnumDefinition","src":"2144:108:64","nodes":[],"canonicalName":"MinaAccountValidation.AuthRequired","members":[{"id":47655,"name":"None","nameLocation":"2172:4:64","nodeType":"EnumValue","src":"2172:4:64"},{"id":47656,"name":"Either","nameLocation":"2186:6:64","nodeType":"EnumValue","src":"2186:6:64"},{"id":47657,"name":"Proof","nameLocation":"2202:5:64","nodeType":"EnumValue","src":"2202:5:64"},{"id":47658,"name":"Signature","nameLocation":"2217:9:64","nodeType":"EnumValue","src":"2217:9:64"},{"id":47659,"name":"Impossible","nameLocation":"2236:10:64","nodeType":"EnumValue","src":"2236:10:64"}],"name":"AuthRequired","nameLocation":"2149:12:64"},{"id":47702,"nodeType":"StructDefinition","src":"2258:513:64","nodes":[],"canonicalName":"MinaAccountValidation.Permissions","members":[{"constant":false,"id":47663,"mutability":"mutable","name":"editState","nameLocation":"2300:9:64","nodeType":"VariableDeclaration","scope":47702,"src":"2287:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47662,"nodeType":"UserDefinedTypeName","pathNode":{"id":47661,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2287:12:64"},"referencedDeclaration":47660,"src":"2287:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47666,"mutability":"mutable","name":"access","nameLocation":"2332:6:64","nodeType":"VariableDeclaration","scope":47702,"src":"2319:19:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47665,"nodeType":"UserDefinedTypeName","pathNode":{"id":47664,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2319:12:64"},"referencedDeclaration":47660,"src":"2319:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47669,"mutability":"mutable","name":"send","nameLocation":"2361:4:64","nodeType":"VariableDeclaration","scope":47702,"src":"2348:17:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47668,"nodeType":"UserDefinedTypeName","pathNode":{"id":47667,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2348:12:64"},"referencedDeclaration":47660,"src":"2348:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47672,"mutability":"mutable","name":"rreceive","nameLocation":"2388:8:64","nodeType":"VariableDeclaration","scope":47702,"src":"2375:21:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47671,"nodeType":"UserDefinedTypeName","pathNode":{"id":47670,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2375:12:64"},"referencedDeclaration":47660,"src":"2375:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47675,"mutability":"mutable","name":"setDelegate","nameLocation":"2419:11:64","nodeType":"VariableDeclaration","scope":47702,"src":"2406:24:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47674,"nodeType":"UserDefinedTypeName","pathNode":{"id":47673,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2406:12:64"},"referencedDeclaration":47660,"src":"2406:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47678,"mutability":"mutable","name":"setPermissions","nameLocation":"2453:14:64","nodeType":"VariableDeclaration","scope":47702,"src":"2440:27:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47677,"nodeType":"UserDefinedTypeName","pathNode":{"id":47676,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2440:12:64"},"referencedDeclaration":47660,"src":"2440:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47681,"mutability":"mutable","name":"setVerificationKeyAuth","nameLocation":"2490:22:64","nodeType":"VariableDeclaration","scope":47702,"src":"2477:35:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47680,"nodeType":"UserDefinedTypeName","pathNode":{"id":47679,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2477:12:64"},"referencedDeclaration":47660,"src":"2477:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47683,"mutability":"mutable","name":"setVerificationKeyUint","nameLocation":"2529:22:64","nodeType":"VariableDeclaration","scope":47702,"src":"2522:29:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":47682,"name":"uint32","nodeType":"ElementaryTypeName","src":"2522:6:64","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":47686,"mutability":"mutable","name":"setZkappUri","nameLocation":"2574:11:64","nodeType":"VariableDeclaration","scope":47702,"src":"2561:24:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47685,"nodeType":"UserDefinedTypeName","pathNode":{"id":47684,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2561:12:64"},"referencedDeclaration":47660,"src":"2561:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47689,"mutability":"mutable","name":"editActionState","nameLocation":"2608:15:64","nodeType":"VariableDeclaration","scope":47702,"src":"2595:28:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47688,"nodeType":"UserDefinedTypeName","pathNode":{"id":47687,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2595:12:64"},"referencedDeclaration":47660,"src":"2595:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47692,"mutability":"mutable","name":"setTokenSymbol","nameLocation":"2646:14:64","nodeType":"VariableDeclaration","scope":47702,"src":"2633:27:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47691,"nodeType":"UserDefinedTypeName","pathNode":{"id":47690,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2633:12:64"},"referencedDeclaration":47660,"src":"2633:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47695,"mutability":"mutable","name":"incrementNonce","nameLocation":"2683:14:64","nodeType":"VariableDeclaration","scope":47702,"src":"2670:27:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47694,"nodeType":"UserDefinedTypeName","pathNode":{"id":47693,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2670:12:64"},"referencedDeclaration":47660,"src":"2670:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47698,"mutability":"mutable","name":"setVotingFor","nameLocation":"2720:12:64","nodeType":"VariableDeclaration","scope":47702,"src":"2707:25:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47697,"nodeType":"UserDefinedTypeName","pathNode":{"id":47696,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2707:12:64"},"referencedDeclaration":47660,"src":"2707:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"},{"constant":false,"id":47701,"mutability":"mutable","name":"setTiming","nameLocation":"2755:9:64","nodeType":"VariableDeclaration","scope":47702,"src":"2742:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"},"typeName":{"id":47700,"nodeType":"UserDefinedTypeName","pathNode":{"id":47699,"name":"AuthRequired","nodeType":"IdentifierPath","referencedDeclaration":47660,"src":"2742:12:64"},"referencedDeclaration":47660,"src":"2742:12:64","typeDescriptions":{"typeIdentifier":"t_enum$_AuthRequired_$47660","typeString":"enum MinaAccountValidation.AuthRequired"}},"visibility":"internal"}],"name":"Permissions","nameLocation":"2265:11:64","scope":47771,"visibility":"public"},{"id":47722,"nodeType":"StructDefinition","src":"2777:239:64","nodes":[],"canonicalName":"MinaAccountValidation.ZkappAccount","members":[{"constant":false,"id":47706,"mutability":"mutable","name":"appState","nameLocation":"2818:8:64","nodeType":"VariableDeclaration","scope":47722,"src":"2807:19:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$8_storage_ptr","typeString":"bytes32[8]"},"typeName":{"baseType":{"id":47703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2807:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":47705,"length":{"hexValue":"38","id":47704,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2815:1:64","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"nodeType":"ArrayTypeName","src":"2807:10:64","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$8_storage_ptr","typeString":"bytes32[8]"}},"visibility":"internal"},{"constant":false,"id":47709,"mutability":"mutable","name":"verificationKey","nameLocation":"2852:15:64","nodeType":"VariableDeclaration","scope":47722,"src":"2836:31:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_VerificationKey_$47732_storage_ptr","typeString":"struct MinaAccountValidation.VerificationKey"},"typeName":{"id":47708,"nodeType":"UserDefinedTypeName","pathNode":{"id":47707,"name":"VerificationKey","nodeType":"IdentifierPath","referencedDeclaration":47732,"src":"2836:15:64"},"referencedDeclaration":47732,"src":"2836:15:64","typeDescriptions":{"typeIdentifier":"t_struct$_VerificationKey_$47732_storage_ptr","typeString":"struct MinaAccountValidation.VerificationKey"}},"visibility":"internal"},{"constant":false,"id":47711,"mutability":"mutable","name":"zkappVersion","nameLocation":"2884:12:64","nodeType":"VariableDeclaration","scope":47722,"src":"2877:19:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":47710,"name":"uint32","nodeType":"ElementaryTypeName","src":"2877:6:64","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":47715,"mutability":"mutable","name":"actionState","nameLocation":"2917:11:64","nodeType":"VariableDeclaration","scope":47722,"src":"2906:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$5_storage_ptr","typeString":"bytes32[5]"},"typeName":{"baseType":{"id":47712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2906:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":47714,"length":{"hexValue":"35","id":47713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2914:1:64","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},"nodeType":"ArrayTypeName","src":"2906:10:64","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$5_storage_ptr","typeString":"bytes32[5]"}},"visibility":"internal"},{"constant":false,"id":47717,"mutability":"mutable","name":"lastActionSlot","nameLocation":"2945:14:64","nodeType":"VariableDeclaration","scope":47722,"src":"2938:21:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":47716,"name":"uint32","nodeType":"ElementaryTypeName","src":"2938:6:64","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":47719,"mutability":"mutable","name":"provedState","nameLocation":"2974:11:64","nodeType":"VariableDeclaration","scope":47722,"src":"2969:16:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47718,"name":"bool","nodeType":"ElementaryTypeName","src":"2969:4:64","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":47721,"mutability":"mutable","name":"zkappUri","nameLocation":"3001:8:64","nodeType":"VariableDeclaration","scope":47722,"src":"2995:14:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":47720,"name":"bytes","nodeType":"ElementaryTypeName","src":"2995:5:64","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"ZkappAccount","nameLocation":"2784:12:64","scope":47771,"visibility":"public"},{"id":47732,"nodeType":"StructDefinition","src":"3022:146:64","nodes":[],"canonicalName":"MinaAccountValidation.VerificationKey","members":[{"constant":false,"id":47725,"mutability":"mutable","name":"maxProofsVerified","nameLocation":"3070:17:64","nodeType":"VariableDeclaration","scope":47732,"src":"3055:32:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProofsVerified_$47736","typeString":"enum MinaAccountValidation.ProofsVerified"},"typeName":{"id":47724,"nodeType":"UserDefinedTypeName","pathNode":{"id":47723,"name":"ProofsVerified","nodeType":"IdentifierPath","referencedDeclaration":47736,"src":"3055:14:64"},"referencedDeclaration":47736,"src":"3055:14:64","typeDescriptions":{"typeIdentifier":"t_enum$_ProofsVerified_$47736","typeString":"enum MinaAccountValidation.ProofsVerified"}},"visibility":"internal"},{"constant":false,"id":47728,"mutability":"mutable","name":"actualWrapDomainSize","nameLocation":"3112:20:64","nodeType":"VariableDeclaration","scope":47732,"src":"3097:35:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProofsVerified_$47736","typeString":"enum MinaAccountValidation.ProofsVerified"},"typeName":{"id":47727,"nodeType":"UserDefinedTypeName","pathNode":{"id":47726,"name":"ProofsVerified","nodeType":"IdentifierPath","referencedDeclaration":47736,"src":"3097:14:64"},"referencedDeclaration":47736,"src":"3097:14:64","typeDescriptions":{"typeIdentifier":"t_enum$_ProofsVerified_$47736","typeString":"enum MinaAccountValidation.ProofsVerified"}},"visibility":"internal"},{"constant":false,"id":47731,"mutability":"mutable","name":"wrapIndex","nameLocation":"3152:9:64","nodeType":"VariableDeclaration","scope":47732,"src":"3142:19:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_WrapIndex_$47765_storage_ptr","typeString":"struct MinaAccountValidation.WrapIndex"},"typeName":{"id":47730,"nodeType":"UserDefinedTypeName","pathNode":{"id":47729,"name":"WrapIndex","nodeType":"IdentifierPath","referencedDeclaration":47765,"src":"3142:9:64"},"referencedDeclaration":47765,"src":"3142:9:64","typeDescriptions":{"typeIdentifier":"t_struct$_WrapIndex_$47765_storage_ptr","typeString":"struct MinaAccountValidation.WrapIndex"}},"visibility":"internal"}],"name":"VerificationKey","nameLocation":"3029:15:64","scope":47771,"visibility":"public"},{"id":47736,"nodeType":"EnumDefinition","src":"3174:62:64","nodes":[],"canonicalName":"MinaAccountValidation.ProofsVerified","members":[{"id":47733,"name":"N0","nameLocation":"3204:2:64","nodeType":"EnumValue","src":"3204:2:64"},{"id":47734,"name":"N1","nameLocation":"3216:2:64","nodeType":"EnumValue","src":"3216:2:64"},{"id":47735,"name":"N2","nameLocation":"3228:2:64","nodeType":"EnumValue","src":"3228:2:64"}],"name":"ProofsVerified","nameLocation":"3179:14:64"},{"id":47765,"nodeType":"StructDefinition","src":"3242:289:64","nodes":[],"canonicalName":"MinaAccountValidation.WrapIndex","members":[{"constant":false,"id":47741,"mutability":"mutable","name":"sigmaComm","nameLocation":"3283:9:64","nodeType":"VariableDeclaration","scope":47765,"src":"3269:23:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Commitment_$47770_storage_$7_storage_ptr","typeString":"struct MinaAccountValidation.Commitment[7]"},"typeName":{"baseType":{"id":47738,"nodeType":"UserDefinedTypeName","pathNode":{"id":47737,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3269:10:64"},"referencedDeclaration":47770,"src":"3269:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"id":47740,"length":{"hexValue":"37","id":47739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3280:1:64","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"nodeType":"ArrayTypeName","src":"3269:13:64","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Commitment_$47770_storage_$7_storage_ptr","typeString":"struct MinaAccountValidation.Commitment[7]"}},"visibility":"internal"},{"constant":false,"id":47746,"mutability":"mutable","name":"coefficientsComm","nameLocation":"3317:16:64","nodeType":"VariableDeclaration","scope":47765,"src":"3302:31:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Commitment_$47770_storage_$15_storage_ptr","typeString":"struct MinaAccountValidation.Commitment[15]"},"typeName":{"baseType":{"id":47743,"nodeType":"UserDefinedTypeName","pathNode":{"id":47742,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3302:10:64"},"referencedDeclaration":47770,"src":"3302:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"id":47745,"length":{"hexValue":"3135","id":47744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3313:2:64","typeDescriptions":{"typeIdentifier":"t_rational_15_by_1","typeString":"int_const 15"},"value":"15"},"nodeType":"ArrayTypeName","src":"3302:14:64","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Commitment_$47770_storage_$15_storage_ptr","typeString":"struct MinaAccountValidation.Commitment[15]"}},"visibility":"internal"},{"constant":false,"id":47749,"mutability":"mutable","name":"genericComm","nameLocation":"3354:11:64","nodeType":"VariableDeclaration","scope":47765,"src":"3343:22:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"},"typeName":{"id":47748,"nodeType":"UserDefinedTypeName","pathNode":{"id":47747,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3343:10:64"},"referencedDeclaration":47770,"src":"3343:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"visibility":"internal"},{"constant":false,"id":47752,"mutability":"mutable","name":"psmComm","nameLocation":"3386:7:64","nodeType":"VariableDeclaration","scope":47765,"src":"3375:18:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"},"typeName":{"id":47751,"nodeType":"UserDefinedTypeName","pathNode":{"id":47750,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3375:10:64"},"referencedDeclaration":47770,"src":"3375:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"visibility":"internal"},{"constant":false,"id":47755,"mutability":"mutable","name":"completeAddComm","nameLocation":"3414:15:64","nodeType":"VariableDeclaration","scope":47765,"src":"3403:26:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"},"typeName":{"id":47754,"nodeType":"UserDefinedTypeName","pathNode":{"id":47753,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3403:10:64"},"referencedDeclaration":47770,"src":"3403:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"visibility":"internal"},{"constant":false,"id":47758,"mutability":"mutable","name":"mulComm","nameLocation":"3450:7:64","nodeType":"VariableDeclaration","scope":47765,"src":"3439:18:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"},"typeName":{"id":47757,"nodeType":"UserDefinedTypeName","pathNode":{"id":47756,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3439:10:64"},"referencedDeclaration":47770,"src":"3439:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"visibility":"internal"},{"constant":false,"id":47761,"mutability":"mutable","name":"emulComm","nameLocation":"3478:8:64","nodeType":"VariableDeclaration","scope":47765,"src":"3467:19:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"},"typeName":{"id":47760,"nodeType":"UserDefinedTypeName","pathNode":{"id":47759,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3467:10:64"},"referencedDeclaration":47770,"src":"3467:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"visibility":"internal"},{"constant":false,"id":47764,"mutability":"mutable","name":"endomulScalarComm","nameLocation":"3507:17:64","nodeType":"VariableDeclaration","scope":47765,"src":"3496:28:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"},"typeName":{"id":47763,"nodeType":"UserDefinedTypeName","pathNode":{"id":47762,"name":"Commitment","nodeType":"IdentifierPath","referencedDeclaration":47770,"src":"3496:10:64"},"referencedDeclaration":47770,"src":"3496:10:64","typeDescriptions":{"typeIdentifier":"t_struct$_Commitment_$47770_storage_ptr","typeString":"struct MinaAccountValidation.Commitment"}},"visibility":"internal"}],"name":"WrapIndex","nameLocation":"3249:9:64","scope":47771,"visibility":"public"},{"id":47770,"nodeType":"StructDefinition","src":"3537:63:64","nodes":[],"canonicalName":"MinaAccountValidation.Commitment","members":[{"constant":false,"id":47767,"mutability":"mutable","name":"x","nameLocation":"3573:1:64","nodeType":"VariableDeclaration","scope":47770,"src":"3565:9:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3565:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47769,"mutability":"mutable","name":"y","nameLocation":"3592:1:64","nodeType":"VariableDeclaration","scope":47770,"src":"3584:9:64","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3584:7:64","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"Commitment","nameLocation":"3544:10:64","scope":47771,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"MinaAccountValidation","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[47771],"name":"MinaAccountValidation","nameLocation":"180:21:64","scope":47772,"usedErrors":[47516]}],"license":"UNLICENSED"},"id":64} \ No newline at end of file diff --git a/core/abi/MinaBridge.json b/core/abi/MinaBridge.json index da3e7178..54e9c105 100644 --- a/core/abi/MinaBridge.json +++ b/core/abi/MinaBridge.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"}],"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":"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":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516106e93803806106e983398101604081905261002f91610073565b602080546001600160a01b0319166001600160a01b038416179055806000610059600160106100ad565b60108110610069576100696100d4565b0155506100ea9050565b6000806040838503121561008657600080fd5b82516001600160a01b038116811461009d57600080fd5b6020939093015192949293505050565b818103818111156100ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b6105f0806100f96000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d91461008557806337baff0f1461008d5780633886c09b146100a2578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fc565b60405180910390f35b61006f610104565b6100a061009b3660046103ed565b61013a565b005b6100aa6102a8565b60405190815260200161007c565b6100aa6102ce565b6100aa601081565b6100d06102dd565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dd565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6020820151600061014d600160106104ad565b6010811061015d5761015d6104d4565b015481146101ac57806000610174600160106104ad565b60108110610184576101846104d4565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b825160208085019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a91906101f5908e9086908f908f908f908f908f908e906004016104ea565b602060405180830381865afa158015610212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102369190610591565b905080156102825760006010604087016102408801835b601081101561027857825185558151845560019485019493840193602093840193909201910161024d565b505050505061029b565b604051630114602f60e41b815260040160405180910390fd5b5050505050505050505050565b600060106102b76001826104ad565b601081106102c7576102c76104d4565b0154905090565b6000806102b7600160106104ad565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610325578151835260209283019290910190600101610306565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035557600080fd5b813567ffffffffffffffff808211156103705761037061032e565b604051601f8301601f19908116603f011681019082821181831017156103985761039861032e565b816040528381528660208588010111156103b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b03811681146103e857600080fd5b919050565b600080600080600080600080610100898b03121561040a57600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461043557600080fd5b955060608901359450608089013567ffffffffffffffff8082111561045957600080fd5b6104658c838d01610344565b955060a08b0135945060c08b013591508082111561048257600080fd5b5061048f8b828c01610344565b92505061049e60e08a016103d1565b90509295985092959890939650565b818103818111156104ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561054b5787830182015185840161012001529181019161052c565b6101209250600083828701015282601f19601f83011686010193505050508360c083015261058460e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156105a357600080fd5b815180151581146105b357600080fd5b939250505056fea26469706673582212206ff555f11f6263dcb9f4068a4f27af94bc8c28a3fabad9df51dc3ea6297b7f0164736f6c63430008150033","sourceMap":"369:4106:63:-:0;;;1077:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1159:7;:57;;-1:-1:-1;;;;;;1159:57:63;-1:-1:-1;;;;;1159:57:63;;;;;1281:13;-1:-1:-1;1243:34:63;-1:-1:-1;572:2:63;1243:34;:::i;:::-;1226:52;;;;;;;:::i;:::-;;:68;-1:-1:-1;369:4106:63;;-1:-1:-1;369:4106:63;14:359:65;101:6;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;204:16;;-1:-1:-1;;;;;249:31:65;;239:42;;229:70;;295:1;292;285:12;229:70;363:2;348:18;;;;342:25;318:5;;342:25;;-1:-1:-1;;;14:359:65:o;378:225::-;445:9;;;466:11;;;463:134;;;519:10;514:3;510:20;507:1;500:31;554:4;551:1;544:15;582:4;579:1;572:15;463:134;378:225;;;;:::o;608:127::-;669:10;664:3;660:20;657:1;650:31;700:4;697:1;690:15;724:4;721:1;714:15;608:127;369:4106:63;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d91461008557806337baff0f1461008d5780633886c09b146100a2578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fc565b60405180910390f35b61006f610104565b6100a061009b3660046103ed565b61013a565b005b6100aa6102a8565b60405190815260200161007c565b6100aa6102ce565b6100aa601081565b6100d06102dd565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dd565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6020820151600061014d600160106104ad565b6010811061015d5761015d6104d4565b015481146101ac57806000610174600160106104ad565b60108110610184576101846104d4565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b825160208085019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a91906101f5908e9086908f908f908f908f908f908e906004016104ea565b602060405180830381865afa158015610212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102369190610591565b905080156102825760006010604087016102408801835b601081101561027857825185558151845560019485019493840193602093840193909201910161024d565b505050505061029b565b604051630114602f60e41b815260040160405180910390fd5b5050505050505050505050565b600060106102b76001826104ad565b601081106102c7576102c76104d4565b0154905090565b6000806102b7600160106104ad565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610325578151835260209283019290910190600101610306565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035557600080fd5b813567ffffffffffffffff808211156103705761037061032e565b604051601f8301601f19908116603f011681019082821181831017156103985761039861032e565b816040528381528660208588010111156103b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b03811681146103e857600080fd5b919050565b600080600080600080600080610100898b03121561040a57600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461043557600080fd5b955060608901359450608089013567ffffffffffffffff8082111561045957600080fd5b6104658c838d01610344565b955060a08b0135945060c08b013591508082111561048257600080fd5b5061048f8b828c01610344565b92505061049e60e08a016103d1565b90509295985092959890939650565b818103818111156104ce57634e487b7160e01b600052601160045260246000fd5b92915050565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b8083101561054b5787830182015185840161012001529181019161052c565b6101209250600083828701015282601f19601f83011686010193505050508360c083015261058460e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156105a357600080fd5b815180151581146105b357600080fd5b939250505056fea26469706673582212206ff555f11f6263dcb9f4068a4f27af94bc8c28a3fabad9df51dc3ea6297b7f0164736f6c63430008150033","sourceMap":"369:4106:63:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1977:144;;;:::i;2127:2346::-;;;;;;:::i;:::-;;:::i;:::-;;1557:137;;;:::i;:::-;;;2776:25:65;;;2764:2;2749:18;1557:137:63;2630:177:65;1361:135:63;;;:::i;515:59::-;;572:2;515:59;;1764:142;1818:46;;:::i;:::-;1876:23;;;;;;;;;;;-1:-1:-1;;1876:23:63;;-1:-1:-1;1876:23:63;;;;;;;;;;;;;;;;;;;;;;;;1764:142;:::o;1977:144::-;2032:46;;:::i;:::-;2090:24;;;;;;;;;;2097:17;2090:24;;;;;;2097:17;;2090:24;;;;;;;;;;;;;;;;1977:144;:::o;2127:2346::-;2588:4;2574:19;;2568:26;2471:34;2665;2698:1;572:2;2665:34;:::i;:::-;2648:52;;;;;;;:::i;:::-;;;2618:26;:82;2614:217;;2739:26;2767:16;2784:34;2817:1;572:2;2784:34;:::i;:::-;2767:52;;;;;;;:::i;:::-;;;2723:97;;-1:-1:-1;;;2723:97:63;;;;;3530:25:65;;;;3571:18;;;3564:34;3503:18;;2723:97:63;;;;;;;2614:217;2870:19;;;;;;;;;;2926:7;;:304;;-1:-1:-1;;;2926:304:63;;2841:26;;-1:-1:-1;;;;;2926:7:63;;:28;;:304;;2968:15;;2870:19;;3029:30;;3073:18;;3105:15;;3134:11;;3159:26;;3199:21;;2926:304;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2900:330;;3245:18;3241:1226;;;3383:21;3441:22;3731:2;3717:17;;3866:57;;;3383:21;3941:444;3966:30;3963:1;3960:37;3941:444;;;4059:18;;4039:39;;4232:19;;4211:41;;4187:1;4170:19;;;;4347:20;;;;4131:2;4114:20;;;;4289:21;;;;4005:9;3941:444;;;3945:14;;;;;3241:1226;;;4436:20;;-1:-1:-1;;;4436:20:63;;;;;;;;;;;3241:1226;2461:2012;;;2127:2346;;;;;;;;:::o;1557:137::-;1608:7;1634:17;1652:34;1685:1;1634:17;1652:34;:::i;:::-;1634:53;;;;;;;:::i;:::-;;;1627:60;;1557:137;:::o;1361:135::-;1411:7;;1454:34;1487:1;572:2;1454:34;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:65:-;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:65;;;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:65;;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:65;1893:18;;1880:32;;-1:-1:-1;1962:2:65;1947:18;;1934:32;-1:-1:-1;;1995:43:65;;1985:54;;1975:82;;2053:1;2050;2043:12;1975:82;2076:5;-1:-1:-1;2128:2:65;2113:18;;2100:32;;-1:-1:-1;2183:3:65;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;2994:225::-;3061:9;;;3082:11;;;3079:134;;;3135:10;3130:3;3126:20;3123:1;3116:31;3170:4;3167:1;3160:15;3198:4;3195:1;3188:15;3079:134;2994:225;;;;:::o;3224:127::-;3285:10;3280:3;3276:20;3273:1;3266:31;3316:4;3313:1;3306:15;3340:4;3337:1;3330:15;3718:1142;4024:4;4053:3;4083:6;4072:9;4065:25;4109:2;4147:6;4142:2;4131:9;4127:18;4120:34;4190:6;4185:2;4174:9;4170:18;4163:34;4249:26;4245:31;4237:6;4233:44;4228:2;4217:9;4213:18;4206:72;4315:6;4309:3;4298:9;4294:19;4287:35;4359:2;4353:3;4342:9;4338:19;4331:31;4391:6;4385:13;4434:6;4429:2;4418:9;4414:18;4407:34;4459:1;4450:10;;4469:141;4483:6;4480:1;4477:13;4469:141;;;4579:14;;;4575:23;;4569:30;4544:17;;;4563:3;4540:27;4533:67;4498:10;;;;4469:141;;;4629:3;4619:13;;4681:1;4676:2;4667:6;4656:9;4652:22;4648:31;4641:42;4751:2;4744;4740:7;4735:2;4727:6;4723:15;4719:29;4708:9;4704:45;4700:54;4692:62;;;;;4791:6;4785:3;4774:9;4770:19;4763:35;4807:47;4849:3;4838:9;4834:19;4826:6;-1:-1:-1;;;;;3675:31:65;3663:44;;3609:104;4807:47;3718:1142;;;;;;;;;;;:::o;4865:277::-;4932:6;4985:2;4973:9;4964:7;4960:23;4956:32;4953:52;;;5001:1;4998;4991:12;4953:52;5033:9;5027:16;5086:5;5079:13;5072:21;5065:5;5062:32;5052:60;;5108:1;5105;5098:12;5052:60;5131:5;4865:277;-1:-1:-1;;;4865:277:65:o","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"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.\",\"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.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaBridge.sol\":\"MinaBridge\"},\"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/MinaBridge.sol\":{\"keccak256\":\"0x4866bdaf26f08a08a8cedd7d5a21e0ab8daa3762c3916e04214bc2494a2cc362\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://794655d015a266738be278995e1a0e454a25e72e935c5d60e2fce14454215438\",\"dweb:/ipfs/QmYEYQx6AtSxFydEDUnwEWd1n1n5NiANJui5M9KTjn4gWk\"]}},\"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"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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."}},"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/MinaBridge.sol":"MinaBridge"},"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/MinaBridge.sol":{"keccak256":"0x4866bdaf26f08a08a8cedd7d5a21e0ab8daa3762c3916e04214bc2494a2cc362","urls":["bzz-raw://794655d015a266738be278995e1a0e454a25e72e935c5d60e2fce14454215438","dweb:/ipfs/QmYEYQx6AtSxFydEDUnwEWd1n1n5NiANJui5M9KTjn4gWk"],"license":"UNLICENSED"}},"version":1},"id":63} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"_alignedServiceAddr","type":"address","internalType":"address payable"},{"name":"_tipStateHash","type":"bytes32","internalType":"bytes32"}],"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":"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":"NewStateIsNotValid","inputs":[]},{"type":"error","name":"TipStateIsWrong","inputs":[{"name":"pubInputTipStateHash","type":"bytes32","internalType":"bytes32"},{"name":"tipStatehash","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x608060405234801561001057600080fd5b506040516106ed3803806106ed83398101604081905261002f91610073565b602080546001600160a01b0319166001600160a01b038416179055806000610059600160106100ad565b60108110610069576100696100d2565b0155506100e89050565b6000806040838503121561008657600080fd5b82516001600160a01b038116811461009d57600080fd5b6020939093015192949293505050565b6000828210156100cd57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b6105f6806100f76000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d91461008557806337baff0f1461008d5780633886c09b146100a2578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fc565b60405180910390f35b61006f610104565b6100a061009b3660046103ed565b61013a565b005b6100aa6102a8565b60405190815260200161007c565b6100aa6102ce565b6100aa601081565b6100d06102dd565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dd565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6020820151600061014d600160106104ad565b6010811061015d5761015d6104d2565b015481146101ac57806000610174600160106104ad565b60108110610184576101846104d2565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b825160208085019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a91906101f5908e9086908f908f908f908f908f908e906004016104e8565b602060405180830381865afa158015610212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102369190610597565b905080156102825760006010604087016102408801835b601081101561027857825185558151845560019485019493840193602093840193909201910161024d565b505050505061029b565b604051630114602f60e41b815260040160405180910390fd5b5050505050505050505050565b600060106102b76001826104ad565b601081106102c7576102c76104d2565b0154905090565b6000806102b7600160106104ad565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610325578151835260209283019290910190600101610306565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035557600080fd5b813567ffffffffffffffff808211156103705761037061032e565b604051601f8301601f19908116603f011681019082821181831017156103985761039861032e565b816040528381528660208588010111156103b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b03811681146103e857600080fd5b919050565b600080600080600080600080610100898b03121561040a57600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461043557600080fd5b955060608901359450608089013567ffffffffffffffff8082111561045957600080fd5b6104658c838d01610344565b955060a08b0135945060c08b013591508082111561048257600080fd5b5061048f8b828c01610344565b92505061049e60e08a016103d1565b90509295985092959890939650565b6000828210156104cd57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b808310156105495787830182015185840161012001529181019161052a565b8083111561055c57600061012082870101525b60c08501879052601f01601f1916840161012001925061058a91505060e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156105a957600080fd5b815180151581146105b957600080fd5b939250505056fea2646970667358221220f25c704c27d0338d9dcf57842261213ec78d09c5395cf3593f97659450d6a54664736f6c634300080c0033","sourceMap":"369:4106:65:-:0;;;1077:224;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1159:7;:57;;-1:-1:-1;;;;;;1159:57:65;-1:-1:-1;;;;;1159:57:65;;;;;1281:13;-1:-1:-1;1243:34:65;-1:-1:-1;572:2:65;1243:34;:::i;:::-;1226:52;;;;;;;:::i;:::-;;:68;-1:-1:-1;369:4106:65;;-1:-1:-1;369:4106:65;14:359:67;101:6;109;162:2;150:9;141:7;137:23;133:32;130:52;;;178:1;175;168:12;130:52;204:16;;-1:-1:-1;;;;;249:31:67;;239:42;;229:70;;295:1;292;285:12;229:70;363:2;348:18;;;;342:25;318:5;;342:25;;-1:-1:-1;;;14:359:67:o;378:222::-;418:4;446:1;443;440:8;437:131;;;490:10;485:3;481:20;478:1;471:31;525:4;522:1;515:15;553:4;550:1;543:15;437:131;-1:-1:-1;585:9:67;;378:222::o;605:127::-;666:10;661:3;657:20;654:1;647:31;697:4;694:1;687:15;721:4;718:1;711:15;605:127;369:4106:65;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100625760003560e01c806303f93e50146100675780632bc4f8d91461008557806337baff0f1461008d5780633886c09b146100a2578063b8184745146100b8578063fb299cd8146100c0575b600080fd5b61006f6100c8565b60405161007c91906102fc565b60405180910390f35b61006f610104565b6100a061009b3660046103ed565b61013a565b005b6100aa6102a8565b60405190815260200161007c565b6100aa6102ce565b6100aa601081565b6100d06102dd565b604080516102008101918290529060009060109082845b8154815260200190600101908083116100e7575050505050905090565b61010c6102dd565b60408051610200810191829052601080548252909181906011602085018083116100e7575050505050905090565b6020820151600061014d600160106104ad565b6010811061015d5761015d6104d2565b015481146101ac57806000610174600160106104ad565b60108110610184576101846104d2565b015460405163177b002560e31b81526004810192909252602482015260440160405180910390fd5b825160208085019190912090546040516306045a9160e01b81526000916001600160a01b0316906306045a91906101f5908e9086908f908f908f908f908f908e906004016104e8565b602060405180830381865afa158015610212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102369190610597565b905080156102825760006010604087016102408801835b601081101561027857825185558151845560019485019493840193602093840193909201910161024d565b505050505061029b565b604051630114602f60e41b815260040160405180910390fd5b5050505050505050505050565b600060106102b76001826104ad565b601081106102c7576102c76104d2565b0154905090565b6000806102b7600160106104ad565b6040518061020001604052806010906020820280368337509192915050565b6102008101818360005b6010811015610325578151835260209283019290910190600101610306565b50505092915050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261035557600080fd5b813567ffffffffffffffff808211156103705761037061032e565b604051601f8301601f19908116603f011681019082821181831017156103985761039861032e565b816040528381528660208588010111156103b157600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b03811681146103e857600080fd5b919050565b600080600080600080600080610100898b03121561040a57600080fd5b883597506020890135965060408901356bffffffffffffffffffffffff198116811461043557600080fd5b955060608901359450608089013567ffffffffffffffff8082111561045957600080fd5b6104658c838d01610344565b955060a08b0135945060c08b013591508082111561048257600080fd5b5061048f8b828c01610344565b92505061049e60e08a016103d1565b90509295985092959890939650565b6000828210156104cd57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b60006101008a835260208a818501528960408501526bffffffffffffffffffffffff19891660608501528760808501528160a085015286518083860152600092505b808310156105495787830182015185840161012001529181019161052a565b8083111561055c57600061012082870101525b60c08501879052601f01601f1916840161012001925061058a91505060e08301846001600160a01b03169052565b9998505050505050505050565b6000602082840312156105a957600080fd5b815180151581146105b957600080fd5b939250505056fea2646970667358221220f25c704c27d0338d9dcf57842261213ec78d09c5395cf3593f97659450d6a54664736f6c634300080c0033","sourceMap":"369:4106:65:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:142;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1977:144;;;:::i;2127:2346::-;;;;;;:::i;:::-;;:::i;:::-;;1557:137;;;:::i;:::-;;;2776:25:67;;;2764:2;2749:18;1557:137:65;2630:177:67;1361:135:65;;;:::i;515:59::-;;572:2;515:59;;1764:142;1818:46;;:::i;:::-;1876:23;;;;;;;;;;;-1:-1:-1;;1876:23:65;;-1:-1:-1;1876:23:65;;;;;;;;;;;;;;;;;;;;;;;;1764:142;:::o;1977:144::-;2032:46;;:::i;:::-;2090:24;;;;;;;;;;2097:17;2090:24;;;;;;2097:17;;2090:24;;;;;;;;;;;;;;;;1977:144;:::o;2127:2346::-;2588:4;2574:19;;2568:26;2471:34;2665;2698:1;572:2;2665:34;:::i;:::-;2648:52;;;;;;;:::i;:::-;;;2618:26;:82;2614:217;;2739:26;2767:16;2784:34;2817:1;572:2;2784:34;:::i;:::-;2767:52;;;;;;;:::i;:::-;;;2723:97;;-1:-1:-1;;;2723:97:65;;;;;3527:25:67;;;;3568:18;;;3561:34;3500:18;;2723:97:65;;;;;;;2614:217;2870:19;;;;;;;;;;2926:7;;:304;;-1:-1:-1;;;2926:304:65;;2841:26;;-1:-1:-1;;;;;2926:7:65;;:28;;:304;;2968:15;;2870:19;;3029:30;;3073:18;;3105:15;;3134:11;;3159:26;;3199:21;;2926:304;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2900:330;;3245:18;3241:1226;;;3383:21;3441:22;3731:2;3717:17;;3866:57;;;3383:21;3941:444;3966:30;3963:1;3960:37;3941:444;;;4059:18;;4039:39;;4232:19;;4211:41;;4187:1;4170:19;;;;4347:20;;;;4131:2;4114:20;;;;4289:21;;;;4005:9;3941:444;;;3945:14;;;;;3241:1226;;;4436:20;;-1:-1:-1;;;4436:20:65;;;;;;;;;;;3241:1226;2461:2012;;;2127:2346;;;;;;;;:::o;1557:137::-;1608:7;1634:17;1652:34;1685:1;1634:17;1652:34;:::i;:::-;1634:53;;;;;;;:::i;:::-;;;1627:60;;1557:137;:::o;1361:135::-;1411:7;;1454:34;1487:1;572:2;1454:34;:::i;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:497:67:-;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:67;;;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:67;;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:67;1893:18;;1880:32;;-1:-1:-1;1962:2:67;1947:18;;1934:32;-1:-1:-1;;1995:43:67;;1985:54;;1975:82;;2053:1;2050;2043:12;1975:82;2076:5;-1:-1:-1;2128:2:67;2113:18;;2100:32;;-1:-1:-1;2183:3:67;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;2994:222::-;3034:4;3062:1;3059;3056:8;3053:131;;;3106:10;3101:3;3097:20;3094:1;3087:31;3141:4;3138:1;3131:15;3169:4;3166:1;3159:15;3053:131;-1:-1:-1;3201:9:67;;2994:222::o;3221:127::-;3282:10;3277:3;3273:20;3270:1;3263:31;3313:4;3310:1;3303:15;3337:4;3334:1;3327:15;3715:1171;4021:4;4050:3;4080:6;4069:9;4062:25;4106:2;4144:6;4139:2;4128:9;4124:18;4117:34;4187:6;4182:2;4171:9;4167:18;4160:34;4246:26;4242:31;4234:6;4230:44;4225:2;4214:9;4210:18;4203:72;4312:6;4306:3;4295:9;4291:19;4284:35;4356:2;4350:3;4339:9;4335:19;4328:31;4388:6;4382:13;4431:6;4426:2;4415:9;4411:18;4404:34;4456:1;4447:10;;4466:141;4480:6;4477:1;4474:13;4466:141;;;4576:14;;;4572:23;;4566:30;4541:17;;;4560:3;4537:27;4530:67;4495:10;;;;4466:141;;;4625:6;4622:1;4619:13;4616:92;;;4696:1;4690:3;4681:6;4670:9;4666:22;4662:32;4655:43;4616:92;4811:3;4796:19;;4789:35;;;4769:2;4748:15;-1:-1:-1;;4744:29:67;4729:45;;4776:3;4725:55;;-1:-1:-1;4833:47:67;;-1:-1:-1;;4875:3:67;4860:19;;4852:6;-1:-1:-1;;;;;3672:31:67;3660:44;;3606:104;4833:47;3715:1171;;;;;;;;;;;:::o;4891:277::-;4958:6;5011:2;4999:9;4990:7;4986:23;4982:32;4979:52;;;5027:1;5024;5017:12;4979:52;5059:9;5053:16;5112:5;5105:13;5098:21;5091:5;5088:32;5078:60;;5134:1;5131;5124:12;5078:60;5157:5;4891:277;-1:-1:-1;;;4891:277:67:o","linkReferences":{}},"methodIdentifiers":{"BRIDGE_TRANSITION_FRONTIER_LEN()":"fb299cd8","getChainLedgerHashes()":"2bc4f8d9","getChainStateHashes()":"03f93e50","getTipLedgerHash()":"3886c09b","getTipStateHash()":"b8184745","updateChain(bytes32,bytes32,bytes20,bytes32,bytes,uint256,bytes,address)":"37baff0f"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.12+commit.f00d7308\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_alignedServiceAddr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_tipStateHash\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"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\":\"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.\",\"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.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/MinaBridge.sol\":\"MinaBridge\"},\"evmVersion\":\"london\",\"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/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\":\"0x9fcd2cb923e5ef666b1b18a7e2a77d915d5bef119214dfc53cc5c6c044a87bc5\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://f32c8e9002c9a8bd9e23f63d430193e092e6b6cea56a11f839304feff3b333c7\",\"dweb:/ipfs/QmS2o2CeHebjAuviv715FsCNam95qy19qijJz4aw87YRJL\"]},\"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol\":{\"keccak256\":\"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817\",\"urls\":[\"bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d\",\"dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68\"]},\"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol\":{\"keccak256\":\"0x68ef2223020d5b4ce1fb2b0b016fb1f66f6b84edbb0370f96d9c1398146e9409\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://57ba2b7b58fc15cdc9eefd70ad09bf8719ff981eabb64d6fca0da049456b2541\",\"dweb:/ipfs/QmPKZJoGwmBnA4gm1C4VySZr9iscQyLd1MtFVz1RkjctzV\"]},\"src/MinaBridge.sol\":{\"keccak256\":\"0x4866bdaf26f08a08a8cedd7d5a21e0ab8daa3762c3916e04214bc2494a2cc362\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://794655d015a266738be278995e1a0e454a25e72e935c5d60e2fce14454215438\",\"dweb:/ipfs/QmYEYQx6AtSxFydEDUnwEWd1n1n5NiANJui5M9KTjn4gWk\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.12+commit.f00d7308"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address payable","name":"_alignedServiceAddr","type":"address"},{"internalType":"bytes32","name":"_tipStateHash","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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."}},"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/MinaBridge.sol":"MinaBridge"},"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":"0x9fcd2cb923e5ef666b1b18a7e2a77d915d5bef119214dfc53cc5c6c044a87bc5","urls":["bzz-raw://f32c8e9002c9a8bd9e23f63d430193e092e6b6cea56a11f839304feff3b333c7","dweb:/ipfs/QmS2o2CeHebjAuviv715FsCNam95qy19qijJz4aw87YRJL"],"license":"UNLICENSED"},"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManagerStorage.sol":{"keccak256":"0xabc512eb0a600c2e6465b0813cc2d1b26edd0225f03d9c1de2f6fe96db531817","urls":["bzz-raw://64c7675966d4d3503e011ed3184ffaebb85128b04e892f81cb47996788ca744d","dweb:/ipfs/QmXqm57dvJCPUGgwMhf6k4sbPa3DUUTY3UVu2UCbHejY68"],"license":null},"lib/aligned_layer/contracts/src/core/IAlignedLayerServiceManager.sol":{"keccak256":"0x68ef2223020d5b4ce1fb2b0b016fb1f66f6b84edbb0370f96d9c1398146e9409","urls":["bzz-raw://57ba2b7b58fc15cdc9eefd70ad09bf8719ff981eabb64d6fca0da049456b2541","dweb:/ipfs/QmPKZJoGwmBnA4gm1C4VySZr9iscQyLd1MtFVz1RkjctzV"],"license":"UNLICENSED"},"src/MinaBridge.sol":{"keccak256":"0x4866bdaf26f08a08a8cedd7d5a21e0ab8daa3762c3916e04214bc2494a2cc362","urls":["bzz-raw://794655d015a266738be278995e1a0e454a25e72e935c5d60e2fce14454215438","dweb:/ipfs/QmYEYQx6AtSxFydEDUnwEWd1n1n5NiANJui5M9KTjn4gWk"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"src/MinaBridge.sol","id":47947,"exportedSymbols":{"AccountIsNotValid":[47786],"AlignedLayerServiceManager":[8505],"AlignedLayerServiceManagerStorage":[8527],"BLSSignatureChecker":[4846],"IAVSDirectory":[76],"IAlignedLayerServiceManager":[8603],"IPauserRegistry":[1244],"IRegistryCoordinator":[6102],"IRewardsCoordinator":[1584],"IStakeRegistry":[6512],"Merkle":[3209],"MinaBridge":[47946],"NewStateIsNotValid":[47776],"Pausable":[3505],"ServiceManagerBase":[5394],"TipStateIsWrong":[47782]},"nodeType":"SourceUnit","src":"39:4437:65","nodes":[{"id":47773,"nodeType":"PragmaDirective","src":"39:24:65","nodes":[],"literals":["solidity","^","0.8",".12"]},{"id":47774,"nodeType":"ImportDirective","src":"65:73:65","nodes":[],"absolutePath":"lib/aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol","file":"aligned_layer/contracts/src/core/AlignedLayerServiceManager.sol","nameLocation":"-1:-1:-1","scope":47947,"sourceUnit":8506,"symbolAliases":[],"unitAlias":""},{"id":47776,"nodeType":"ErrorDefinition","src":"140:27:65","nodes":[],"name":"NewStateIsNotValid","nameLocation":"146:18:65","parameters":{"id":47775,"nodeType":"ParameterList","parameters":[],"src":"164:2:65"}},{"id":47782,"nodeType":"ErrorDefinition","src":"180:74:65","nodes":[],"name":"TipStateIsWrong","nameLocation":"186:15:65","parameters":{"id":47781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47778,"mutability":"mutable","name":"pubInputTipStateHash","nameLocation":"210:20:65","nodeType":"VariableDeclaration","scope":47782,"src":"202:28:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47780,"mutability":"mutable","name":"tipStatehash","nameLocation":"240:12:65","nodeType":"VariableDeclaration","scope":47782,"src":"232:20:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"232:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"201:52:65"}},{"id":47786,"nodeType":"ErrorDefinition","src":"267:47:65","nodes":[],"name":"AccountIsNotValid","nameLocation":"273:17:65","parameters":{"id":47785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47784,"mutability":"mutable","name":"accountIdHash","nameLocation":"299:13:65","nodeType":"VariableDeclaration","scope":47786,"src":"291:21:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"291:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"290:23:65"}},{"id":47946,"nodeType":"ContractDefinition","src":"369:4106:65","nodes":[{"id":47791,"nodeType":"VariableDeclaration","src":"515:59:65","nodes":[],"constant":true,"documentation":{"id":47788,"nodeType":"StructuredDocumentation","src":"395:115:65","text":"@notice The length of the verified state chain (also called the bridge's transition\n frontier) to store."},"functionSelector":"fb299cd8","mutability":"constant","name":"BRIDGE_TRANSITION_FRONTIER_LEN","nameLocation":"539:30:65","scope":47946,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47789,"name":"uint256","nodeType":"ElementaryTypeName","src":"515:7:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3136","id":47790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"572:2:65","typeDescriptions":{"typeIdentifier":"t_rational_16_by_1","typeString":"int_const 16"},"value":"16"},"visibility":"public"},{"id":47796,"nodeType":"VariableDeclaration","src":"710:56:65","nodes":[],"constant":false,"documentation":{"id":47792,"nodeType":"StructuredDocumentation","src":"581:124:65","text":"@notice The state hash of the last verified chain of Mina states (also called\n the bridge's transition frontier)."},"mutability":"mutable","name":"chainStateHashes","nameLocation":"750:16:65","scope":47946,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16]"},"typeName":{"baseType":{"id":47793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"710:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":47795,"length":{"id":47794,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"718:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"ArrayTypeName","src":"710:39:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage_ptr","typeString":"bytes32[16]"}},"visibility":"internal"},{"id":47801,"nodeType":"VariableDeclaration","src":"902:57:65","nodes":[],"constant":false,"documentation":{"id":47797,"nodeType":"StructuredDocumentation","src":"772:125:65","text":"@notice The ledger hash of the last verified chain of Mina states (also called\n the bridge's transition frontier)."},"mutability":"mutable","name":"chainLedgerHashes","nameLocation":"942:17:65","scope":47946,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16]"},"typeName":{"baseType":{"id":47798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"902:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":47800,"length":{"id":47799,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"910:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"ArrayTypeName","src":"902:39:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage_ptr","typeString":"bytes32[16]"}},"visibility":"internal"},{"id":47805,"nodeType":"VariableDeclaration","src":"1036:34:65","nodes":[],"constant":false,"documentation":{"id":47802,"nodeType":"StructuredDocumentation","src":"966:65:65","text":"@notice Reference to the AlignedLayerServiceManager contract."},"mutability":"mutable","name":"aligned","nameLocation":"1063:7:65","scope":47946,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"},"typeName":{"id":47804,"nodeType":"UserDefinedTypeName","pathNode":{"id":47803,"name":"AlignedLayerServiceManager","nodeType":"IdentifierPath","referencedDeclaration":8505,"src":"1036:26:65"},"referencedDeclaration":8505,"src":"1036:26:65","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"visibility":"internal"},{"id":47827,"nodeType":"FunctionDefinition","src":"1077:224:65","nodes":[],"body":{"id":47826,"nodeType":"Block","src":"1149:152:65","nodes":[],"statements":[{"expression":{"id":47816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":47812,"name":"aligned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47805,"src":"1159:7:65","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":47814,"name":"_alignedServiceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47807,"src":"1196:19:65","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":47813,"name":"AlignedLayerServiceManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8505,"src":"1169:26:65","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_AlignedLayerServiceManager_$8505_$","typeString":"type(contract AlignedLayerServiceManager)"}},"id":47815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1169:47:65","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"src":"1159:57:65","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"id":47817,"nodeType":"ExpressionStatement","src":"1159:57:65"},{"expression":{"id":47824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":47818,"name":"chainStateHashes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47796,"src":"1226:16:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16] storage ref"}},"id":47822,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":47821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":47819,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"1243:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":47820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1276:1:65","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1243:34:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1226:52:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":47823,"name":"_tipStateHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47809,"src":"1281:13:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1226:68:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":47825,"nodeType":"ExpressionStatement","src":"1226:68:65"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":47810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47807,"mutability":"mutable","name":"_alignedServiceAddr","nameLocation":"1105:19:65","nodeType":"VariableDeclaration","scope":47827,"src":"1089:35:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":47806,"name":"address","nodeType":"ElementaryTypeName","src":"1089:15:65","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":47809,"mutability":"mutable","name":"_tipStateHash","nameLocation":"1134:13:65","nodeType":"VariableDeclaration","scope":47827,"src":"1126:21:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1126:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1088:60:65"},"returnParameters":{"id":47811,"nodeType":"ParameterList","parameters":[],"src":"1149:0:65"},"scope":47946,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":47840,"nodeType":"FunctionDefinition","src":"1361:135:65","nodes":[],"body":{"id":47839,"nodeType":"Block","src":"1420:76:65","nodes":[],"statements":[{"expression":{"baseExpression":{"id":47833,"name":"chainStateHashes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47796,"src":"1437:16:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16] storage ref"}},"id":47837,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":47836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":47834,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"1454:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":47835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1487:1:65","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1454:34:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1437:52:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":47832,"id":47838,"nodeType":"Return","src":"1430:59:65"}]},"documentation":{"id":47828,"nodeType":"StructuredDocumentation","src":"1307:49:65","text":"@notice Returns the last verified state hash."},"functionSelector":"b8184745","implemented":true,"kind":"function","modifiers":[],"name":"getTipStateHash","nameLocation":"1370:15:65","parameters":{"id":47829,"nodeType":"ParameterList","parameters":[],"src":"1385:2:65"},"returnParameters":{"id":47832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47831,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":47840,"src":"1411:7:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1411:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1410:9:65"},"scope":47946,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47853,"nodeType":"FunctionDefinition","src":"1557:137:65","nodes":[],"body":{"id":47852,"nodeType":"Block","src":"1617:77:65","nodes":[],"statements":[{"expression":{"baseExpression":{"id":47846,"name":"chainLedgerHashes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47801,"src":"1634:17:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16] storage ref"}},"id":47850,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":47849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":47847,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"1652:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":47848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1685:1:65","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"1652:34:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1634:53:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":47845,"id":47851,"nodeType":"Return","src":"1627:60:65"}]},"documentation":{"id":47841,"nodeType":"StructuredDocumentation","src":"1502:50:65","text":"@notice Returns the last verified ledger hash."},"functionSelector":"3886c09b","implemented":true,"kind":"function","modifiers":[],"name":"getTipLedgerHash","nameLocation":"1566:16:65","parameters":{"id":47842,"nodeType":"ParameterList","parameters":[],"src":"1582:2:65"},"returnParameters":{"id":47845,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47844,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":47853,"src":"1608:7:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1608:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1607:9:65"},"scope":47946,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47864,"nodeType":"FunctionDefinition","src":"1764:142:65","nodes":[],"body":{"id":47863,"nodeType":"Block","src":"1866:40:65","nodes":[],"statements":[{"expression":{"id":47861,"name":"chainStateHashes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47796,"src":"1883:16:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16] storage ref"}},"functionReturnParameters":47860,"id":47862,"nodeType":"Return","src":"1876:23:65"}]},"documentation":{"id":47854,"nodeType":"StructuredDocumentation","src":"1700:59:65","text":"@notice Returns the latest verified chain state hashes."},"functionSelector":"03f93e50","implemented":true,"kind":"function","modifiers":[],"name":"getChainStateHashes","nameLocation":"1773:19:65","parameters":{"id":47855,"nodeType":"ParameterList","parameters":[],"src":"1792:2:65"},"returnParameters":{"id":47860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":47864,"src":"1818:46:65","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_memory_ptr","typeString":"bytes32[16]"},"typeName":{"baseType":{"id":47856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1818:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":47858,"length":{"id":47857,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"1826:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"ArrayTypeName","src":"1818:39:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage_ptr","typeString":"bytes32[16]"}},"visibility":"internal"}],"src":"1817:48:65"},"scope":47946,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47875,"nodeType":"FunctionDefinition","src":"1977:144:65","nodes":[],"body":{"id":47874,"nodeType":"Block","src":"2080:41:65","nodes":[],"statements":[{"expression":{"id":47872,"name":"chainLedgerHashes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47801,"src":"2097:17:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16] storage ref"}},"functionReturnParameters":47871,"id":47873,"nodeType":"Return","src":"2090:24:65"}]},"documentation":{"id":47865,"nodeType":"StructuredDocumentation","src":"1912:60:65","text":"@notice Returns the latest verified chain ledger hashes."},"functionSelector":"2bc4f8d9","implemented":true,"kind":"function","modifiers":[],"name":"getChainLedgerHashes","nameLocation":"1986:20:65","parameters":{"id":47866,"nodeType":"ParameterList","parameters":[],"src":"2006:2:65"},"returnParameters":{"id":47871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47870,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":47875,"src":"2032:46:65","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_memory_ptr","typeString":"bytes32[16]"},"typeName":{"baseType":{"id":47867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2032:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":47869,"length":{"id":47868,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"2040:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"ArrayTypeName","src":"2032:39:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage_ptr","typeString":"bytes32[16]"}},"visibility":"internal"}],"src":"2031:48:65"},"scope":47946,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":47945,"nodeType":"FunctionDefinition","src":"2127:2346:65","nodes":[],"body":{"id":47944,"nodeType":"Block","src":"2461:2012:65","nodes":[],"statements":[{"assignments":[47895],"declarations":[{"constant":false,"id":47895,"mutability":"mutable","name":"pubInputBridgeTipStateHash","nameLocation":"2479:26:65","nodeType":"VariableDeclaration","scope":47944,"src":"2471:34:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2471:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47896,"nodeType":"VariableDeclarationStatement","src":"2471:34:65"},{"AST":{"nodeType":"YulBlock","src":"2524:80:65","statements":[{"nodeType":"YulAssignment","src":"2538:56:65","value":{"arguments":[{"arguments":[{"name":"pubInput","nodeType":"YulIdentifier","src":"2578:8:65"},{"kind":"number","nodeType":"YulLiteral","src":"2588:4:65","type":"","value":"0x20"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"2574:3:65"},"nodeType":"YulFunctionCall","src":"2574:19:65"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"2568:5:65"},"nodeType":"YulFunctionCall","src":"2568:26:65"},"variableNames":[{"name":"pubInputBridgeTipStateHash","nodeType":"YulIdentifier","src":"2538:26:65"}]}]},"evmVersion":"london","externalReferences":[{"declaration":47889,"isOffset":false,"isSlot":false,"src":"2578:8:65","valueSize":1},{"declaration":47895,"isOffset":false,"isSlot":false,"src":"2538:26:65","valueSize":1}],"id":47897,"nodeType":"InlineAssembly","src":"2515:89:65"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":47904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":47898,"name":"pubInputBridgeTipStateHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47895,"src":"2618:26:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"baseExpression":{"id":47899,"name":"chainStateHashes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47796,"src":"2648:16:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16] storage ref"}},"id":47903,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":47902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":47900,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"2665:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":47901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2698:1:65","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2665:34:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2648:52:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2618:82:65","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":47915,"nodeType":"IfStatement","src":"2614:217:65","trueBody":{"id":47914,"nodeType":"Block","src":"2702:129:65","statements":[{"errorCall":{"arguments":[{"id":47906,"name":"pubInputBridgeTipStateHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47895,"src":"2739:26:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":47907,"name":"chainStateHashes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47796,"src":"2767:16:65","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$16_storage","typeString":"bytes32[16] storage ref"}},"id":47911,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":47910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":47908,"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47791,"src":"2784:30:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":47909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2817:1:65","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2784:34:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2767:52:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":47905,"name":"TipStateIsWrong","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47782,"src":"2723:15:65","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32) pure"}},"id":47912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2723:97:65","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47913,"nodeType":"RevertStatement","src":"2716:104:65"}]}},{"assignments":[47917],"declarations":[{"constant":false,"id":47917,"mutability":"mutable","name":"pubInputCommitment","nameLocation":"2849:18:65","nodeType":"VariableDeclaration","scope":47944,"src":"2841:26:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2841:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":47921,"initialValue":{"arguments":[{"id":47919,"name":"pubInput","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47889,"src":"2880:8:65","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":47918,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2870:9:65","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":47920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2870:19:65","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2841:48:65"},{"assignments":[47923],"declarations":[{"constant":false,"id":47923,"mutability":"mutable","name":"isNewStateVerified","nameLocation":"2905:18:65","nodeType":"VariableDeclaration","scope":47944,"src":"2900:23:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":47922,"name":"bool","nodeType":"ElementaryTypeName","src":"2900:4:65","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":47935,"initialValue":{"arguments":[{"id":47926,"name":"proofCommitment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47877,"src":"2968:15:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":47927,"name":"pubInputCommitment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47917,"src":"2997:18:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":47928,"name":"provingSystemAuxDataCommitment","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47879,"src":"3029:30:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":47929,"name":"proofGeneratorAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47881,"src":"3073:18:65","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},{"id":47930,"name":"batchMerkleRoot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47883,"src":"3105:15:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":47931,"name":"merkleProof","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47885,"src":"3134:11:65","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":47932,"name":"verificationDataBatchIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47887,"src":"3159:26:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":47933,"name":"batcherPaymentService","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47891,"src":"3199:21:65","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes20","typeString":"bytes20"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":47924,"name":"aligned","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47805,"src":"2926:7:65","typeDescriptions":{"typeIdentifier":"t_contract$_AlignedLayerServiceManager_$8505","typeString":"contract AlignedLayerServiceManager"}},"id":47925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"verifyBatchInclusion","nodeType":"MemberAccess","referencedDeclaration":8455,"src":"2926:28:65","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_bytes32_$_t_bytes32_$_t_bytes20_$_t_bytes32_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,bytes32,bytes32,bytes20,bytes32,bytes memory,uint256,address) view external returns (bool)"}},"id":47934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2926:304:65","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"2900:330:65"},{"condition":{"id":47936,"name":"isNewStateVerified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47923,"src":"3245:18:65","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":47942,"nodeType":"Block","src":"4415:52:65","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":47939,"name":"NewStateIsNotValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47776,"src":"4436:18:65","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":47940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4436:20:65","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":47941,"nodeType":"RevertStatement","src":"4429:27:65"}]},"id":47943,"nodeType":"IfStatement","src":"3241:1226:65","trueBody":{"id":47938,"nodeType":"Block","src":"3265:1144:65","statements":[{"AST":{"nodeType":"YulBlock","src":"3346:1053:65","statements":[{"nodeType":"YulVariableDeclaration","src":"3364:40:65","value":{"name":"chainStateHashes.slot","nodeType":"YulIdentifier","src":"3383:21:65"},"variables":[{"name":"slot_states","nodeType":"YulTypedName","src":"3368:11:65","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3421:42:65","value":{"name":"chainLedgerHashes.slot","nodeType":"YulIdentifier","src":"3441:22:65"},"variables":[{"name":"slot_ledgers","nodeType":"YulTypedName","src":"3425:12:65","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3698:36:65","value":{"arguments":[{"name":"pubInput","nodeType":"YulIdentifier","src":"3721:8:65"},{"kind":"number","nodeType":"YulLiteral","src":"3731:2:65","type":"","value":"64"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3717:3:65"},"nodeType":"YulFunctionCall","src":"3717:17:65"},"variables":[{"name":"addr_states","nodeType":"YulTypedName","src":"3702:11:65","type":""}]},{"nodeType":"YulVariableDeclaration","src":"3846:77:65","value":{"arguments":[{"name":"addr_states","nodeType":"YulIdentifier","src":"3870:11:65"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"3887:2:65","type":"","value":"32"},{"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"YulIdentifier","src":"3891:30:65"}],"functionName":{"name":"mul","nodeType":"YulIdentifier","src":"3883:3:65"},"nodeType":"YulFunctionCall","src":"3883:39:65"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"3866:3:65"},"nodeType":"YulFunctionCall","src":"3866:57:65"},"variables":[{"name":"addr_ledgers","nodeType":"YulTypedName","src":"3850:12:65","type":""}]},{"body":{"nodeType":"YulBlock","src":"4017:368:65","statements":[{"expression":{"arguments":[{"name":"slot_states","nodeType":"YulIdentifier","src":"4046:11:65"},{"arguments":[{"name":"addr_states","nodeType":"YulIdentifier","src":"4065:11:65"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4059:5:65"},"nodeType":"YulFunctionCall","src":"4059:18:65"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"4039:6:65"},"nodeType":"YulFunctionCall","src":"4039:39:65"},"nodeType":"YulExpressionStatement","src":"4039:39:65"},{"nodeType":"YulAssignment","src":"4099:35:65","value":{"arguments":[{"name":"addr_states","nodeType":"YulIdentifier","src":"4118:11:65"},{"kind":"number","nodeType":"YulLiteral","src":"4131:2:65","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4114:3:65"},"nodeType":"YulFunctionCall","src":"4114:20:65"},"variableNames":[{"name":"addr_states","nodeType":"YulIdentifier","src":"4099:11:65"}]},{"nodeType":"YulAssignment","src":"4155:34:65","value":{"arguments":[{"name":"slot_states","nodeType":"YulIdentifier","src":"4174:11:65"},{"kind":"number","nodeType":"YulLiteral","src":"4187:1:65","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4170:3:65"},"nodeType":"YulFunctionCall","src":"4170:19:65"},"variableNames":[{"name":"slot_states","nodeType":"YulIdentifier","src":"4155:11:65"}]},{"expression":{"arguments":[{"name":"slot_ledgers","nodeType":"YulIdentifier","src":"4218:12:65"},{"arguments":[{"name":"addr_ledgers","nodeType":"YulIdentifier","src":"4238:12:65"}],"functionName":{"name":"mload","nodeType":"YulIdentifier","src":"4232:5:65"},"nodeType":"YulFunctionCall","src":"4232:19:65"}],"functionName":{"name":"sstore","nodeType":"YulIdentifier","src":"4211:6:65"},"nodeType":"YulFunctionCall","src":"4211:41:65"},"nodeType":"YulExpressionStatement","src":"4211:41:65"},{"nodeType":"YulAssignment","src":"4273:37:65","value":{"arguments":[{"name":"addr_ledgers","nodeType":"YulIdentifier","src":"4293:12:65"},{"kind":"number","nodeType":"YulLiteral","src":"4307:2:65","type":"","value":"32"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4289:3:65"},"nodeType":"YulFunctionCall","src":"4289:21:65"},"variableNames":[{"name":"addr_ledgers","nodeType":"YulIdentifier","src":"4273:12:65"}]},{"nodeType":"YulAssignment","src":"4331:36:65","value":{"arguments":[{"name":"slot_ledgers","nodeType":"YulIdentifier","src":"4351:12:65"},{"kind":"number","nodeType":"YulLiteral","src":"4365:1:65","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4347:3:65"},"nodeType":"YulFunctionCall","src":"4347:20:65"},"variableNames":[{"name":"slot_ledgers","nodeType":"YulIdentifier","src":"4331:12:65"}]}]},"condition":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"3963:1:65"},{"name":"BRIDGE_TRANSITION_FRONTIER_LEN","nodeType":"YulIdentifier","src":"3966:30:65"}],"functionName":{"name":"lt","nodeType":"YulIdentifier","src":"3960:2:65"},"nodeType":"YulFunctionCall","src":"3960:37:65"},"nodeType":"YulForLoop","post":{"nodeType":"YulBlock","src":"3998:18:65","statements":[{"nodeType":"YulAssignment","src":"4000:14:65","value":{"arguments":[{"name":"i","nodeType":"YulIdentifier","src":"4009:1:65"},{"kind":"number","nodeType":"YulLiteral","src":"4012:1:65","type":"","value":"1"}],"functionName":{"name":"add","nodeType":"YulIdentifier","src":"4005:3:65"},"nodeType":"YulFunctionCall","src":"4005:9:65"},"variableNames":[{"name":"i","nodeType":"YulIdentifier","src":"4000:1:65"}]}]},"pre":{"nodeType":"YulBlock","src":"3945:14:65","statements":[{"nodeType":"YulVariableDeclaration","src":"3947:10:65","value":{"kind":"number","nodeType":"YulLiteral","src":"3956:1:65","type":"","value":"0"},"variables":[{"name":"i","nodeType":"YulTypedName","src":"3951:1:65","type":""}]}]},"src":"3941:444:65"}]},"evmVersion":"london","externalReferences":[{"declaration":47791,"isOffset":false,"isSlot":false,"src":"3891:30:65","valueSize":1},{"declaration":47791,"isOffset":false,"isSlot":false,"src":"3966:30:65","valueSize":1},{"declaration":47801,"isOffset":false,"isSlot":true,"src":"3441:22:65","suffix":"slot","valueSize":1},{"declaration":47796,"isOffset":false,"isSlot":true,"src":"3383:21:65","suffix":"slot","valueSize":1},{"declaration":47889,"isOffset":false,"isSlot":false,"src":"3721:8:65","valueSize":1}],"id":47937,"nodeType":"InlineAssembly","src":"3337:1062:65"}]}}]},"functionSelector":"37baff0f","implemented":true,"kind":"function","modifiers":[],"name":"updateChain","nameLocation":"2136:11:65","parameters":{"id":47892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":47877,"mutability":"mutable","name":"proofCommitment","nameLocation":"2165:15:65","nodeType":"VariableDeclaration","scope":47945,"src":"2157:23:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2157:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47879,"mutability":"mutable","name":"provingSystemAuxDataCommitment","nameLocation":"2198:30:65","nodeType":"VariableDeclaration","scope":47945,"src":"2190:38:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2190:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47881,"mutability":"mutable","name":"proofGeneratorAddr","nameLocation":"2246:18:65","nodeType":"VariableDeclaration","scope":47945,"src":"2238:26:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":47880,"name":"bytes20","nodeType":"ElementaryTypeName","src":"2238:7:65","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"},{"constant":false,"id":47883,"mutability":"mutable","name":"batchMerkleRoot","nameLocation":"2282:15:65","nodeType":"VariableDeclaration","scope":47945,"src":"2274:23:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":47882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2274:7:65","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":47885,"mutability":"mutable","name":"merkleProof","nameLocation":"2320:11:65","nodeType":"VariableDeclaration","scope":47945,"src":"2307:24:65","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":47884,"name":"bytes","nodeType":"ElementaryTypeName","src":"2307:5:65","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":47887,"mutability":"mutable","name":"verificationDataBatchIndex","nameLocation":"2349:26:65","nodeType":"VariableDeclaration","scope":47945,"src":"2341:34:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":47886,"name":"uint256","nodeType":"ElementaryTypeName","src":"2341:7:65","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":47889,"mutability":"mutable","name":"pubInput","nameLocation":"2398:8:65","nodeType":"VariableDeclaration","scope":47945,"src":"2385:21:65","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":47888,"name":"bytes","nodeType":"ElementaryTypeName","src":"2385:5:65","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":47891,"mutability":"mutable","name":"batcherPaymentService","nameLocation":"2424:21:65","nodeType":"VariableDeclaration","scope":47945,"src":"2416:29:65","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47890,"name":"address","nodeType":"ElementaryTypeName","src":"2416:7:65","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2147:304:65"},"returnParameters":{"id":47893,"nodeType":"ParameterList","parameters":[],"src":"2461:0:65"},"scope":47946,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"MinaBridge","contractDependencies":[],"contractKind":"contract","documentation":{"id":47787,"nodeType":"StructuredDocumentation","src":"316:53:65","text":"@title Mina to Ethereum Bridge's smart contract."},"fullyImplemented":true,"linearizedBaseContracts":[47946],"name":"MinaBridge","nameLocation":"378:10:65","scope":47947,"usedErrors":[47776,47782]}],"license":"UNLICENSED"},"id":65} \ No newline at end of file diff --git a/core/src/smart_contract_utility.rs b/core/src/smart_contract_utility.rs index c4663f56..359d8edd 100644 --- a/core/src/smart_contract_utility.rs +++ b/core/src/smart_contract_utility.rs @@ -16,8 +16,9 @@ use crate::{ proof::{account_proof::MinaAccountPubInputs, state_proof::MinaStatePubInputs}, sol::serialization::SolSerialize, utils::constants::{ - ANVIL_CHAIN_ID, BRIDGE_ACCOUNT_DEVNET_ETH_ADDR, BRIDGE_DEVNET_ETH_ADDR, - BRIDGE_HOLESKY_ETH_ADDR, BRIDGE_TRANSITION_FRONTIER_LEN, HOLESKY_CHAIN_ID, + ANVIL_CHAIN_ID, BRIDGE_ACCOUNT_DEVNET_ETH_ADDR, BRIDGE_ACCOUNT_HOLESKY_ETH_ADDR, + BRIDGE_DEVNET_ETH_ADDR, BRIDGE_HOLESKY_ETH_ADDR, BRIDGE_TRANSITION_FRONTIER_LEN, + HOLESKY_CHAIN_ID, }, }; @@ -267,6 +268,7 @@ pub async fn validate_account( ) -> Result { let bridge_eth_addr = Address::from_str(match chain { Chain::Devnet => BRIDGE_ACCOUNT_DEVNET_ETH_ADDR, + Chain::Holesky => BRIDGE_ACCOUNT_HOLESKY_ETH_ADDR, _ => { error!("Unimplemented Ethereum contract on selected chain"); unimplemented!() diff --git a/core/src/utils/constants.rs b/core/src/utils/constants.rs index ab71122a..9bb16134 100644 --- a/core/src/utils/constants.rs +++ b/core/src/utils/constants.rs @@ -18,11 +18,12 @@ pub const MINA_HASH_SIZE: usize = 32; // Bridge related constants pub const BRIDGE_DEVNET_ETH_ADDR: &str = "0x700b6A60ce7EaaEA56F065753d8dcB9653dbAD35"; -pub const BRIDGE_HOLESKY_ETH_ADDR: &str = "0x42c6AA216f895278BAcfbD01E3aae2B99d2e4673"; +pub const BRIDGE_HOLESKY_ETH_ADDR: &str = "0x8aED2F71774a98354091F8a885a19fA9C8659169"; pub const BRIDGE_TRANSITION_FRONTIER_LEN: usize = 16; pub const BRIDGE_ACCOUNT_DEVNET_ETH_ADDR: &str = "0xA15BB66138824a1c7167f5E85b957d04Dd34E468"; +pub const BRIDGE_ACCOUNT_HOLESKY_ETH_ADDR: &str = "0x9Cbb0439EB42FBda982851068D52b1871F72Bea9"; // Aligned related constants pub const PROOF_GENERATOR_ADDR: &str = "0x66f9664f97F2b50F62D13eA064982f936dE76657"; pub const ALIGNED_SM_DEVNET_ETH_ADDR: &str = "0x1613beB3B2C4f22Ee086B2b38C1476A3cE7f78E8"; -pub const ALIGNED_SM_HOLESKY_ETH_ADDR: &str = "0x0584313310bD52B77CF0b81b350Ca447B97Df5DF"; +pub const ALIGNED_SM_HOLESKY_ETH_ADDR: &str = "0x8B744d6E01d13C868AB1cf69c8788D88C6058A92"; From 066a86dfcb12521f05d3b93938c2580bff5e3c28 Mon Sep 17 00:00:00 2001 From: gabrielbosio Date: Fri, 20 Sep 2024 15:11:54 -0300 Subject: [PATCH 5/5] Update Aligned Foundry submodule --- contract/lib/aligned_layer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contract/lib/aligned_layer b/contract/lib/aligned_layer index 2c60d62a..39607b40 160000 --- a/contract/lib/aligned_layer +++ b/contract/lib/aligned_layer @@ -1 +1 @@ -Subproject commit 2c60d62a9373a0cfea43fdc92aeaad7dad61f5d7 +Subproject commit 39607b4054fe7916d15cd10790a9fe6f8ce3e581