From 38d7965e180491aa21867f3118743b3615912179 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Wed, 18 Sep 2024 13:18:16 +0000 Subject: [PATCH 01/35] Cherry Pick --- .../packages/abstract-client/src/client.rs | 1 + framework/packages/abstract-client/src/lib.rs | 49 +++++++++++++++++++ .../abstract-interface/src/deployment.rs | 1 + .../packages/abstract-interface/src/ibc.rs | 2 + modules/Cargo.toml | 13 +++++ .../apps/ping-pong/tests/ping_pong_tests.rs | 13 +++-- 6 files changed, 72 insertions(+), 7 deletions(-) diff --git a/framework/packages/abstract-client/src/client.rs b/framework/packages/abstract-client/src/client.rs index 334746921e..7e8c37528f 100644 --- a/framework/packages/abstract-client/src/client.rs +++ b/framework/packages/abstract-client/src/client.rs @@ -49,6 +49,7 @@ use crate::{ }; /// Client to interact with Abstract accounts and modules +#[derive(Clone)] pub struct AbstractClient { pub(crate) abstr: Abstract, } diff --git a/framework/packages/abstract-client/src/lib.rs b/framework/packages/abstract-client/src/lib.rs index 4ad70bbc68..48fca2109c 100644 --- a/framework/packages/abstract-client/src/lib.rs +++ b/framework/packages/abstract-client/src/lib.rs @@ -32,14 +32,63 @@ pub use source::AccountSource; mod interchain { pub(crate) mod remote_account; mod remote_application; + use std::collections::HashMap; + + use cw_orch_interchain::{IbcQueryHandler, InterchainEnv, InterchainError}; pub use remote_account::RemoteAccount; pub use remote_application::RemoteApplication; + use crate::{client::AbstractClientResult, AbstractClient, Environment}; + // TODO: Why are we not returning ibc tx analysis after await /// IbcTxAnalysis after waiting for interchain action pub struct IbcTxAnalysisV2( pub cw_orch_interchain::types::IbcTxAnalysis, ); + + /// Client to interact with Abstract and setup interchain capabilities + pub struct AbstractInterchainClient { + /// All clients registered within this Interchain Client + pub clients: HashMap>, + } + + impl AbstractInterchainClient { + /// Deploys and connects Abstract instances across all chains specified + pub fn build>( + interchain: &Interchain, + ) -> AbstractClientResult { + // We deploy Abstract on all chains + let clients = interchain + .chains() + .map_err(Into::into)? + .iter() + .map(|chain| AbstractClient::builder(chain.clone()).build()) + .collect::, _>>()?; + + // We connect all chains together + for i in 0..clients.len() { + for j in i + 1..clients.len() { + clients[i].connect_to(&clients[j], interchain)?; + } + } + + Ok(AbstractInterchainClient { + clients: clients + .into_iter() + .map(|c| (c.environment().chain_id(), c)) + .collect(), + }) + } + + /// Getter for an abstract client within this object + pub fn get_abstract(&self, chain_id: &str) -> AbstractClientResult> { + self.clients + .get(chain_id) + .cloned() + .ok_or(InterchainError::ChainNotFound(chain_id.to_string())) + .map_err(Into::into) + } + } } #[cfg(feature = "interchain")] pub use interchain::*; diff --git a/framework/packages/abstract-interface/src/deployment.rs b/framework/packages/abstract-interface/src/deployment.rs index 6231f9e4e0..7c8e070a44 100644 --- a/framework/packages/abstract-interface/src/deployment.rs +++ b/framework/packages/abstract-interface/src/deployment.rs @@ -26,6 +26,7 @@ impl State { } } +#[derive(Clone)] pub struct Abstract { pub ans_host: AnsHost, pub version_control: VersionControl, diff --git a/framework/packages/abstract-interface/src/ibc.rs b/framework/packages/abstract-interface/src/ibc.rs index c375723982..f74a381359 100644 --- a/framework/packages/abstract-interface/src/ibc.rs +++ b/framework/packages/abstract-interface/src/ibc.rs @@ -1,6 +1,8 @@ use crate::{Abstract, AbstractInterfaceError, IbcClient, IbcHost, VersionControl}; use abstract_std::{IBC_CLIENT, IBC_HOST}; use cw_orch::prelude::*; + +#[derive(Clone)] pub struct AbstractIbc { pub client: IbcClient, pub host: IbcHost, diff --git a/modules/Cargo.toml b/modules/Cargo.toml index 478b45d4f7..ebb80f600d 100644 --- a/modules/Cargo.toml +++ b/modules/Cargo.toml @@ -110,6 +110,19 @@ abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } abstract-cw-plus-interface = { git = "https://github.com/AbstractSDK/cw-plus.git", branch = "buckram/update-interface-package" } +# cw-orch-interchain-core = { path = "../../cw-orchestrator/packages/interchain/interchain-core" } +# cw-orch-interchain-daemon = { path = "../../cw-orchestrator/packages/interchain/interchain-daemon" } +# cw-orch-interchain-mock = { path = "../../cw-orchestrator/packages/interchain/interchain-mock" } +# cw-orch-core = { path = "../../cw-orchestrator/packages/cw-orch-core" } +# cw-orch-daemon = { path = "../../cw-orchestrator/cw-orch-daemon" } +# cw-orch-mock = { path = "../../cw-orchestrator/packages/cw-orch-mock" } +cw-orch-interchain-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-interchain-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-interchain-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } + # Backup release profile, will result in warnings during optimization [profile.release] rpath = false diff --git a/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs b/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs index 8f7816e61c..a9355fd78f 100644 --- a/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs +++ b/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs @@ -3,7 +3,9 @@ use abstract_app::objects::namespace::Namespace; use abstract_app::objects::AccountId; use abstract_app::std::ABSTRACT_EVENT_TYPE; -use abstract_client::{AbstractClient, Application, Environment, RemoteAccount}; +use abstract_client::{ + AbstractClient, AbstractInterchainClient, Application, Environment, RemoteAccount, +}; use abstract_app::std::objects::account::AccountTrace; use abstract_app::std::objects::TruncatedChainId; @@ -31,13 +33,10 @@ impl<'a> PingPong<'a, MockBech32, MockBech32InterchainEnv> { fn setup( mock_interchain: &'a MockBech32InterchainEnv, ) -> anyhow::Result> { - let mock_juno = mock_interchain.get_chain(JUNO).unwrap(); - let mock_stargaze = mock_interchain.get_chain(STARGAZE).unwrap(); + let interchain_abstract = AbstractInterchainClient::build(mock_interchain)?; - let abs_juno = AbstractClient::builder(mock_juno.clone()).build()?; - let abs_stargaze = AbstractClient::builder(mock_stargaze.clone()).build()?; - - abs_juno.connect_to(&abs_stargaze, mock_interchain)?; + let abs_juno = interchain_abstract.get_abstract(JUNO)?; + let abs_stargaze = interchain_abstract.get_abstract(STARGAZE)?; let namespace = Namespace::from_id(APP_ID)?; // Publish and install on both chains From e434b5f9943eff488030bcd0ea05f0afb95007a1 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Wed, 18 Sep 2024 13:54:51 +0000 Subject: [PATCH 02/35] new --- framework/packages/abstract-client/src/lib.rs | 20 +++++++ .../ping-pong/tests/better_interchain_api.rs | 59 +++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 modules/contracts/apps/ping-pong/tests/better_interchain_api.rs diff --git a/framework/packages/abstract-client/src/lib.rs b/framework/packages/abstract-client/src/lib.rs index 48fca2109c..eff4b25ab9 100644 --- a/framework/packages/abstract-client/src/lib.rs +++ b/framework/packages/abstract-client/src/lib.rs @@ -80,6 +80,26 @@ mod interchain { }) } + /// Loads Abstract from all the environments specified inside `interchain_env` + /// Use `get_abstract` to get a single abstract instance + pub fn new>( + interchain: &Interchain, + ) -> AbstractClientResult { + let clients = interchain + .chains() + .map_err(Into::into)? + .iter() + .map(|chain| AbstractClient::new(chain.clone())) + .collect::, _>>()?; + + Ok(AbstractInterchainClient { + clients: clients + .into_iter() + .map(|c| (c.environment().chain_id(), c)) + .collect(), + }) + } + /// Getter for an abstract client within this object pub fn get_abstract(&self, chain_id: &str) -> AbstractClientResult> { self.clients diff --git a/modules/contracts/apps/ping-pong/tests/better_interchain_api.rs b/modules/contracts/apps/ping-pong/tests/better_interchain_api.rs new file mode 100644 index 0000000000..6cda98784b --- /dev/null +++ b/modules/contracts/apps/ping-pong/tests/better_interchain_api.rs @@ -0,0 +1,59 @@ +use abstract_client::{AbstractClient, AbstractInterchainClient}; +use cw_orch::anyhow; +use cw_orch::prelude::*; +use cw_orch_interchain::prelude::*; +pub const JUNO: &str = "juno-1"; +pub const STARGAZE: &str = "stargaze-1"; + +#[test] +fn abstract_load_api() -> anyhow::Result<()> { + // Start by deploying abstract completely + let mock_interchain = + MockBech32InterchainEnv::new(vec![(JUNO, "juno"), (STARGAZE, "stargaze")]); + let interchain_abstract = AbstractInterchainClient::build(&mock_interchain)?; + + // Then we load abstract from state and make sure this is the same instance + let juno_abstract = AbstractClient::new(mock_interchain.get_chain(JUNO)?)?; + let stargaze_abstract = AbstractClient::new(mock_interchain.get_chain(STARGAZE)?)?; + + let loaded_interchain_abstract = AbstractInterchainClient::new(&mock_interchain)?; + + assert_eq!( + interchain_abstract + .get_abstract(JUNO)? + .version_control() + .address()?, + juno_abstract.version_control().address()? + ); + + assert_eq!( + interchain_abstract + .get_abstract(JUNO)? + .version_control() + .address()?, + loaded_interchain_abstract + .get_abstract(JUNO)? + .version_control() + .address()?, + ); + + assert_eq!( + interchain_abstract + .get_abstract(STARGAZE)? + .version_control() + .address()?, + stargaze_abstract.version_control().address()? + ); + assert_eq!( + interchain_abstract + .get_abstract(STARGAZE)? + .version_control() + .address()?, + loaded_interchain_abstract + .get_abstract(STARGAZE)? + .version_control() + .address()?, + ); + + Ok(()) +} From b627a913211923ccb93512d263e741a9bccd1e13 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 23 Sep 2024 10:22:14 +0000 Subject: [PATCH 03/35] added patch --- framework/Cargo.lock | 30 ++++++++++++++++++++++++++++++ framework/Cargo.toml | 7 +++++++ 2 files changed, 37 insertions(+) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index 9712370602..eeedb3b481 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -7906,3 +7906,33 @@ dependencies = [ "quote", "syn 2.0.77", ] + +[[patch.unused]] +name = "cw-orch-core" +version = "1.2.4" +source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" + +[[patch.unused]] +name = "cw-orch-daemon" +version = "0.24.5" +source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" + +[[patch.unused]] +name = "cw-orch-interchain-core" +version = "0.4.2" +source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" + +[[patch.unused]] +name = "cw-orch-interchain-daemon" +version = "0.4.1" +source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" + +[[patch.unused]] +name = "cw-orch-interchain-mock" +version = "0.4.1" +source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" + +[[patch.unused]] +name = "cw-orch-mock" +version = "0.23.2" +source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" diff --git a/framework/Cargo.toml b/framework/Cargo.toml index 7357cbafc6..9b6e20e492 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -122,6 +122,13 @@ abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branc abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } +cw-orch-interchain-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-interchain-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-interchain-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } +cw-orch-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } + [workspace.metadata.cargo-udeps.ignore] # ensures CI doens't flag workspace-hack as unused dep normal = ["workspace-hack"] From 8e840d33dcd6f18208b81061124bc32bbe8e6f81 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 23 Sep 2024 11:48:06 +0000 Subject: [PATCH 04/35] With new interchain version --- framework/Cargo.lock | 139 ++++++++++++++++++++++++++++++------------- framework/Cargo.toml | 9 +-- modules/Cargo.toml | 14 +---- 3 files changed, 101 insertions(+), 61 deletions(-) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index eeedb3b481..20ce6c672c 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -139,7 +139,7 @@ dependencies = [ "cw-asset", "cw-controllers", "cw-orch", - "cw-orch-interchain", + "cw-orch-interchain 0.5.0", "cw-plus-orch", "cw-storage-plus 2.0.0", "cw2 2.0.0", @@ -188,7 +188,7 @@ dependencies = [ "abstract-polytone-voice", "cosmwasm-std 2.1.3", "cw-orch", - "cw-orch-interchain", + "cw-orch-interchain 0.4.0", ] [[package]] @@ -362,7 +362,7 @@ dependencies = [ "cw-asset", "cw-controllers", "cw-orch", - "cw-orch-interchain", + "cw-orch-interchain 0.5.0", "cw-storage-plus 2.0.0", "cw2 2.0.0", "cw20", @@ -2170,9 +2170,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0245ab88afe7eb507091afb2e7621e42e9979b9a14a1898983c3156be20aa8b" dependencies = [ "cosmwasm-std 2.1.3", - "cw-orch-interchain-core", - "cw-orch-interchain-daemon", - "cw-orch-interchain-mock", + "cw-orch-interchain-core 0.5.0", + "cw-orch-interchain-daemon 0.5.0", + "cw-orch-interchain-mock 0.5.0", + "cw-orch-starship", + "cw1", + "cw1-whitelist", + "ibc-relayer-types", + "speculoos", +] + +[[package]] +name = "cw-orch-interchain" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87edcc5ea0a708b8b2b1802810427a594a0017364d3111c785c78d3e98f40782" +dependencies = [ + "cosmwasm-std 2.1.3", + "cw-orch-interchain-core 0.6.0", + "cw-orch-interchain-daemon 0.6.0", + "cw-orch-interchain-mock 0.6.0", "cw-orch-starship", "cw1", "cw1-whitelist", @@ -2203,6 +2220,29 @@ dependencies = [ "tonic", ] +[[package]] +name = "cw-orch-interchain-core" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25fccf66e80d8fea6ed90a4e040b52b0580ecbbacef426e583658166c9730c23" +dependencies = [ + "base64 0.22.1", + "cosmwasm-schema 2.1.3", + "cosmwasm-std 2.1.3", + "cw-orch-core", + "cw-orch-daemon", + "cw-orch-mock", + "futures", + "ibc-relayer-types", + "log", + "polytone", + "prost 0.13.2", + "serde_json", + "thiserror", + "tokio", + "tonic", +] + [[package]] name = "cw-orch-interchain-daemon" version = "0.5.0" @@ -2216,7 +2256,36 @@ dependencies = [ "cosmwasm-std 2.1.3", "cw-orch-core", "cw-orch-daemon", - "cw-orch-interchain-core", + "cw-orch-interchain-core 0.5.0", + "cw-orch-starship", + "derive_builder 0.20.1", + "dialoguer", + "diff-struct", + "futures", + "futures-util", + "ibc-relayer-types", + "log", + "log4rs", + "serde_json", + "thiserror", + "tokio", + "tonic", +] + +[[package]] +name = "cw-orch-interchain-daemon" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4cef440393eaface765b3191b146993359614b8329cdaa626487017a627b24" +dependencies = [ + "async-recursion", + "base64 0.22.1", + "cosmrs", + "cosmwasm-schema 2.1.3", + "cosmwasm-std 2.1.3", + "cw-orch-core", + "cw-orch-daemon", + "cw-orch-interchain-core 0.6.0", "cw-orch-starship", "derive_builder 0.20.1", "dialoguer", @@ -2242,7 +2311,27 @@ dependencies = [ "cosmrs", "cosmwasm-std 2.1.3", "cw-orch-core", - "cw-orch-interchain-core", + "cw-orch-interchain-core 0.5.0", + "cw-orch-mock", + "cw-utils 2.0.0", + "ibc-relayer-types", + "log", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cw-orch-interchain-mock" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f8e3512730a5ce12cd3d67b925815ed93c0520b7447ab571bbe121b01a7821e" +dependencies = [ + "anyhow", + "cosmrs", + "cosmwasm-std 2.1.3", + "cw-orch-core", + "cw-orch-interchain-core 0.6.0", "cw-orch-mock", "cw-utils 2.0.0", "ibc-relayer-types", @@ -7778,8 +7867,8 @@ dependencies = [ "crossbeam-epoch", "crunchy", "cw-orch", - "cw-orch-interchain", - "cw-orch-interchain-core", + "cw-orch-interchain 0.4.0", + "cw-orch-interchain-core 0.5.0", "cw1-whitelist", "cw20-base", "der", @@ -7906,33 +7995,3 @@ dependencies = [ "quote", "syn 2.0.77", ] - -[[patch.unused]] -name = "cw-orch-core" -version = "1.2.4" -source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" - -[[patch.unused]] -name = "cw-orch-daemon" -version = "0.24.5" -source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" - -[[patch.unused]] -name = "cw-orch-interchain-core" -version = "0.4.2" -source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" - -[[patch.unused]] -name = "cw-orch-interchain-daemon" -version = "0.4.1" -source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" - -[[patch.unused]] -name = "cw-orch-interchain-mock" -version = "0.4.1" -source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" - -[[patch.unused]] -name = "cw-orch-mock" -version = "0.23.2" -source = "git+https://github.com/AbstractSDK/cw-orchestrator/?branch=nicolas/add-interchain-chains#501b3245e7930ccfd8a317f7d4539bd061a46cbb" diff --git a/framework/Cargo.toml b/framework/Cargo.toml index 9b6e20e492..6827eb31fa 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -53,7 +53,7 @@ protobuf = { version = "2", features = ["with-bytes"] } clap = { version = "4.0.32", features = ["derive"] } semver = "1.0" cw-orch = { version = "0.25.0" } -cw-orch-interchain = { version = "0.4.0" } +cw-orch-interchain = { version = "0.5.0" } tokio = { version = "1.4", features = ["full"] } polytone = { package = "abstract-polytone", version = "2.0.0" } @@ -122,13 +122,6 @@ abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branc abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -cw-orch-interchain-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-interchain-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-interchain-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } - [workspace.metadata.cargo-udeps.ignore] # ensures CI doens't flag workspace-hack as unused dep normal = ["workspace-hack"] diff --git a/modules/Cargo.toml b/modules/Cargo.toml index ebb80f600d..c27e76281a 100644 --- a/modules/Cargo.toml +++ b/modules/Cargo.toml @@ -47,7 +47,7 @@ chrono = { version = "0.4.31", default-features = false } clap = { version = "4.0.32", features = ["derive"] } semver = "1.0" cw-orch = { version = "0.25.0" } -cw-orch-interchain = { version = "0.4.0" } +cw-orch-interchain = { version = "0.5.0" } # cw-orch-osmosis-test-tube = { version = "0.2.0" } tokio = { version = "1.4", features = ["full"] } @@ -110,18 +110,6 @@ abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } abstract-cw-plus-interface = { git = "https://github.com/AbstractSDK/cw-plus.git", branch = "buckram/update-interface-package" } -# cw-orch-interchain-core = { path = "../../cw-orchestrator/packages/interchain/interchain-core" } -# cw-orch-interchain-daemon = { path = "../../cw-orchestrator/packages/interchain/interchain-daemon" } -# cw-orch-interchain-mock = { path = "../../cw-orchestrator/packages/interchain/interchain-mock" } -# cw-orch-core = { path = "../../cw-orchestrator/packages/cw-orch-core" } -# cw-orch-daemon = { path = "../../cw-orchestrator/cw-orch-daemon" } -# cw-orch-mock = { path = "../../cw-orchestrator/packages/cw-orch-mock" } -cw-orch-interchain-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-interchain-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-interchain-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-core = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-daemon = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } -cw-orch-mock = { git = "https://github.com/AbstractSDK/cw-orchestrator/", branch = "nicolas/add-interchain-chains" } # Backup release profile, will result in warnings during optimization [profile.release] From 9bd87bb8527cfd66e2b0cdd042e33481ae28023b Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 24 Sep 2024 13:08:29 +0000 Subject: [PATCH 05/35] Nit collection and module update --- framework/Cargo.lock | 552 +++++++++--------- .../abstract-client/src/interchain/mod.rs | 75 +++ framework/packages/abstract-client/src/lib.rs | 86 +-- 3 files changed, 345 insertions(+), 368 deletions(-) create mode 100644 framework/packages/abstract-client/src/interchain/mod.rs diff --git a/framework/Cargo.lock b/framework/Cargo.lock index 20ce6c672c..26ca02399f 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -20,8 +20,8 @@ dependencies = [ "abstract-testing", "abstract-version-control", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", "cw-orch", @@ -48,8 +48,8 @@ dependencies = [ "abstract-sdk", "abstract-std", "abstract-testing", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-controllers", "cw-orch", "cw-storage-plus 2.0.0", @@ -64,7 +64,7 @@ dependencies = [ name = "abstract-adapter-utils" version = "0.23.0" dependencies = [ - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-asset", "cw20", "workspace-hack", @@ -78,8 +78,8 @@ dependencies = [ "abstract-sdk", "abstract-std", "abstract-testing", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", "cw-ownable 2.1.0", @@ -105,8 +105,8 @@ dependencies = [ "abstract-sdk", "abstract-std", "abstract-testing", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", "cw-orch", @@ -134,8 +134,8 @@ dependencies = [ "abstract-testing", "abstract-version-control", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", "cw-orch", @@ -155,14 +155,14 @@ dependencies = [ [[package]] name = "abstract-cw-multi-test" -version = "2.0.2" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f07e6d76b28a73f2c74c610d4451cd9bcdf02ffa1a2839161f9209a89af25135" +checksum = "edc2979e936aa9ef1e29f80a95fe18bfc7db4d0b4700fdffa21b07d977ba5269" dependencies = [ "anyhow", "bech32 0.11.0", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw20-ics20", @@ -170,7 +170,7 @@ dependencies = [ "hex", "itertools 0.13.0", "log", - "prost 0.12.6", + "prost", "schemars", "serde", "serde_json", @@ -181,14 +181,14 @@ dependencies = [ [[package]] name = "abstract-cw-orch-polytone" version = "5.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#9d3c17d2f8614ea683234f3c6063a86103f70ec7" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ "abstract-polytone-note", "abstract-polytone-proxy", "abstract-polytone-voice", - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch", - "cw-orch-interchain 0.4.0", + "cw-orch-interchain 0.5.0", ] [[package]] @@ -203,8 +203,8 @@ dependencies = [ "abstract-testing", "anyhow", "clap", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-address-like 2.0.0", "cw-asset", "cw-orch", @@ -228,15 +228,15 @@ dependencies = [ "abstract-sdk", "abstract-std", "abstract-testing", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-ownable 2.1.0", "cw-paginate", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw2 2.0.0", "ibc-proto", - "prost 0.13.2", + "prost", "semver", "serde", "speculoos", @@ -255,8 +255,8 @@ dependencies = [ "abstract-std", "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-controllers", "cw-orch", "cw-ownable 2.1.0", @@ -280,8 +280,8 @@ dependencies = [ "alloy", "alloy-sol-types", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch", "cw-ownable 2.1.0", "cw-storage-plus 2.0.0", @@ -305,8 +305,8 @@ dependencies = [ "abstract-sdk", "abstract-std", "abstract-testing", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-ownable 2.1.0", "cw-storage-plus 2.0.0", "cw2 2.0.0", @@ -331,8 +331,8 @@ dependencies = [ "abstract-std", "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-orch", "cw-ownable 2.1.0", @@ -356,8 +356,8 @@ dependencies = [ "abstract-std", "abstract-testing", "abstract-version-control", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-address-like 2.0.0", "cw-asset", "cw-controllers", @@ -384,7 +384,7 @@ dependencies = [ name = "abstract-macros" version = "0.23.0" dependencies = [ - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "proc-macro2", "quote", "speculoos", @@ -402,8 +402,8 @@ dependencies = [ "abstract-std", "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", "cw-orch", @@ -426,8 +426,8 @@ dependencies = [ "abstract-adapter-utils", "abstract-sdk", "abstract-std", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-orch", "cw-storage-plus 2.0.0", @@ -441,10 +441,10 @@ dependencies = [ [[package]] name = "abstract-polytone" version = "2.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#9d3c17d2f8614ea683234f3c6063a86103f70ec7" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "thiserror", ] @@ -452,11 +452,11 @@ dependencies = [ [[package]] name = "abstract-polytone-note" version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#9d3c17d2f8614ea683234f3c6063a86103f70ec7" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ "abstract-polytone", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", @@ -467,11 +467,11 @@ dependencies = [ [[package]] name = "abstract-polytone-proxy" version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#9d3c17d2f8614ea683234f3c6063a86103f70ec7" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ "abstract-polytone", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", @@ -482,12 +482,12 @@ dependencies = [ [[package]] name = "abstract-polytone-voice" version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#9d3c17d2f8614ea683234f3c6063a86103f70ec7" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ "abstract-polytone", "abstract-polytone-proxy", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", @@ -505,8 +505,8 @@ dependencies = [ "abstract-std", "abstract-testing", "cosmos-sdk-proto", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-clearable", "cw-controllers", @@ -537,8 +537,8 @@ dependencies = [ "abstract-testing", "anyhow", "clap", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-orch", "cw-storage-plus 2.0.0", @@ -564,8 +564,8 @@ dependencies = [ "abstract-standalone", "abstract-std", "abstract-testing", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", "cw-orch", @@ -585,8 +585,8 @@ version = "0.23.0" dependencies = [ "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-address-like 2.0.0", "cw-asset", "cw-clearable", @@ -615,8 +615,8 @@ version = "0.23.0" dependencies = [ "abstract-sdk", "abstract-std", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-storage-plus 2.0.0", "cw2 2.0.0", @@ -639,8 +639,8 @@ dependencies = [ "abstract-std", "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch", "cw-ownable 2.1.0", "cw-storage-plus 2.0.0", @@ -1126,19 +1126,19 @@ dependencies = [ "serde_urlencoded", "sync_wrapper 0.1.2", "tokio", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", ] [[package]] name = "axum" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +checksum = "8f43644eed690f5374f1af436ecd6aea01cd201f6fbdf0178adaf6907afb2cec" dependencies = [ "async-trait", - "axum-core 0.4.3", + "axum-core 0.4.4", "bytes", "futures-util", "http 1.1.0", @@ -1153,7 +1153,7 @@ dependencies = [ "rustversion", "serde", "sync_wrapper 1.0.1", - "tower", + "tower 0.5.1", "tower-layer", "tower-service", ] @@ -1177,9 +1177,9 @@ dependencies = [ [[package]] name = "axum-core" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +checksum = "5e6b8ba012a258d63c9adfa28b9ddcf66149da6f986c5b5452e629d5ee64bf00" dependencies = [ "async-trait", "bytes", @@ -1190,7 +1190,7 @@ dependencies = [ "mime", "pin-project-lite", "rustversion", - "sync_wrapper 0.1.2", + "sync_wrapper 1.0.1", "tower-layer", "tower-service", ] @@ -1525,9 +1525,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.17" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac" +checksum = "b0956a43b323ac1afaffc053ed5c4b7c1f1800bacd1683c353aabbb752515dd3" dependencies = [ "clap_builder", "clap_derive", @@ -1535,9 +1535,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.17" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73" +checksum = "4d72166dd41634086d5803a47eb71ae740e61d84709c36f3c34110173db3961b" dependencies = [ "anstream", "anstyle", @@ -1547,9 +1547,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -1664,7 +1664,7 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d0afc4daf81936e6ef5a2cf76f00c913ba5bc385d58ae1e09644e25d16b0381" dependencies = [ - "prost 0.13.2", + "prost", "tendermint-proto 0.39.1", "tonic", ] @@ -1693,15 +1693,15 @@ dependencies = [ [[package]] name = "cosmwasm-core" -version = "2.1.3" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d905990ef3afb5753bb709dc7de88e9e370aa32bcc2f31731d4b533b63e82490" +checksum = "5f6ceb8624260d0d3a67c4e1a1d43fc7e9406720afbcb124521501dd138f90aa" [[package]] name = "cosmwasm-crypto" -version = "1.5.7" +version = "1.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" +checksum = "58535cbcd599b3c193e3967c8292fe1dbbb5de7c2a2d87380661091dd4744044" dependencies = [ "digest 0.10.7", "ed25519-zebra 3.1.0", @@ -1712,9 +1712,9 @@ dependencies = [ [[package]] name = "cosmwasm-crypto" -version = "2.1.3" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b2a7bd9c1dd9a377a4dc0f4ad97d24b03c33798cd5a6d7ceb8869b41c5d2f2d" +checksum = "4125381e5fd7fefe9f614640049648088015eca2b60d861465329a5d87dfa538" dependencies = [ "ark-bls12-381", "ark-ec", @@ -1735,18 +1735,18 @@ dependencies = [ [[package]] name = "cosmwasm-derive" -version = "1.5.7" +version = "1.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" +checksum = "a8e07de16c800ac82fd188d055ecdb923ead0cf33960d3350089260bb982c09f" dependencies = [ "syn 1.0.109", ] [[package]] name = "cosmwasm-derive" -version = "2.1.3" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029910b409398fdf81955d7301b906caf81f2c42b013ea074fbd89720229c424" +checksum = "1b5658b1dc64e10b56ae7a449f678f96932a96f6cfad1769d608d1d1d656480a" dependencies = [ "proc-macro2", "quote", @@ -1755,11 +1755,11 @@ dependencies = [ [[package]] name = "cosmwasm-schema" -version = "1.5.7" +version = "1.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" +checksum = "93d388adfa9cb449557a92e9318121ac1a481fc4f599213b03a5b62699b403b4" dependencies = [ - "cosmwasm-schema-derive 1.5.7", + "cosmwasm-schema-derive 1.5.8", "schemars", "serde", "serde_json", @@ -1768,11 +1768,11 @@ dependencies = [ [[package]] name = "cosmwasm-schema" -version = "2.1.3" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bc0d4d85e83438ab9a0fea9348446f7268bc016aacfebce37e998559f151294" +checksum = "f86b4d949b6041519c58993a73f4bbfba8083ba14f7001eae704865a09065845" dependencies = [ - "cosmwasm-schema-derive 2.1.3", + "cosmwasm-schema-derive 2.1.4", "schemars", "serde", "serde_json", @@ -1781,9 +1781,9 @@ dependencies = [ [[package]] name = "cosmwasm-schema-derive" -version = "1.5.7" +version = "1.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" +checksum = "2411b389e56e6484f81ba955b758d02522d620c98fc960c4bd2251d48b7aa19f" dependencies = [ "proc-macro2", "quote", @@ -1792,9 +1792,9 @@ dependencies = [ [[package]] name = "cosmwasm-schema-derive" -version = "2.1.3" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edf5c8adac41bb7751c050d7c4c18675be19ee128714454454575e894424eeef" +checksum = "c8ef1b5835a65fcca3ab8b9a02b4f4dacc78e233a5c2f20b270efb9db0666d12" dependencies = [ "proc-macro2", "quote", @@ -1803,15 +1803,15 @@ dependencies = [ [[package]] name = "cosmwasm-std" -version = "1.5.7" +version = "1.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" +checksum = "c21fde95ccd20044a23c0ac6fd8c941f3e8c158169dc94b5aa6491a2d9551a8d" dependencies = [ "base64 0.21.7", "bech32 0.9.1", "bnum 0.10.0", - "cosmwasm-crypto 1.5.7", - "cosmwasm-derive 1.5.7", + "cosmwasm-crypto 1.5.8", + "cosmwasm-derive 1.5.8", "derivative", "forward_ref", "hex", @@ -1825,16 +1825,16 @@ dependencies = [ [[package]] name = "cosmwasm-std" -version = "2.1.3" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51dec99a2e478715c0a4277f0dbeadbb8466500eb7dec873d0924edd086e77f1" +checksum = "70eb7ab0c1e99dd6207496963ba2a457c4128ac9ad9c72a83f8d9808542b849b" dependencies = [ "base64 0.22.1", "bech32 0.11.0", "bnum 0.11.0", "cosmwasm-core", - "cosmwasm-crypto 2.1.3", - "cosmwasm-derive 2.1.3", + "cosmwasm-crypto 2.1.4", + "cosmwasm-derive 2.1.4", "derive_more 1.0.0", "hex", "rand_core 0.6.4", @@ -1985,7 +1985,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "451a4691083a88a3c0630a8a88799e9d4cd6679b7ce8ff22b8da2873ff31d380" dependencies = [ - "cosmwasm-std 1.5.7", + "cosmwasm-std 1.5.8", ] [[package]] @@ -1994,7 +1994,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73553ee4dad5b1678977ff603e72c3fdd41518ca2b0bd9b245b21e4c72eafa9e" dependencies = [ - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", ] [[package]] @@ -2003,8 +2003,8 @@ version = "4.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7eaa5ed63f1d767d92c7bada3b883aa6ec90ff09e3f5bf72ff4514dcbeb9c4f2" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-address-like 2.0.0", "cw-storage-plus 2.0.0", "cw20", @@ -2017,8 +2017,8 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7959e14e91286baa0c5c3a9456507f879fe373e7a29b5e13447255f600171292" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", ] [[package]] @@ -2027,8 +2027,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50c1804013d21060b994dea28a080f9eab78a3bcb6b617f05e7634b0600bf7b1" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "schemars", @@ -2044,7 +2044,7 @@ checksum = "2dd6f114ab0301b99ca0d8ba48036b87372ccc3ba0271dcd6f9533e4be578f65" dependencies = [ "anyhow", "cosmrs", - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch-contract-derive", "cw-orch-core", "cw-orch-daemon", @@ -2083,7 +2083,7 @@ dependencies = [ "abstract-cw-multi-test", "anyhow", "cosmos-sdk-proto", - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "dirs", @@ -2108,7 +2108,7 @@ dependencies = [ "bitcoin 0.32.2", "chrono", "cosmrs", - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-orch-networks", "cw-orch-traits", @@ -2123,7 +2123,7 @@ dependencies = [ "lazy_static", "log", "once_cell", - "prost 0.13.2", + "prost", "prost-types", "rand_core 0.6.4", "reqwest 0.12.7", @@ -2169,7 +2169,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0245ab88afe7eb507091afb2e7621e42e9979b9a14a1898983c3156be20aa8b" dependencies = [ - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch-interchain-core 0.5.0", "cw-orch-interchain-daemon 0.5.0", "cw-orch-interchain-mock 0.5.0", @@ -2186,10 +2186,10 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87edcc5ea0a708b8b2b1802810427a594a0017364d3111c785c78d3e98f40782" dependencies = [ - "cosmwasm-std 2.1.3", - "cw-orch-interchain-core 0.6.0", - "cw-orch-interchain-daemon 0.6.0", - "cw-orch-interchain-mock 0.6.0", + "cosmwasm-std 2.1.4", + "cw-orch-interchain-core 0.6.1", + "cw-orch-interchain-daemon 0.6.1", + "cw-orch-interchain-mock 0.6.1", "cw-orch-starship", "cw1", "cw1-whitelist", @@ -2204,8 +2204,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60fe610359d49f7063a63cba42e2893bbbca045b20a7ee2bc74f0132af45da34" dependencies = [ "base64 0.22.1", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-orch-daemon", "cw-orch-mock", @@ -2213,7 +2213,7 @@ dependencies = [ "ibc-relayer-types", "log", "polytone", - "prost 0.13.2", + "prost", "serde_json", "thiserror", "tokio", @@ -2222,13 +2222,13 @@ dependencies = [ [[package]] name = "cw-orch-interchain-core" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25fccf66e80d8fea6ed90a4e040b52b0580ecbbacef426e583658166c9730c23" +checksum = "2002955657325e42f6e9336a3f8245c164529685aabb86cf10abc3f3fdacecbc" dependencies = [ "base64 0.22.1", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-orch-daemon", "cw-orch-mock", @@ -2236,7 +2236,7 @@ dependencies = [ "ibc-relayer-types", "log", "polytone", - "prost 0.13.2", + "prost", "serde_json", "thiserror", "tokio", @@ -2252,8 +2252,8 @@ dependencies = [ "async-recursion", "base64 0.22.1", "cosmrs", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-orch-daemon", "cw-orch-interchain-core 0.5.0", @@ -2274,18 +2274,18 @@ dependencies = [ [[package]] name = "cw-orch-interchain-daemon" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4cef440393eaface765b3191b146993359614b8329cdaa626487017a627b24" +checksum = "c415c36697a83470dff921dcc68a1a0687b0618057a4aab2a9dc3113f90daf5f" dependencies = [ "async-recursion", "base64 0.22.1", "cosmrs", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-orch-daemon", - "cw-orch-interchain-core 0.6.0", + "cw-orch-interchain-core 0.6.1", "cw-orch-starship", "derive_builder 0.20.1", "dialoguer", @@ -2309,7 +2309,7 @@ checksum = "b0547c2ed6ba22914fa119bcb792641c67cf9b989314150d06f25742d601403e" dependencies = [ "anyhow", "cosmrs", - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-orch-interchain-core 0.5.0", "cw-orch-mock", @@ -2323,15 +2323,15 @@ dependencies = [ [[package]] name = "cw-orch-interchain-mock" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f8e3512730a5ce12cd3d67b925815ed93c0520b7447ab571bbe121b01a7821e" +checksum = "cbb991b1094127f414407938d42eb1d66962f941a66d6385ef5d24cb68a1fe60" dependencies = [ "anyhow", "cosmrs", - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch-core", - "cw-orch-interchain-core 0.6.0", + "cw-orch-interchain-core 0.6.1", "cw-orch-mock", "cw-utils 2.0.0", "ibc-relayer-types", @@ -2348,7 +2348,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3a7b0d0678a9043e4b4ac489e2bb6350d33acb3c8a6c2a2042145cd72a5a069" dependencies = [ "abstract-cw-multi-test", - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-utils 2.0.0", "log", @@ -2372,7 +2372,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c873f7e1c6bbab25eb4bfcd877b874ea47369fd2a87e01e0793017ba28c5f36f" dependencies = [ - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-orch-core", "cw-orch-daemon", "env_logger", @@ -2397,7 +2397,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be7b10c170797abe29170d58756fd988b260430a4466a56647c8ab8dafa8fa13" dependencies = [ "cw-orch-core", - "prost 0.13.2", + "prost", "prost-types", ] @@ -2407,8 +2407,8 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "093dfb4520c48b5848274dd88ea99e280a04bc08729603341c7fb0d758c74321" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-address-like 1.0.4", "cw-ownable-derive 0.5.1", "cw-storage-plus 1.2.0", @@ -2422,8 +2422,8 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2f8ee96ac5342c795a0610410998fc075a95af8c796b6d16479cdffd2471f1" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-address-like 2.0.0", "cw-ownable-derive 0.6.0", "cw-storage-plus 2.0.0", @@ -2459,7 +2459,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a4555486728eae210a42cc1b4cc545217baf57cb45551785dce1ddadbf5a5eb" dependencies = [ - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "serde", ] @@ -2470,8 +2470,8 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d96e829d68096d1d7a43c96eacfc3f0046a2ececeb8a112e66bcd32ec0f1f93" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-controllers", "cw-orch", "cw-orch-from-interface-derive", @@ -2496,7 +2496,7 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b6f91c0b94481a3e9ef1ceb183c37d00764f8751e39b45fc09f4d9b970d469" dependencies = [ - "cosmwasm-std 1.5.7", + "cosmwasm-std 1.5.8", "schemars", "serde", ] @@ -2507,7 +2507,7 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" dependencies = [ - "cosmwasm-std 1.5.7", + "cosmwasm-std 1.5.8", "schemars", "serde", ] @@ -2518,7 +2518,7 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f13360e9007f51998d42b1bc6b7fa0141f74feae61ed5fd1e5b0a89eec7b5de1" dependencies = [ - "cosmwasm-std 2.1.3", + "cosmwasm-std 2.1.4", "schemars", "serde", ] @@ -2529,8 +2529,8 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6a84c6c1c0acc3616398eba50783934bd6c964bad6974241eaee3460c8f5b26" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw2 0.16.0", "schemars", "semver", @@ -2544,8 +2544,8 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw2 1.1.2", "schemars", "semver", @@ -2559,8 +2559,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07dfee7f12f802431a856984a32bce1cb7da1e6c006b5409e3981035ce562dec" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "schemars", "serde", "thiserror", @@ -2572,8 +2572,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82e8f2be6706b3460d2b3f4d3ef5177926000ac2dc21187a9dfaac85bd2459cb" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "schemars", "serde", ] @@ -2584,8 +2584,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06af77ca31cfdc679201ed440bccc2101f10cf006a1869642c57bdae1fc7a09c" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw1", @@ -2603,8 +2603,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c51ef0628aaedd7153015e99ed6d030b99ebe635173011eb4e1554f866be30b" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw1", @@ -2620,8 +2620,8 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91398113b806f4d2a8d5f8d05684704a20ffd5968bf87e3473e1973710b884ad" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 0.16.0", "schemars", "serde", @@ -2633,8 +2633,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "schemars", "semver", @@ -2648,8 +2648,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b04852cd38f044c0751259d5f78255d07590d136b8a86d4e09efdd7666bd6d27" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "schemars", "semver", @@ -2663,8 +2663,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a42212b6bf29bbdda693743697c621894723f35d3db0d5df930be22903d0e27c" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-utils 2.0.0", "schemars", "serde", @@ -2676,8 +2676,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6de8c32e100f1fca306972d86b617234a5e6b00594ea2b48716fd6804d4d95d" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw2 2.0.0", "cw20", @@ -2693,8 +2693,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80a9e377dbbd1ffb3b6a8a2dbf9128609a6458a3292f88f99e0b6840a7e9762e" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-controllers", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", @@ -2712,8 +2712,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5e53c2057526c65d9c88be8b2a564729ebad7a3d87ee97b97665a71446f913a" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-utils 2.0.0", "cw20", "schemars", @@ -2727,8 +2727,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a8233125653e61e898eaade6c6fdb3bd9c48aceb2ad97e84eada2c9bf5bff46" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw2 2.0.0", @@ -2744,8 +2744,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "210556e65b42a9e5eddb1933c3d4777e851b60b5baee0f1ba05b26f395b169b5" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw2 2.0.0", @@ -2764,8 +2764,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d33f5c8a6b6cd1bd24e212d7f44967697bfa3c4f9cc3f9a8e1c58f5fe5db032d" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "schemars", "serde", @@ -2777,8 +2777,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e60083d0aec9f6d6191c797bb3605835289fd3d875fe516ae5a164c7f8a0ba4e" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-controllers", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", @@ -2795,8 +2795,8 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca9aa9287e0d5c45caae734b33d54f205588321635a311b50a841374bfb69a7d" dependencies = [ - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-controllers", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", @@ -2814,8 +2814,8 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94a1ea6e6277bdd6dfc043a9b1380697fe29d6e24b072597439523658d21d791" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-utils 0.16.0", "schemars", "serde", @@ -2827,8 +2827,8 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3c4d286625ccadc957fe480dd3bdc54ada19e0e6b5b9325379db3130569e914" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-utils 1.0.3", "schemars", "serde", @@ -2840,8 +2840,8 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77518e27431d43214cff4cdfbd788a7508f68d9b1f32389e6fce513e7eaccbef" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 0.16.0", "cw-utils 0.16.0", "cw2 0.16.0", @@ -2857,8 +2857,8 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da518d9f68bfda7d972cbaca2e8fcf04651d0edc3de72b04ae2bcd9289c81614" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-ownable 0.5.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", @@ -3421,8 +3421,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df1c1e91eb85ae973ea12887356b37a1c363fd4092087c1d235d1e118cebb20c" dependencies = [ "alloy-sol-types", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-orch", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", @@ -4135,7 +4135,7 @@ dependencies = [ "pin-project-lite", "socket2", "tokio", - "tower", + "tower 0.4.13", "tower-service", "tracing", ] @@ -4196,7 +4196,7 @@ dependencies = [ "flex-error", "ics23", "informalsystems-pbjson", - "prost 0.13.2", + "prost", "serde", "subtle-encoding", "tendermint-proto 0.38.1", @@ -4238,7 +4238,7 @@ dependencies = [ "num-bigint", "num-rational", "once_cell", - "prost 0.13.2", + "prost", "regex", "reqwest 0.11.27", "retry", @@ -4284,7 +4284,7 @@ dependencies = [ "itertools 0.13.0", "num-rational", "primitive-types", - "prost 0.13.2", + "prost", "regex", "serde", "serde_derive", @@ -4331,7 +4331,7 @@ dependencies = [ "bytes", "hex", "informalsystems-pbjson", - "prost 0.13.2", + "prost", "ripemd", "serde", "sha2 0.10.8", @@ -4442,15 +4442,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -4515,9 +4506,9 @@ dependencies = [ [[package]] name = "k256" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ "cfg-if", "ecdsa", @@ -4597,7 +4588,7 @@ dependencies = [ "tokio", "tokio-tungstenite", "tokio-util", - "tower", + "tower 0.4.13", "tower-http", "tracing", ] @@ -5180,9 +5171,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "pest" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c73c26c01b8c87956cea613c907c9d6ecffd8d18a2a5908e5de0adfaa185cea" +checksum = "fdbef9d1d47087a895abd220ed25eb4ad973a5e26f6a4367b038c25e28dfc2d9" dependencies = [ "memchr", "thiserror", @@ -5191,9 +5182,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "664d22978e2815783adbdd2c588b455b1bd625299ce36b2a99881ac9627e6d8d" +checksum = "4d3a6e3394ec80feb3b6393c725571754c6188490265c61aaf260810d6b95aa0" dependencies = [ "pest", "pest_generator", @@ -5201,9 +5192,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d5487022d5d33f4c30d91c22afa240ce2a644e87fe08caad974d4eab6badbe" +checksum = "94429506bde1ca69d1b5601962c73f4172ab4726571a59ea95931218cb0e930e" dependencies = [ "pest", "pest_meta", @@ -5214,9 +5205,9 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.7.12" +version = "2.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0091754bbd0ea592c4deb3a122ce8ecbb0753b738aa82bc055fcc2eccc8d8174" +checksum = "ac8a071862e93690b6e34e9a5fb8e33ff3734473ac0245b27232222c4906a33f" dependencies = [ "once_cell", "pest", @@ -5267,9 +5258,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "polytone" @@ -5277,8 +5268,8 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc2f16d20da9144fdf0658e785fc9108b86cecee517335ff531745029dd56088" dependencies = [ - "cosmwasm-schema 1.5.7", - "cosmwasm-std 1.5.7", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "thiserror", ] @@ -5291,8 +5282,8 @@ checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" dependencies = [ "alloy", "alloy-sol-types", - "cosmwasm-schema 2.1.3", - "cosmwasm-std 2.1.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "cw-asset", "cw-storage-plus 2.0.0", "thiserror", @@ -5397,42 +5388,19 @@ dependencies = [ [[package]] name = "prost" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" -dependencies = [ - "bytes", - "prost-derive 0.12.6", -] - -[[package]] -name = "prost" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2ecbe40f08db5c006b5764a2645f7f3f141ce756412ac9e1dd6087e6d32995" +checksum = "7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f" dependencies = [ "bytes", - "prost-derive 0.13.2", -] - -[[package]] -name = "prost-derive" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" -dependencies = [ - "anyhow", - "itertools 0.12.1", - "proc-macro2", - "quote", - "syn 2.0.77", + "prost-derive", ] [[package]] name = "prost-derive" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acf0c195eebb4af52c752bec4f52f645da98b6e92077a04110c7f349477ae5ac" +checksum = "e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5" dependencies = [ "anyhow", "itertools 0.13.0", @@ -5443,11 +5411,11 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60caa6738c7369b940c3d49246a8d1749323674c65cb13010134f5c9bad5b519" +checksum = "4759aa0d3a6232fb8dbdb97b61de2c20047c68aca932c7ed76da9d788508d670" dependencies = [ - "prost 0.13.2", + "prost", ] [[package]] @@ -6144,9 +6112,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.1" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" +checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" dependencies = [ "core-foundation-sys", "libc", @@ -6642,7 +6610,7 @@ dependencies = [ "k256", "num-traits", "once_cell", - "prost 0.13.2", + "prost", "prost-types", "ripemd", "serde", @@ -6673,7 +6641,7 @@ dependencies = [ "k256", "num-traits", "once_cell", - "prost 0.13.2", + "prost", "ripemd", "serde", "serde_bytes", @@ -6785,7 +6753,7 @@ checksum = "8ed14abe3b0502a3afe21ca74ca5cdd6c7e8d326d982c26f98a394445eb31d6e" dependencies = [ "bytes", "flex-error", - "prost 0.13.2", + "prost", "prost-types", "serde", "serde_bytes", @@ -6801,7 +6769,7 @@ checksum = "bf3abf34ecf33125621519e9952688e7a59a98232d51538037ba21fbe526a802" dependencies = [ "bytes", "flex-error", - "prost 0.13.2", + "prost", "serde", "serde_bytes", "subtle-encoding", @@ -6877,18 +6845,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.63" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.63" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", @@ -7138,7 +7106,7 @@ checksum = "c6f6ba989e4b2c58ae83d862d3a3e27690b6e3ae630d0deb59f3697f32aa88ad" dependencies = [ "async-stream", "async-trait", - "axum 0.7.5", + "axum 0.7.6", "base64 0.22.1", "bytes", "h2 0.4.6", @@ -7150,14 +7118,14 @@ dependencies = [ "hyper-util", "percent-encoding", "pin-project", - "prost 0.13.2", + "prost", "rustls-native-certs 0.7.3", "rustls-pemfile 2.1.3", "socket2", "tokio", "tokio-rustls 0.26.0", "tokio-stream", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -7183,6 +7151,20 @@ dependencies = [ "tracing", ] +[[package]] +name = "tower" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", +] + [[package]] name = "tower-http" version = "0.5.2" @@ -7414,15 +7396,15 @@ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[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 = "unsafe-any-ors" @@ -7862,8 +7844,8 @@ dependencies = [ "chrono", "console", "cosmos-sdk-proto", - "cosmwasm-std 1.5.7", - "cosmwasm-std 2.1.3", + "cosmwasm-std 1.5.8", + "cosmwasm-std 2.1.4", "crossbeam-epoch", "crunchy", "cw-orch", @@ -7909,7 +7891,7 @@ dependencies = [ "num-traits", "once_cell", "ppv-lite86", - "prost 0.13.2", + "prost", "prost-types", "protobuf", "rand", @@ -7937,7 +7919,7 @@ dependencies = [ "tokio-stream", "tokio-util", "tonic", - "tower", + "tower 0.4.13", "tracing", "tracing-core", "unicode-normalization", diff --git a/framework/packages/abstract-client/src/interchain/mod.rs b/framework/packages/abstract-client/src/interchain/mod.rs new file mode 100644 index 0000000000..12349595fa --- /dev/null +++ b/framework/packages/abstract-client/src/interchain/mod.rs @@ -0,0 +1,75 @@ +pub(crate) mod remote_account; +mod remote_application; +use std::collections::HashMap; + +use cw_orch_interchain::{IbcQueryHandler, InterchainEnv, InterchainError}; +pub use remote_account::RemoteAccount; +pub use remote_application::RemoteApplication; + +use crate::{client::AbstractClientResult, AbstractClient, Environment}; + +// TODO: Why are we not returning ibc tx analysis after await +/// IbcTxAnalysis after waiting for interchain action +pub struct IbcTxAnalysisV2( + pub cw_orch_interchain::types::IbcTxAnalysis, +); + +/// Client to interact with Abstract and setup interchain capabilities +pub struct AbstractInterchainClient { + /// All clients registered within this Interchain Client + pub clients: HashMap>, +} + +impl AbstractInterchainClient { + /// Loads Abstract from all the environments specified inside `interchain_env` + /// Use [`AbstractInterchainClient::client`] to get a single abstract instance + pub fn new>( + interchain: &Interchain, + ) -> AbstractClientResult { + let clients = interchain + .chains() + .map(|chain| AbstractClient::new(chain.clone())) + .collect::, _>>()?; + + Ok(AbstractInterchainClient { + clients: clients + .into_iter() + .map(|c| (c.environment().chain_id(), c)) + .collect(), + }) + } + + /// Deploys and connects Abstract instances across all chains specified + pub fn deploy_on>( + interchain: &Interchain, + ) -> AbstractClientResult { + // We deploy Abstract on all chains + let clients = interchain + .chains() + .map(|chain| AbstractClient::builder(chain.clone()).build()) + .collect::, _>>()?; + + // We connect all chains together + for i in 0..clients.len() { + for j in i + 1..clients.len() { + clients[i].connect_to(&clients[j], interchain)?; + } + } + + Ok(AbstractInterchainClient { + clients: clients + .into_iter() + .map(|c| (c.environment().chain_id(), c)) + .collect(), + }) + } + + /// Getter for an abstract client within this object + pub fn client(&self, chain_id: &str) -> AbstractClientResult> { + self.clients + .get(chain_id) + .cloned() + .ok_or(InterchainError::ChainNotFound(chain_id.to_string())) + .map_err(Into::into) + } +} diff --git a/framework/packages/abstract-client/src/lib.rs b/framework/packages/abstract-client/src/lib.rs index eff4b25ab9..e55fff6286 100644 --- a/framework/packages/abstract-client/src/lib.rs +++ b/framework/packages/abstract-client/src/lib.rs @@ -13,6 +13,9 @@ mod publisher; mod service; pub(crate) mod source; +#[cfg(feature = "interchain")] +mod interchain; + // Re-export common used types pub use abstract_std::objects::{gov_type::GovernanceDetails, namespace::Namespace}; // Re-export `ClientResolve` trait @@ -27,88 +30,5 @@ pub use publisher::{Publisher, PublisherBuilder}; pub use service::Service; pub use source::AccountSource; -// Interchain stuff -#[cfg(feature = "interchain")] -mod interchain { - pub(crate) mod remote_account; - mod remote_application; - use std::collections::HashMap; - - use cw_orch_interchain::{IbcQueryHandler, InterchainEnv, InterchainError}; - pub use remote_account::RemoteAccount; - pub use remote_application::RemoteApplication; - - use crate::{client::AbstractClientResult, AbstractClient, Environment}; - - // TODO: Why are we not returning ibc tx analysis after await - /// IbcTxAnalysis after waiting for interchain action - pub struct IbcTxAnalysisV2( - pub cw_orch_interchain::types::IbcTxAnalysis, - ); - - /// Client to interact with Abstract and setup interchain capabilities - pub struct AbstractInterchainClient { - /// All clients registered within this Interchain Client - pub clients: HashMap>, - } - - impl AbstractInterchainClient { - /// Deploys and connects Abstract instances across all chains specified - pub fn build>( - interchain: &Interchain, - ) -> AbstractClientResult { - // We deploy Abstract on all chains - let clients = interchain - .chains() - .map_err(Into::into)? - .iter() - .map(|chain| AbstractClient::builder(chain.clone()).build()) - .collect::, _>>()?; - - // We connect all chains together - for i in 0..clients.len() { - for j in i + 1..clients.len() { - clients[i].connect_to(&clients[j], interchain)?; - } - } - - Ok(AbstractInterchainClient { - clients: clients - .into_iter() - .map(|c| (c.environment().chain_id(), c)) - .collect(), - }) - } - - /// Loads Abstract from all the environments specified inside `interchain_env` - /// Use `get_abstract` to get a single abstract instance - pub fn new>( - interchain: &Interchain, - ) -> AbstractClientResult { - let clients = interchain - .chains() - .map_err(Into::into)? - .iter() - .map(|chain| AbstractClient::new(chain.clone())) - .collect::, _>>()?; - - Ok(AbstractInterchainClient { - clients: clients - .into_iter() - .map(|c| (c.environment().chain_id(), c)) - .collect(), - }) - } - - /// Getter for an abstract client within this object - pub fn get_abstract(&self, chain_id: &str) -> AbstractClientResult> { - self.clients - .get(chain_id) - .cloned() - .ok_or(InterchainError::ChainNotFound(chain_id.to_string())) - .map_err(Into::into) - } - } -} #[cfg(feature = "interchain")] pub use interchain::*; From 0771cca4c7c00ea5d5ef8597dc7e0211cef287f6 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Fri, 4 Oct 2024 09:01:01 +0000 Subject: [PATCH 06/35] Updated cw-orch --- framework/Cargo.lock | 58 +++++++++++++------ .../ica-client/examples/integration_test.rs | 18 ++++++ 2 files changed, 59 insertions(+), 17 deletions(-) create mode 100644 framework/contracts/native/ica-client/examples/integration_test.rs diff --git a/framework/Cargo.lock b/framework/Cargo.lock index 15a427213d..e23271700a 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -1363,6 +1363,12 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "340e09e8399c7bd8912f495af6aa58bea0c9214773417ffaa8f6460f93aaee56" +[[package]] +name = "bitcoin-private" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" + [[package]] name = "bitcoin-units" version = "0.1.2" @@ -1372,6 +1378,15 @@ dependencies = [ "bitcoin-internals 0.3.0", ] +[[package]] +name = "bitcoin_hashes" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501" +dependencies = [ + "bitcoin-private", +] + [[package]] name = "bitcoin_hashes" version = "0.13.0" @@ -3499,9 +3514,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "globset" @@ -3706,7 +3721,7 @@ checksum = "1e013a4f0b8772418eee1fc462e74017aba13c364a7b61bd3df1ddcbfe47b065" dependencies = [ "hmac", "once_cell", - "pbkdf2", + "pbkdf2 0.11.0", "rand_core 0.6.4", "sha2 0.10.8", "subtle-encoding", @@ -4244,9 +4259,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is_terminal_polyfill" @@ -4770,9 +4785,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.4" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] @@ -4971,6 +4986,16 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac", +] + [[package]] name = "peg" version = "0.8.4" @@ -5412,9 +5437,9 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.1.0" +version = "11.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9ee317cfe3fbd54b36a511efc1edd42e216903c9cd575e686dd68a2ba90d8d" +checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" dependencies = [ "bitflags 2.6.0", ] @@ -5987,7 +6012,7 @@ version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" dependencies = [ - "bitcoin_hashes 0.13.0", + "bitcoin_hashes 0.12.0", "rand", "secp256k1-sys 0.9.2", "serde", @@ -5999,7 +6024,7 @@ version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9465315bc9d4566e1724f0fffcbcc446268cb522e60f9a27bcded6b19c108113" dependencies = [ - "bitcoin_hashes 0.14.0", + "bitcoin_hashes 0.12.0", "secp256k1-sys 0.10.1", ] @@ -6865,14 +6890,13 @@ dependencies = [ [[package]] name = "tiny-bip39" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" +checksum = "4a6e875ccbd782b2d91350816d4ab27da3c9424c381f9ba07ed3e2e1ae680d90" dependencies = [ "anyhow", - "hmac", "once_cell", - "pbkdf2", + "pbkdf2 0.12.2", "rand", "rustc-hash", "sha2 0.10.8", @@ -7313,9 +7337,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" [[package]] name = "unicode-ident" diff --git a/framework/contracts/native/ica-client/examples/integration_test.rs b/framework/contracts/native/ica-client/examples/integration_test.rs new file mode 100644 index 0000000000..c78d3f0127 --- /dev/null +++ b/framework/contracts/native/ica-client/examples/integration_test.rs @@ -0,0 +1,18 @@ +fn main() -> anyhow::Result<()> { + // This is an integration test with Abstract And polytone EVM already deployed on Union + + // If it's not deployed, we can redeploy it here + + let chain = Daemon::builder().chain(UNION_TESTNET_8).build()?; + let abs = Abstract::load_from(chain.clone())?; + + // We get the account and install the ICA client app on it + + // We start by sending some funds to the interchain account to be able to send it around in the ica action + + // We query the ICA client action from the script + + // We send the message from the account directly + + // We make sure the messages do the right actions with a query on the EVM chain +} From f5682f4e0177c2e238df8aeee64a61682179961a Mon Sep 17 00:00:00 2001 From: Kayanski Date: Fri, 4 Oct 2024 08:15:58 +0000 Subject: [PATCH 07/35] Moved ica-client --- framework/Cargo.lock | 6426 +++++++++++------ framework/Cargo.toml | 1 - .../contracts/native/ica-client/Cargo.toml | 7 +- .../native/ica-client/src/chain_types/evm.rs | 8 +- .../contracts/native/ica-client/src/lib.rs | 2 +- .../native/ica-client/src/queries.rs | 6 +- framework/packages/abstract-ica/Cargo.toml | 41 - framework/packages/abstract-ica/README.md | 3 - framework/packages/abstract-ica/src/action.rs | 53 - .../packages/abstract-ica/src/chain_type.rs | 57 - framework/packages/abstract-ica/src/lib.rs | 9 - framework/packages/abstract-ica/src/msg.rs | 55 - .../src/native/ica_client.rs | 51 + .../abstract-interface/src/native/mod.rs | 1 + framework/packages/abstract-std/Cargo.toml | 3 + .../abstract-std/src/native/ibc/ica_client.rs | 171 +- 16 files changed, 4607 insertions(+), 2287 deletions(-) delete mode 100644 framework/packages/abstract-ica/Cargo.toml delete mode 100644 framework/packages/abstract-ica/README.md delete mode 100644 framework/packages/abstract-ica/src/action.rs delete mode 100644 framework/packages/abstract-ica/src/chain_type.rs delete mode 100644 framework/packages/abstract-ica/src/lib.rs delete mode 100644 framework/packages/abstract-ica/src/msg.rs create mode 100644 framework/packages/abstract-interface/src/native/ica_client.rs diff --git a/framework/Cargo.lock b/framework/Cargo.lock index e23271700a..60cc906f25 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -3,72 +3,88 @@ version = 3 [[package]] -name = "abstract-account" +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "abstract-account-factory" version = "0.23.0" dependencies = [ - "abstract-adapter", - "abstract-ans-host", - "abstract-app", - "abstract-ica", "abstract-integration-tests", - "abstract-interface", - "abstract-macros", - "abstract-module-factory", - "abstract-registry", - "abstract-sdk", - "abstract-standalone", - "abstract-std", + "abstract-interface 0.23.1", + "abstract-macros 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", "anyhow", - "base64 0.22.1", - "bech32 0.9.1", - "cosmos-sdk-proto 0.24.0-pre", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", "cw-controllers", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw2", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-ownable", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "cw20", - "getrandom", - "hex", - "p256", - "phf", - "prost", - "ripemd", - "rsa", - "rstest", - "schemars", - "semver", + "cw721 0.18.0", + "protobuf", + "semver 1.0.23", "serde", - "sha2 0.10.8", "speculoos", "thiserror", - "tiny-keccak", - "url", "workspace-hack", ] +[[package]] +name = "abstract-account-factory" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d1d3690e7e102fb06dae5704dc5fd799f78aeae83bdf31b30ffe2d12dc91ef4" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema", + "cosmwasm-std", + "cw-asset", + "cw-controllers", + "cw-ownable", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "cw20", + "cw721 0.18.0", + "protobuf", + "semver 1.0.23", + "serde", + "thiserror", +] + [[package]] name = "abstract-adapter" version = "0.23.0" dependencies = [ "abstract-adapter", - "abstract-ibc-client", - "abstract-ibc-host", - "abstract-interface", - "abstract-sdk", - "abstract-std", + "abstract-ibc-client 0.23.0", + "abstract-ibc-host 0.23.0", + "abstract-interface 0.23.1", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-controllers", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw2", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "schemars", "serde", + "speculoos", "thiserror", "workspace-hack", ] @@ -77,7 +93,7 @@ dependencies = [ name = "abstract-adapter-utils" version = "0.23.0" dependencies = [ - "cosmwasm-std 2.1.4", + "cosmwasm-std", "cw-asset", "cw20", "workspace-hack", @@ -87,47 +103,68 @@ dependencies = [ name = "abstract-ans-host" version = "0.23.0" dependencies = [ - "abstract-macros", - "abstract-sdk", - "abstract-std", + "abstract-macros 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", "cw-controllers", "cw-ownable", - "cw-storage-plus 2.0.0", - "cw2", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "cw20", "rstest", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", "workspace-hack", ] +[[package]] +name = "abstract-ans-host" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c37870517c919bc1be0482a1d987f83df06be4c11a23feb0156920c40f9531d" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-std", + "cw-asset", + "cw-controllers", + "cw-ownable", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "semver 1.0.23", + "serde", + "thiserror", +] + [[package]] name = "abstract-app" version = "0.23.0" dependencies = [ "abstract-app", - "abstract-ibc-host", + "abstract-ibc-host 0.23.0", "abstract-integration-tests", - "abstract-interface", - "abstract-sdk", - "abstract-std", + "abstract-interface 0.23.1", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", "cw-controllers", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw2", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "schemars", - "semver", + "semver 1.0.23", "serde", + "speculoos", "thiserror", "workspace-hack", ] @@ -136,52 +173,74 @@ dependencies = [ name = "abstract-client" version = "0.23.0" dependencies = [ - "abstract-account", + "abstract-account-factory 0.23.0", "abstract-adapter", "abstract-app", - "abstract-client", + "abstract-client 0.23.0", "abstract-cw-orch-polytone", - "abstract-interface", - "abstract-registry", - "abstract-std", + "abstract-cw-plus-interface", + "abstract-cw20", + "abstract-cw20-base", + "abstract-interface 0.23.1", + "abstract-polytone", + "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", "cw-controllers", - "cw-orch", - "cw-orch-interchain", - "cw-plus-orch", - "cw-storage-plus 2.0.0", - "cw2", - "cw20", - "cw20-base", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "cw721 0.18.0", "rand", - "semver", + "semver 1.0.23", "serde", "thiserror", "workspace-hack", ] +[[package]] +name = "abstract-client" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4aa08245cf1f4b8202720bcfb8f540891e4ad47f3523dc0aacdfa2026511cdd" +dependencies = [ + "abstract-cw-plus-interface", + "abstract-cw20", + "abstract-cw20-base", + "abstract-interface 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-std", + "cw-asset", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw721 0.18.0", + "rand", + "semver 1.0.23", + "serde", + "thiserror", +] + [[package]] name = "abstract-cw-multi-test" -version = "2.1.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc2979e936aa9ef1e29f80a95fe18bfc7db4d0b4700fdffa21b07d977ba5269" +checksum = "0c77f8d4bac08f74fbc4fce8943cb2d35e742682b6cae8cb65555d6cd3830feb" dependencies = [ "anyhow", "bech32 0.11.0", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw-utils", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", "cw20-ics20", "derivative", "hex", - "itertools 0.13.0", + "itertools 0.12.1", "log", - "prost", + "prost 0.12.6", "schemars", "serde", "serde_json", @@ -191,15 +250,258 @@ dependencies = [ [[package]] name = "abstract-cw-orch-polytone" -version = "5.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cdf8f6536844d2521a78dfb5c6b21510c51175c0206685875e10626666d1791" dependencies = [ "abstract-polytone-note", "abstract-polytone-proxy", "abstract-polytone-voice", - "cosmwasm-std 2.1.4", - "cw-orch", - "cw-orch-interchain", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "abstract-cw-plus-interface" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea49078426abc10ae38555dc78f3b54217e2665411184a7cb75f601f2a51bec0" +dependencies = [ + "abstract-cw1", + "abstract-cw1-subkeys", + "abstract-cw1-whitelist", + "abstract-cw20-base", + "abstract-cw20-ics20", + "abstract-cw3-fixed-multisig", + "abstract-cw3-flex-multisig", + "abstract-cw4-group", + "abstract-cw4-stake", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "abstract-cw1" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0895c076ab6a5165133a453f983ec9ccc9b6c41de256b6eb74e523eb555b3ebb" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "schemars", + "serde", +] + +[[package]] +name = "abstract-cw1-subkeys" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18499d7dc6de16c542bfa62d6a5be709823017ef3a6e880d412f181a3d96bb56" +dependencies = [ + "abstract-cw1", + "abstract-cw1-whitelist", + "abstract-cw2", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw1-whitelist" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc5c887523c07884fe91624891febb137df4ecef984dfdc755547001d6c446ae" +dependencies = [ + "abstract-cw1", + "abstract-cw2", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw2" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "945af4c176b4539be2a74c06aa166287ba964ab58aec98c644addd812431f141" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw20" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b38bb3554522b646cf94ab92a3730476e47faf1820f2eea610a3a2ec87f24e2e" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-utils 1.0.3", + "schemars", + "serde", +] + +[[package]] +name = "abstract-cw20-base" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c777600cf5a1b5961551ff02097d2b5e9b7c274c9f5ed5e10303d28ad6d12ba" +dependencies = [ + "abstract-cw2", + "abstract-cw20", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw20-ics20" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c9b5a4db7fbba08a2f380aae368f5fa7f63552614163c3b8d253addbccf909f" +dependencies = [ + "abstract-cw2", + "abstract-cw20", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw3" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1681c38bf8b1a3afe4635bea31db9668a93b55a0fa8eb374d9f3100076348141" +dependencies = [ + "abstract-cw20", + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils 1.0.3", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw3-fixed-multisig" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baa041f18d9a924cd9f51fde45c2b9c1ab582ce1b84d1669e3442154ede121eb" +dependencies = [ + "abstract-cw2", + "abstract-cw3", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw3-flex-multisig" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "612c8fe5095b37b6e7c96489d365b699b1b3b586b31b9b9c50736810868bae38" +dependencies = [ + "abstract-cw2", + "abstract-cw20", + "abstract-cw3", + "abstract-cw3-fixed-multisig", + "abstract-cw4", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw4" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aacb0124dce37ee6f2b5636684285bcbaa65a1678980f95ea76366ab74a8912" +dependencies = [ + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "schemars", + "serde", +] + +[[package]] +name = "abstract-cw4-group" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de089ea26966a987a1c649897404252e436ded60b91f12c180d5f3c7637f3e77" +dependencies = [ + "abstract-cw2", + "abstract-cw4", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-cw4-stake" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c975080dbb00e1de3b316502f82f87a93ee63b8ff9403932efd0c08e5ad9b1d" +dependencies = [ + "abstract-cw2", + "abstract-cw20", + "abstract-cw4", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "serde", + "thiserror", ] [[package]] @@ -208,23 +510,23 @@ version = "0.23.0" dependencies = [ "abstract-adapter", "abstract-adapter-utils", - "abstract-interface", - "abstract-sdk", - "abstract-std", + "abstract-interface 0.23.1", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", "anyhow", "clap", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-address-like", "cw-asset", - "cw-orch", - "cw-storage-plus 2.0.0", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", "cw20", "dotenv", "env_logger", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -235,98 +537,124 @@ dependencies = [ name = "abstract-ibc-client" version = "0.23.0" dependencies = [ - "abstract-macros", - "abstract-sdk", - "abstract-std", + "abstract-macros 0.23.0", + "abstract-polytone", + "abstract-polytone-note", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-ownable", "cw-paginate", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", - "ibc-proto", - "prost", - "semver", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "ibc-proto 0.46.0", + "prost 0.12.6", + "semver 1.0.23", "serde", "speculoos", "thiserror", "workspace-hack", ] +[[package]] +name = "abstract-ibc-client" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b57120f05b5028d660b1ac9d00efcad486dbafdbe5da381112c9e63c7cdf0f6e" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-polytone", + "abstract-polytone-note", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-std", + "cw-ownable", + "cw-paginate", + "cw-semver", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "ibc-proto 0.46.0", + "prost 0.12.6", + "serde", + "thiserror", +] + [[package]] name = "abstract-ibc-host" version = "0.23.0" dependencies = [ "abstract-adapter", - "abstract-interface", - "abstract-macros", - "abstract-sdk", - "abstract-std", + "abstract-interface 0.23.1", + "abstract-macros 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-controllers", - "cw-orch", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "cw-ownable", "cw-paginate", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", "workspace-hack", ] [[package]] -name = "abstract-ica" +name = "abstract-ibc-host" version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0dceeb33b3f9e996d301ee9ca04b0b9d8c62e0f7551e8ff28f1e0817f33acf2" dependencies = [ - "abstract-sdk", - "abstract-testing", - "alloy", - "alloy-sol-types", - "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch", + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "cw-ownable", - "cw-storage-plus 2.0.0", - "cw20-base", - "map-macro", - "polytone-evm", - "rstest", + "cw-paginate", + "cw-semver", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", "schemars", "serde", - "speculoos", "thiserror", - "workspace-hack", ] [[package]] name = "abstract-ica-client" version = "0.23.0" dependencies = [ - "abstract-ica", - "abstract-macros", - "abstract-sdk", - "abstract-std", + "abstract-macros 0.23.0", + "abstract-polytone", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-ownable", - "cw-storage-plus 2.0.0", - "cw2", - "evm-note", - "polytone-evm", - "semver", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "evm-note 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "semver 1.0.23", "serde", "speculoos", "thiserror", + "union-connector", "workspace-hack", ] @@ -334,22 +662,22 @@ dependencies = [ name = "abstract-integration-tests" version = "0.23.0" dependencies = [ - "abstract-account", "abstract-adapter", "abstract-app", - "abstract-interface", - "abstract-sdk", - "abstract-std", + "abstract-interface 0.23.1", + "abstract-manager 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", - "cw-orch", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "cw-ownable", - "cw2", + "cw2 1.1.2", "log", - "semver", + "semver 1.0.23", "speculoos", "workspace-hack", ] @@ -358,33 +686,35 @@ dependencies = [ name = "abstract-interface" version = "0.23.1" dependencies = [ - "abstract-account", - "abstract-ans-host", + "abstract-account-factory 0.23.0", + "abstract-ans-host 0.23.0", "abstract-cw-orch-polytone", - "abstract-ibc-client", - "abstract-ibc-host", - "abstract-module-factory", - "abstract-registry", - "abstract-std", + "abstract-ibc-client 0.23.0", + "abstract-ibc-host 0.23.0", + "abstract-manager 0.23.0", + "abstract-module-factory 0.23.0", + "abstract-polytone", + "abstract-proxy 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "cosmrs 0.19.0", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "abstract-version-control 0.23.0", + "cosmwasm-schema", + "cosmwasm-std", "cw-address-like", "cw-asset", - "cw-blob", "cw-controllers", - "cw-orch", - "cw-orch-interchain", - "cw-storage-plus 2.0.0", - "cw2", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "cw20", + "cw721-base 0.18.0", "dotenv", "env_logger", "log", "rust-embed", "schemars", - "semver", + "semver 1.0.23", "serde", "serde_json", "speculoos", @@ -392,11 +722,46 @@ dependencies = [ "workspace-hack", ] +[[package]] +name = "abstract-interface" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3332a02a5d09234ce09635acc5e5503d622dc261233bd971fc91675b095a9268" +dependencies = [ + "abstract-account-factory 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-ans-host 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-ibc-client 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-ibc-host 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-manager 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-module-factory 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-polytone", + "abstract-proxy 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-version-control 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema", + "cosmwasm-std", + "cw-address-like", + "cw-asset", + "cw-controllers", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-semver", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "log", + "rust-embed", + "schemars", + "semver 1.0.23", + "serde", + "serde_json", + "speculoos", + "thiserror", +] + [[package]] name = "abstract-macros" version = "0.23.0" dependencies = [ - "cosmwasm-std 2.1.4", + "cosmwasm-std", "proc-macro2", "quote", "speculoos", @@ -404,45 +769,139 @@ dependencies = [ ] [[package]] -name = "abstract-module-factory" +name = "abstract-macros" version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d50bd6c562b19758d559c24f9f73a9f39e922bcf7d6421b03c283f585f5cf583" dependencies = [ - "abstract-integration-tests", - "abstract-interface", - "abstract-macros", - "abstract-sdk", - "abstract-std", - "abstract-testing", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "abstract-manager" +version = "0.23.0" +dependencies = [ + "abstract-account-factory 0.23.0", + "abstract-adapter", + "abstract-ans-host 0.23.0", + "abstract-app", + "abstract-integration-tests", + "abstract-interface 0.23.1", + "abstract-macros 0.23.0", + "abstract-module-factory 0.23.0", + "abstract-proxy 0.23.0", + "abstract-sdk 0.23.0", + "abstract-standalone", + "abstract-std 0.23.0", + "abstract-testing", + "abstract-version-control 0.23.0", "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", "cw-controllers", - "cw-orch", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "cw20", + "cw721 0.18.0", + "cw721-base 0.18.0", + "rstest", + "schemars", + "semver 1.0.23", + "serde", + "speculoos", + "thiserror", + "workspace-hack", +] + +[[package]] +name = "abstract-manager" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d007322501914b2a63870b3c7b23629edee569fd8841805173f17605557129" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema", + "cosmwasm-std", + "cw-asset", + "cw-controllers", + "cw-semver", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "cw20", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + +[[package]] +name = "abstract-module-factory" +version = "0.23.0" +dependencies = [ + "abstract-integration-tests", + "abstract-interface 0.23.1", + "abstract-macros 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", + "abstract-testing", + "anyhow", + "cosmwasm-schema", + "cosmwasm-std", + "cw-asset", + "cw-controllers", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "cw-ownable", - "cw-storage-plus 2.0.0", - "cw2", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "protobuf", - "semver", + "semver 1.0.23", "serde-cw-value", "speculoos", "thiserror", "workspace-hack", ] +[[package]] +name = "abstract-module-factory" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29dafcab20e506d3021fca797f2a521876e5eae6d0784b27c084c52f429c8f67" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema", + "cosmwasm-std", + "cw-asset", + "cw-controllers", + "cw-ownable", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "protobuf", + "semver 1.0.23", + "serde-cw-value", + "thiserror", +] + [[package]] name = "abstract-money-market-standard" version = "0.23.0" dependencies = [ "abstract-adapter", "abstract-adapter-utils", - "abstract-sdk", - "abstract-std", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", - "cw-orch", - "cw-storage-plus 2.0.0", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", "cw20", "schemars", "serde", @@ -452,137 +911,188 @@ dependencies = [ [[package]] name = "abstract-polytone" -version = "2.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05676a6c6c65c8d5d776140c47d4f3a96144bbf1bc5452c1e485d259f7c10cfc" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", "thiserror", ] [[package]] name = "abstract-polytone-note" -version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "587412b4339be3a352467ba1fb5fdb2cec924b9dca51df9a1f340fb27a1b360e" dependencies = [ "abstract-polytone", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", "thiserror", ] [[package]] name = "abstract-polytone-proxy" -version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "322a9ea39c901298367411c9342c89434f625b2a46c22b0c27963108efb51592" dependencies = [ "abstract-polytone", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", "thiserror", ] [[package]] name = "abstract-polytone-voice" -version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0702b13df3dc73d6a2edb9505e04e4f4218249dd6d0c09462abdaee08b78dd57" dependencies = [ "abstract-polytone", "abstract-polytone-proxy", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", "sha2 0.10.8", "thiserror", ] [[package]] -name = "abstract-registry" +name = "abstract-proxy" version = "0.23.0" dependencies = [ - "abstract-interface", - "abstract-macros", - "abstract-sdk", - "abstract-std", + "abstract-macros 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch", - "cw-ownable", - "cw-storage-plus 2.0.0", - "cw2", - "semver", + "cosmwasm-schema", + "cosmwasm-std", + "cw-asset", + "cw-controllers", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "cw20", + "rstest", + "schemars", + "semver 1.0.23", "serde", "speculoos", "thiserror", "workspace-hack", ] +[[package]] +name = "abstract-proxy" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bbece7cbcf55fcb80945486242815561f4b2410c58bc4389c0a60f6be4d73a0" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema", + "cosmwasm-std", + "cw-asset", + "cw-controllers", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "cw20", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + [[package]] name = "abstract-sdk" version = "0.23.0" dependencies = [ - "abstract-macros", - "abstract-sdk", - "abstract-std", + "abstract-macros 0.23.0", + "abstract-polytone", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", - "cosmos-sdk-proto 0.24.0", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmos-sdk-proto 0.20.0", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", "cw-clearable", "cw-controllers", "cw-ownable", - "cw-storage-plus 2.0.0", - "cw2", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "cw20", "doc-comment", - "ibc-proto", - "prost-types", + "prost-types 0.12.6", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", "workspace-hack", ] +[[package]] +name = "abstract-sdk" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b420d40ced97f12e32b00e04e2709e7f5cbce83484832d3d442903c10ed7713a" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-polytone", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-std", + "cw-asset", + "cw-clearable", + "cw-controllers", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "cw20", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + [[package]] name = "abstract-staking-standard" version = "0.23.0" dependencies = [ "abstract-adapter", "abstract-adapter-utils", - "abstract-interface", - "abstract-sdk", - "abstract-std", + "abstract-interface 0.23.1", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", "abstract-testing", "anyhow", "clap", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw-utils", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", "cw20", "dotenv", "env_logger", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -594,20 +1104,20 @@ name = "abstract-standalone" version = "0.23.0" dependencies = [ "abstract-integration-tests", - "abstract-interface", - "abstract-sdk", + "abstract-interface 0.23.1", + "abstract-sdk 0.23.0", "abstract-standalone", - "abstract-std", + "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", "cw-controllers", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw2", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -618,28 +1128,29 @@ dependencies = [ name = "abstract-std" version = "0.23.0" dependencies = [ + "abstract-polytone", "abstract-testing", "anyhow", - "bech32 0.11.0", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-address-like", "cw-asset", - "cw-blob", "cw-clearable", "cw-controllers", - "cw-orch", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", "cw-ownable", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", "cw20", "cw20-base", + "cw721 0.18.0", "function_name", - "ripemd", + "map-macro", + "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "rstest", "schemars", - "semver", + "semver 1.0.23", "serde", "sha2 0.10.8", "speculoos", @@ -647,41 +1158,129 @@ dependencies = [ "workspace-hack", ] +[[package]] +name = "abstract-std" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5078c404315bfd6b8a601d28587e9f8c67b5d8cac9b60e15129fe06bb8f291ee" +dependencies = [ + "abstract-polytone", + "cosmwasm-schema", + "cosmwasm-std", + "cw-address-like", + "cw-asset", + "cw-clearable", + "cw-controllers", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-ownable", + "cw-semver", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "cw20", + "cw721 0.18.0", + "function_name", + "schemars", + "semver 1.0.23", + "serde", + "sha2 0.10.8", + "thiserror", +] + [[package]] name = "abstract-testing" version = "0.23.0" dependencies = [ - "abstract-sdk", - "abstract-std", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", - "cw-storage-plus 2.0.0", - "cw2", - "derive_builder 0.12.0", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "derive_builder", "schemars", - "semver", + "semver 1.0.23", "serde", "serde_json", "speculoos", "workspace-hack", ] +[[package]] +name = "abstract-version-control" +version = "0.23.0" +dependencies = [ + "abstract-interface 0.23.1", + "abstract-macros 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", + "abstract-testing", + "anyhow", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-ownable", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "semver 1.0.23", + "serde", + "speculoos", + "thiserror", + "workspace-hack", +] + +[[package]] +name = "abstract-version-control" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "116cc41d974afa7a1761122f133029901e3143ce837e2d6711e8cb2785e2ddc2" +dependencies = [ + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema", + "cosmwasm-std", + "cw-ownable", + "cw-semver", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", + "serde", + "thiserror", +] + [[package]] name = "addr2line" -version = "0.24.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" dependencies = [ "gimli", ] +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + [[package]] name = "adler2" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + [[package]] name = "ahash" version = "0.7.8" @@ -727,7 +1326,68 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" dependencies = [ + "alloy-consensus", + "alloy-contract", "alloy-core", + "alloy-eips", + "alloy-genesis", + "alloy-network", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", +] + +[[package]] +name = "alloy-chains" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94c225801d42099570d0674701dddd4142f0ef715282aeb5985042e2ec962df7" +dependencies = [ + "num_enum", + "strum", +] + +[[package]] +name = "alloy-consensus" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04c309895995eaa4bfcc345f5515a39c7df9447798645cc8bf462b6c5bf1dc96" +dependencies = [ + "alloy-eips", + "alloy-primitives 0.7.7", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "serde", +] + +[[package]] +name = "alloy-contract" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4e0ef72b0876ae3068b2ed7dfae9ae1779ce13cfaec2ee1f08f5bd0348dc57" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi 0.7.7", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives 0.7.7", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "futures", + "futures-util", + "thiserror", ] [[package]] @@ -736,26 +1396,388 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" dependencies = [ - "alloy-primitives", + "alloy-dyn-abi", + "alloy-json-abi 0.7.7", + "alloy-primitives 0.7.7", "alloy-sol-types", ] +[[package]] +name = "alloy-dyn-abi" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413902aa18a97569e60f679c23f46a18db1656d87ab4d4e49d0e1e52042f66df" +dependencies = [ + "alloy-json-abi 0.7.7", + "alloy-primitives 0.7.7", + "alloy-sol-type-parser 0.7.7", + "alloy-sol-types", + "const-hex", + "itoa", + "serde", + "serde_json", + "winnow 0.6.20", +] + +[[package]] +name = "alloy-eips" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9431c99a3b3fe606ede4b3d4043bdfbcb780c45b8d8d226c3804e2b75cfbe68" +dependencies = [ + "alloy-primitives 0.7.7", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "derive_more 0.99.18", + "k256", + "once_cell", + "serde", + "sha2 0.10.8", +] + +[[package]] +name = "alloy-genesis" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79614dfe86144328da11098edcc7bc1a3f25ad8d3134a9eb9e857e06f0d9840d" +dependencies = [ + "alloy-primitives 0.7.7", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-json-abi" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc05b04ac331a9f07e3a4036ef7926e49a8bf84a99a1ccfc7e2ab55a5fcbb372" +dependencies = [ + "alloy-primitives 0.7.7", + "alloy-sol-type-parser 0.7.7", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-abi" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a438d4486b5d525df3b3004188f9d5cd1d65cd30ecc41e5a3ccef6f6342e8af9" +dependencies = [ + "alloy-primitives 0.8.5", + "alloy-sol-type-parser 0.8.5", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-rpc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e2865c4c3bb4cdad3f0d9ec1ab5c0c657ba69a375651bd35e32fb6c180ccc2" +dependencies = [ + "alloy-primitives 0.7.7", + "alloy-sol-types", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "alloy-network" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e701fc87ef9a3139154b0b4ccb935b565d27ffd9de020fe541bf2dec5ae4ede" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network-primitives", + "alloy-primitives 0.7.7", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "auto_impl", + "futures-utils-wasm", + "thiserror", +] + +[[package]] +name = "alloy-network-primitives" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec9d5a0f9170b10988b6774498a022845e13eda94318440d17709d50687f67f9" +dependencies = [ + "alloy-primitives 0.7.7", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-primitives" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0628ec0ba5b98b3370bb6be17b12f23bfce8ee4ad83823325a20546d9b03b78" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 0.99.18", + "hex-literal", + "itoa", + "ruint", + "tiny-keccak", +] + [[package]] name = "alloy-primitives" version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" dependencies = [ + "alloy-rlp", "bytes", "cfg-if", "const-hex", "derive_more 0.99.18", "hex-literal", "itoa", + "k256", + "keccak-asm", + "proptest", + "rand", + "ruint", + "serde", + "tiny-keccak", +] + +[[package]] +name = "alloy-primitives" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "260d3ff3bff0bb84599f032a2f2c6828180b0ea0cd41fdaf44f39cef3ba41861" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 1.0.0", + "getrandom", + "hashbrown 0.14.5", + "hex-literal", + "indexmap 2.5.0", + "itoa", + "k256", + "keccak-asm", + "paste", + "proptest", + "rand", "ruint", + "rustc-hash", + "serde", + "sha3", "tiny-keccak", ] +[[package]] +name = "alloy-provider" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9c0ab10b93de601a6396fc7ff2ea10d3b28c46f079338fa562107ebf9857c8" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives 0.7.7", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types-eth", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "futures", + "futures-utils-wasm", + "lru", + "pin-project", + "reqwest 0.12.8", + "serde", + "serde_json", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "alloy-pubsub" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f5da2c55cbaf229bad3c5f8b00b5ab66c74ef093e5f3a753d874cfecf7d2281" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives 0.7.7", + "alloy-transport", + "bimap", + "futures", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", +] + +[[package]] +name = "alloy-rlp" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" +dependencies = [ + "alloy-rlp-derive", + "arrayvec", + "bytes", +] + +[[package]] +name = "alloy-rlp-derive" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "alloy-rpc-client" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b38e3ffdb285df5d9f60cb988d336d9b8e3505acb78750c3bc60336a7af41d3" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives 0.7.7", + "alloy-pubsub", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "futures", + "pin-project", + "reqwest 0.12.8", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-rpc-types" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c31a3750b8f5a350d17354e46a52b0f2f19ec5f2006d816935af599dedc521" +dependencies = [ + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-engine" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff63f51b2fb2f547df5218527fd0653afb1947bf7fead5b3ce58c75d170b30f7" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives 0.7.7", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "jsonwebtoken", + "rand", + "serde", + "thiserror", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81e18424d962d7700a882fe423714bd5b9dde74c7a7589d4255ea64068773aef" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives 0.7.7", + "alloy-rlp", + "alloy-serde", + "alloy-sol-types", + "itertools 0.13.0", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "alloy-serde" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33feda6a53e6079895aed1d08dcb98a1377b000d80d16370fbbdb8155d547ef" +dependencies = [ + "alloy-primitives 0.7.7", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-signer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740a25b92e849ed7b0fa013951fe2f64be9af1ad5abe805037b44fb7770c5c47" +dependencies = [ + "alloy-primitives 0.7.7", + "async-trait", + "auto_impl", + "elliptic-curve", + "k256", + "thiserror", +] + +[[package]] +name = "alloy-signer-local" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b0707d4f63e4356a110b30ef3add8732ab6d181dd7be4607bf79b8777105cee" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives 0.7.7", + "alloy-signer", + "async-trait", + "coins-bip32", + "coins-bip39", + "k256", + "rand", + "thiserror", +] + [[package]] name = "alloy-sol-macro" version = "0.7.7" @@ -767,7 +1789,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -776,14 +1798,15 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" dependencies = [ + "alloy-json-abi 0.7.7", "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.6.0", + "indexmap 2.5.0", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", "syn-solidity", "tiny-keccak", ] @@ -794,24 +1817,119 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" dependencies = [ + "alloy-json-abi 0.7.7", "const-hex", "dunce", "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.79", + "serde_json", + "syn 2.0.77", "syn-solidity", ] +[[package]] +name = "alloy-sol-type-parser" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" +dependencies = [ + "serde", + "winnow 0.6.20", +] + +[[package]] +name = "alloy-sol-type-parser" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc85178909a49c8827ffccfc9103a7ce1767ae66a801b69bdc326913870bf8e6" +dependencies = [ + "serde", + "winnow 0.6.20", +] + [[package]] name = "alloy-sol-types" version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" dependencies = [ - "alloy-primitives", + "alloy-json-abi 0.7.7", + "alloy-primitives 0.7.7", "alloy-sol-macro", "const-hex", + "serde", +] + +[[package]] +name = "alloy-transport" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d0590afbdacf2f8cca49d025a2466f3b6584a016a8b28f532f29f8da1007bae" +dependencies = [ + "alloy-json-rpc", + "base64 0.22.1", + "futures-util", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-http" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2437d145d80ea1aecde8574d2058cceb8b3c9cba05f6aea8e67907c660d46698" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "reqwest 0.12.8", + "serde_json", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-ipc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804494366e20468776db4e18f9eb5db7db0fe14f1271eb6dbf155d867233405c" +dependencies = [ + "alloy-json-rpc", + "alloy-pubsub", + "alloy-transport", + "bytes", + "futures", + "interprocess", + "pin-project", + "serde_json", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "alloy-transport-ws" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af855163e7df008799941aa6dd324a43ef2bf264b08ba4b22d44aad6ced65300" +dependencies = [ + "alloy-pubsub", + "alloy-transport", + "futures", + "http 1.1.0", + "rustls 0.23.13", + "serde_json", + "tokio", + "tokio-tungstenite", + "tracing", + "ws_stream_wasm", ] [[package]] @@ -880,43 +1998,40 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.89" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] -name = "arc-swap" -version = "1.7.1" +name = "arbitrary" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] [[package]] -name = "ark-bls12-381" -version = "0.4.0" +name = "arc-swap" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" -dependencies = [ - "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", -] +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" [[package]] -name = "ark-ec" -version = "0.4.2" +name = "ark-ff" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" dependencies = [ - "ark-ff", - "ark-poly", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", "derivative", - "hashbrown 0.13.2", - "itertools 0.10.5", + "num-bigint", "num-traits", - "rayon", + "paste", + "rustc_version 0.3.3", "zeroize", ] @@ -926,21 +2041,30 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest 0.10.7", "itertools 0.10.5", "num-bigint", "num-traits", "paste", - "rayon", - "rustc_version", + "rustc_version 0.4.1", "zeroize", ] +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -951,6 +2075,18 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits", + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -965,16 +2101,13 @@ dependencies = [ ] [[package]] -name = "ark-poly" -version = "0.4.2" +name = "ark-serialize" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", - "derivative", - "hashbrown 0.13.2", + "ark-std 0.3.0", + "digest 0.9.0", ] [[package]] @@ -983,21 +2116,19 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "ark-serialize-derive", - "ark-std", + "ark-std 0.4.0", "digest 0.10.7", "num-bigint", ] [[package]] -name = "ark-serialize-derive" -version = "0.4.2" +name = "ark-std" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "num-traits", + "rand", ] [[package]] @@ -1008,7 +2139,6 @@ checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", "rand", - "rayon", ] [[package]] @@ -1017,18 +2147,21 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - [[package]] name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + [[package]] name = "async-broadcast" version = "0.7.1" @@ -1049,14 +2182,14 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] name = "async-stream" -version = "0.3.6" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" dependencies = [ "async-stream-impl", "futures-core", @@ -1065,54 +2198,78 @@ dependencies = [ [[package]] name = "async-stream-impl" -version = "0.3.6" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] name = "async-trait" -version = "0.1.83" +version = "0.1.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" +checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] name = "async-tungstenite" -version = "0.24.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3609af4bbf701ddaf1f6bb4e6257dff4ff8932327d0e685d3f653724c258b1ac" +checksum = "1e0388bb7a400072bbb41ceb75d65c3baefb2ea99672fa22e85278452cd9b58b" dependencies = [ "futures-io", "futures-util", "log", "pin-project-lite", - "rustls-native-certs 0.7.3", - "rustls-pki-types", + "rustls-native-certs 0.6.3", "tokio", - "tokio-rustls 0.25.0", - "tungstenite 0.21.0", + "tokio-rustls 0.23.4", + "tungstenite 0.18.0", ] [[package]] -name = "atomic-waker" -version = "1.1.2" +name = "async_io_stream" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +dependencies = [ + "futures", + "pharos", + "rustc_version 0.4.1", +] + +[[package]] +name = "atomic" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "auto_impl" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] [[package]] name = "autocfg" -version = "1.4.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "axum" @@ -1121,7 +2278,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" dependencies = [ "async-trait", - "axum-core 0.3.4", + "axum-core", "bitflags 1.3.2", "bytes", "futures-util", @@ -1136,39 +2293,8 @@ dependencies = [ "pin-project-lite", "rustversion", "serde", - "serde_json", - "serde_path_to_error", - "serde_urlencoded", "sync_wrapper 0.1.2", - "tokio", - "tower 0.4.13", - "tower-layer", - "tower-service", -] - -[[package]] -name = "axum" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae" -dependencies = [ - "async-trait", - "axum-core 0.4.5", - "bytes", - "futures-util", - "http 1.1.0", - "http-body 1.0.1", - "http-body-util", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper 1.0.1", - "tower 0.5.1", + "tower", "tower-layer", "tower-service", ] @@ -1190,26 +2316,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "axum-core" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http 1.1.0", - "http-body 1.0.1", - "http-body-util", - "mime", - "pin-project-lite", - "rustversion", - "sync_wrapper 1.0.1", - "tower-layer", - "tower-service", -] - [[package]] name = "backoff" version = "0.4.0" @@ -1223,17 +2329,17 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.74" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ "addr2line", + "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.7.4", "object", "rustc-demangle", - "windows-targets 0.52.6", ] [[package]] @@ -1249,14 +2355,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] -name = "base58ck" -version = "0.1.0" +name = "base64" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c8d66485a3a2ea485c1913c4572ce0256067a5377ac8c75c4960e1cda98605f" -dependencies = [ - "bitcoin-internals 0.3.0", - "bitcoin_hashes 0.14.0", -] +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" @@ -1284,15 +2386,15 @@ checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" [[package]] name = "bech32" -version = "0.10.0-beta" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98f7eed2b2781a6f0b5c903471d48e15f56fb4e1165df8a9a2337fd1a59d45ea" +checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" [[package]] -name = "bech32" -version = "0.11.0" +name = "bimap" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" [[package]] name = "bip32" @@ -1311,73 +2413,39 @@ dependencies = [ ] [[package]] -name = "bitcoin" -version = "0.31.2" +name = "bit-set" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c85783c2fe40083ea54a33aa2f0ba58831d90fcd190f5bdc47e74e84d2a96ae" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" dependencies = [ - "bech32 0.10.0-beta", - "bitcoin-internals 0.2.0", - "bitcoin_hashes 0.13.0", - "hex-conservative 0.1.2", - "hex_lit", - "secp256k1 0.28.2", - "serde", + "bit-vec", ] [[package]] -name = "bitcoin" -version = "0.32.3" +name = "bit-vec" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0032b0e8ead7074cda7fc4f034409607e3f03a6f71d66ade8a307f79b4d99e73" -dependencies = [ - "base58ck", - "bech32 0.11.0", - "bitcoin-internals 0.3.0", - "bitcoin-io", - "bitcoin-units", - "bitcoin_hashes 0.14.0", - "hex-conservative 0.2.1", - "hex_lit", - "secp256k1 0.29.1", -] +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" [[package]] -name = "bitcoin-internals" -version = "0.2.0" +name = "bitcoin" +version = "0.30.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" +checksum = "1945a5048598e4189e239d3f809b19bdad4845c4b2ba400d304d2dcf26d2c462" dependencies = [ - "serde", + "bech32 0.9.1", + "bitcoin-private", + "bitcoin_hashes", + "hex_lit", + "secp256k1", ] -[[package]] -name = "bitcoin-internals" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bdbe14aa07b06e6cfeffc529a1f099e5fbe249524f8125358604df99a4bed2" - -[[package]] -name = "bitcoin-io" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "340e09e8399c7bd8912f495af6aa58bea0c9214773417ffaa8f6460f93aaee56" - [[package]] name = "bitcoin-private" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" -[[package]] -name = "bitcoin-units" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5285c8bcaa25876d07f37e3d30c303f2609179716e11d688f51e8f1fe70063e2" -dependencies = [ - "bitcoin-internals 0.3.0", -] - [[package]] name = "bitcoin_hashes" version = "0.12.0" @@ -1387,27 +2455,6 @@ dependencies = [ "bitcoin-private", ] -[[package]] -name = "bitcoin_hashes" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" -dependencies = [ - "bitcoin-internals 0.2.0", - "hex-conservative 0.1.2", - "serde", -] - -[[package]] -name = "bitcoin_hashes" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" -dependencies = [ - "bitcoin-io", - "hex-conservative 0.2.1", -] - [[package]] name = "bitflags" version = "1.3.2" @@ -1421,25 +2468,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "blake3" -version = "1.5.4" +name = "bitvec" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", + "funty", + "radium", + "tap", + "wyz", ] [[package]] @@ -1461,16 +2498,22 @@ dependencies = [ ] [[package]] -name = "bnum" -version = "0.10.0" +name = "blst" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" +checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] [[package]] name = "bnum" -version = "0.11.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" +checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" [[package]] name = "bs58" @@ -1492,6 +2535,12 @@ dependencies = [ "serde", ] +[[package]] +name = "build_const" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7" + [[package]] name = "bumpalo" version = "3.16.0" @@ -1499,14 +2548,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] -name = "byte-unit" -version = "4.0.19" +name = "byte-slice-cast" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da78b32057b8fdfc352504708feeba7216dcd65a2c9ab02978cbd288d1279b6c" -dependencies = [ - "serde", - "utf8-width", -] +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "bytemuck" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" [[package]] name = "byteorder" @@ -1516,19 +2567,57 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.2" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +dependencies = [ + "serde", +] + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "c-kzg" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" +checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "once_cell", "serde", ] [[package]] name = "cc" -version = "1.1.24" +version = "1.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" +checksum = "e9d013ecb737093c0e86b151a7b837993cf9ec6c502946cfb44bedc392421e0b" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -1553,11 +2642,21 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + [[package]] name = "clap" -version = "4.5.19" +version = "4.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be5744db7978a28d9df86a214130d106a89ce49644cbc4e3f0c22c3fba30615" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" dependencies = [ "clap_builder", "clap_derive", @@ -1565,9 +2664,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.19" +version = "4.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5fbc17d3ef8278f55b282b2a2e75ae6f6c7d4bb70ed3d0382375104bfafdb4b" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" dependencies = [ "anstream", "anstyle", @@ -1577,14 +2676,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.18" +version = "4.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -1593,6 +2692,57 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" +[[package]] +name = "coins-bip32" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66c43ff7fd9ff522219058808a259e61423335767b1071d5b346de60d9219657" +dependencies = [ + "bs58", + "coins-core", + "digest 0.10.7", + "hmac", + "k256", + "serde", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "coins-bip39" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4587c0b4064da887ed39a6522f577267d57e58bdd583178cd877d721b56a2e" +dependencies = [ + "bitvec", + "coins-bip32", + "hmac", + "once_cell", + "pbkdf2 0.12.2", + "rand", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "coins-core" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3aeeec621f4daec552e9d28befd58020a78cfc364827d06a753e8bc13c6c4b" +dependencies = [ + "base64 0.21.7", + "bech32 0.9.1", + "bs58", + "const-hex", + "digest 0.10.7", + "generic-array", + "ripemd", + "serde", + "sha2 0.10.8", + "sha3", + "thiserror", +] + [[package]] name = "colorchoice" version = "1.0.2" @@ -1623,9 +2773,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.13.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0121754e84117e65f9d90648ee6aa4882a6e63110307ab73967a4c5e7e69e586" +checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6" dependencies = [ "cfg-if", "cpufeatures", @@ -1642,20 +2792,9 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "constant_time_eq" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" - -[[package]] -name = "contracts" -version = "0.6.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1d1429e3bd78171c65aa010eabcdf8f863ba3254728dbfb0ad4b1545beac15c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "convert_case" @@ -1690,44 +2829,35 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cosmos-sdk-proto" -version = "0.24.0-pre" -source = "git+https://github.com/burnt-labs/cosmos-rust.git?rev=75e72f446629f98330e209e2f6268250d325cccb#75e72f446629f98330e209e2f6268250d325cccb" -dependencies = [ - "informalsystems-pbjson", - "prost", - "serde", - "tendermint-proto 0.39.1", -] - -[[package]] -name = "cosmos-sdk-proto" -version = "0.24.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d0afc4daf81936e6ef5a2cf76f00c913ba5bc385d58ae1e09644e25d16b0381" +checksum = "32560304ab4c365791fd307282f76637213d8083c1a98490c35159cd67852237" dependencies = [ - "prost", - "tendermint-proto 0.39.1", - "tonic", + "prost 0.12.6", + "prost-types 0.12.6", + "tendermint-proto 0.34.1", + "tonic 0.10.2", ] [[package]] name = "cosmos-sdk-proto" -version = "0.25.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ce7f4797cdf5cd18be6555ff3f0a8d37023c2d60f3b2708895d601b85c1c46" +checksum = "82e23f6ab56d5f031cde05b8b82a5fefd3a1a223595c79e32317a97189e612bc" dependencies = [ - "prost", - "tendermint-proto 0.39.1", + "prost 0.12.6", + "prost-types 0.12.6", + "tendermint-proto 0.35.0", ] [[package]] name = "cosmrs" -version = "0.19.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af28a0ee4149da7cea0486fd7e3fbddea7dd81625279fdc521141ffb07fbd482" +checksum = "47126f5364df9387b9d8559dcef62e99010e1d4098f39eb3f7ee4b5c254e40ea" dependencies = [ "bip32", - "cosmos-sdk-proto 0.24.0", + "cosmos-sdk-proto 0.20.0", "ecdsa", "eyre", "k256", @@ -1736,114 +2866,41 @@ dependencies = [ "serde_json", "signature", "subtle-encoding", - "tendermint 0.39.1", - "tendermint-rpc 0.39.1", + "tendermint 0.34.1", + "tendermint-rpc 0.34.1", "thiserror", "tokio", ] -[[package]] -name = "cosmrs" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f90935b72d9fa65a2a784e09f25778637b7e88e9d6f87c717081470f7fa726" -dependencies = [ - "bip32", - "cosmos-sdk-proto 0.25.0", - "ecdsa", - "eyre", - "k256", - "rand_core 0.6.4", - "serde", - "serde_json", - "signature", - "subtle-encoding", - "tendermint 0.39.1", - "thiserror", -] - -[[package]] -name = "cosmwasm-core" -version = "2.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6ceb8624260d0d3a67c4e1a1d43fc7e9406720afbcb124521501dd138f90aa" - -[[package]] -name = "cosmwasm-crypto" -version = "1.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58535cbcd599b3c193e3967c8292fe1dbbb5de7c2a2d87380661091dd4744044" -dependencies = [ - "digest 0.10.7", - "ed25519-zebra 3.1.0", - "k256", - "rand_core 0.6.4", - "thiserror", -] - [[package]] name = "cosmwasm-crypto" -version = "2.1.4" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4125381e5fd7fefe9f614640049648088015eca2b60d861465329a5d87dfa538" +checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" dependencies = [ - "ark-bls12-381", - "ark-ec", - "ark-ff", - "ark-serialize", - "cosmwasm-core", "digest 0.10.7", - "ecdsa", - "ed25519-zebra 4.0.3", + "ed25519-zebra", "k256", - "num-traits", - "p256", "rand_core 0.6.4", - "rayon", - "sha2 0.10.8", "thiserror", ] [[package]] name = "cosmwasm-derive" -version = "1.5.8" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8e07de16c800ac82fd188d055ecdb923ead0cf33960d3350089260bb982c09f" +checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" dependencies = [ "syn 1.0.109", ] -[[package]] -name = "cosmwasm-derive" -version = "2.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5658b1dc64e10b56ae7a449f678f96932a96f6cfad1769d608d1d1d656480a" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "cosmwasm-schema" -version = "1.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93d388adfa9cb449557a92e9318121ac1a481fc4f599213b03a5b62699b403b4" -dependencies = [ - "cosmwasm-schema-derive 1.5.8", - "schemars", - "serde", - "serde_json", - "thiserror", -] - [[package]] name = "cosmwasm-schema" -version = "2.1.4" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f86b4d949b6041519c58993a73f4bbfba8083ba14f7001eae704865a09065845" +checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" dependencies = [ - "cosmwasm-schema-derive 2.1.4", + "cosmwasm-schema-derive", "schemars", "serde", "serde_json", @@ -1852,66 +2909,32 @@ dependencies = [ [[package]] name = "cosmwasm-schema-derive" -version = "1.5.8" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2411b389e56e6484f81ba955b758d02522d620c98fc960c4bd2251d48b7aa19f" +checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" dependencies = [ "proc-macro2", "quote", "syn 1.0.109", ] -[[package]] -name = "cosmwasm-schema-derive" -version = "2.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ef1b5835a65fcca3ab8b9a02b4f4dacc78e233a5c2f20b270efb9db0666d12" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - [[package]] name = "cosmwasm-std" -version = "1.5.8" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c21fde95ccd20044a23c0ac6fd8c941f3e8c158169dc94b5aa6491a2d9551a8d" +checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" dependencies = [ "base64 0.21.7", "bech32 0.9.1", - "bnum 0.10.0", - "cosmwasm-crypto 1.5.8", - "cosmwasm-derive 1.5.8", + "bnum", + "cosmwasm-crypto", + "cosmwasm-derive", "derivative", "forward_ref", "hex", "schemars", "serde", - "serde-json-wasm 0.5.2", - "sha2 0.10.8", - "static_assertions", - "thiserror", -] - -[[package]] -name = "cosmwasm-std" -version = "2.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70eb7ab0c1e99dd6207496963ba2a457c4128ac9ad9c72a83f8d9808542b849b" -dependencies = [ - "base64 0.22.1", - "bech32 0.11.0", - "bnum 0.11.0", - "cosmwasm-core", - "cosmwasm-crypto 2.1.4", - "cosmwasm-derive 2.1.4", - "derive_more 1.0.0", - "hex", - "rand_core 0.6.4", - "schemars", - "serde", - "serde-json-wasm 1.0.1", + "serde-json-wasm", "sha2 0.10.8", "static_assertions", "thiserror", @@ -1919,9 +2942,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.14" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ "libc", ] @@ -1935,15 +2958,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "crossbeam-channel" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "crossbeam-deque" version = "0.8.5" @@ -1997,6 +3011,15 @@ dependencies = [ "typenum", ] +[[package]] +name = "ct-logs" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8" +dependencies = [ + "sct 0.6.1", +] + [[package]] name = "curve25519-dalek" version = "3.2.0" @@ -2021,7 +3044,7 @@ dependencies = [ "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "rustc_version", + "rustc_version 0.4.1", "subtle", "zeroize", ] @@ -2034,7 +3057,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -2052,84 +3075,97 @@ dependencies = [ [[package]] name = "cw-address-like" -version = "2.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73553ee4dad5b1678977ff603e72c3fdd41518ca2b0bd9b245b21e4c72eafa9e" +checksum = "451a4691083a88a3c0630a8a88799e9d4cd6679b7ce8ff22b8da2873ff31d380" dependencies = [ - "cosmwasm-std 2.1.4", + "cosmwasm-std", ] [[package]] name = "cw-asset" -version = "4.0.0" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eaa5ed63f1d767d92c7bada3b883aa6ec90ff09e3f5bf72ff4514dcbeb9c4f2" +checksum = "c999a12f8cd8736f6f86e9a4ede5905530cb23cfdef946b9da1c506ad1b70799" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-address-like", - "cw-storage-plus 2.0.0", + "cw-storage-plus 1.2.0", "cw20", "thiserror", ] [[package]] -name = "cw-blob" +name = "cw-clearable" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5db74393a5ad285258c10a18c37a38f97490bada672a3084efea1f1cf5cc407a" +checksum = "8e118941d0a55599b788ae502f728b88c9a4c6894a81dbf552828db4c8e2e2e2" dependencies = [ - "cosmrs 0.20.0", - "cosmwasm-std 2.1.4", - "cw-orch", + "cosmwasm-schema", + "cosmwasm-std", ] [[package]] -name = "cw-clearable" -version = "0.2.0" +name = "cw-controllers" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7959e14e91286baa0c5c3a9456507f879fe373e7a29b5e13447255f600171292" +checksum = "57de8d3761e46be863e3ac1eba8c8a976362a48c6abf240df1e26c3e421ee9e8" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "schemars", + "serde", + "thiserror", ] [[package]] -name = "cw-controllers" -version = "2.0.0" +name = "cw-orch" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c1804013d21060b994dea28a080f9eab78a3bcb6b617f05e7634b0600bf7b1" +checksum = "0c81cb500eb2f9be31a0f90c7ce66572ee4a790ffbae1c6b42ff2e3f9faf3479" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw-utils", + "anyhow", + "cosmrs", + "cosmwasm-std", + "cw-orch-contract-derive 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-core 1.2.4", + "cw-orch-daemon 0.24.5", + "cw-orch-fns-derive 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-mock 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-networks 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-traits 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-utils 1.0.3", + "hex", + "insta", + "log", + "sanitize-filename", "schemars", "serde", "thiserror", + "tokio", ] [[package]] name = "cw-orch" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7353edbba484283e3162fba408bc450de43b8cc20124f89299af6ba70ad8727" +version = "0.24.1" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ "anyhow", - "cosmrs 0.19.0", - "cosmwasm-std 2.1.4", - "cw-orch-contract-derive", - "cw-orch-core", - "cw-orch-daemon", - "cw-orch-fns-derive", - "cw-orch-mock", - "cw-orch-networks", - "cw-orch-traits", - "cw-utils", + "cosmrs", + "cosmwasm-std", + "cw-orch-contract-derive 0.21.0 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-core 1.2.2", + "cw-orch-daemon 0.24.3", + "cw-orch-fns-derive 0.22.0 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-mock 0.23.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-networks 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-traits 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-utils 1.0.3", "hex", - "insta", "log", - "sanitize-filename", "schemars", "serde", "thiserror", @@ -2138,53 +3174,124 @@ dependencies = [ [[package]] name = "cw-orch-contract-derive" -version = "0.21.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bad52865e313bb7ed3f3938f7ad9d566e430fb6143a63476c22bed505ea78cd7" +checksum = "5bc8ba75692fc7bd30e91c78fad2dc208a738e4e6ea26b232f9352c320e35543" +dependencies = [ + "convert_case 0.6.0", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "cw-orch-contract-derive" +version = "0.21.0" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ "convert_case 0.6.0", "quote", - "syn 2.0.79", + "syn 2.0.77", +] + +[[package]] +name = "cw-orch-core" +version = "1.2.2" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +dependencies = [ + "abstract-cw-multi-test", + "anyhow", + "cosmos-sdk-proto 0.21.1", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "dirs", + "log", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", ] [[package]] name = "cw-orch-core" -version = "2.1.2" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "018f81a54a4b7b75f9b558642f48346a60cb04cb1f22e6ea0b21a6efe9f5fee8" +checksum = "9466093ad8bf067f9eebbe25835ada3ea155726ca557d9d1c7681538078ef24f" dependencies = [ "abstract-cw-multi-test", "anyhow", - "cosmos-sdk-proto 0.24.0", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw-utils", + "cosmos-sdk-proto 0.21.1", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "dirs", + "log", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "cw-orch-daemon" +version = "0.24.3" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +dependencies = [ + "anyhow", + "async-recursion", + "base16", + "base64 0.22.1", + "bitcoin", + "chrono", + "cosmrs", + "cosmwasm-std", + "cw-orch-core 1.2.2", + "cw-orch-networks 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-traits 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", "dirs", + "ed25519-dalek", + "eyre", + "file-lock", + "flate2", + "hex", + "hkd32", + "lazy_static", "log", + "once_cell", + "prost 0.12.6", + "prost-types 0.12.6", + "rand_core 0.6.4", + "reqwest 0.11.27", + "ring 0.17.8", + "ripemd", + "schemars", "serde", "serde_json", "sha2 0.10.8", "thiserror", + "tokio", + "toml 0.8.19", + "tonic 0.10.2", + "uid", ] [[package]] name = "cw-orch-daemon" -version = "0.25.3" +version = "0.24.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10346b7f1b552d8b454e908ba8be798a2ea7c97288e54df73f448f636e0245e7" +checksum = "474651c5495b8644139a6978632ebe2e56f0e0fa3097b5e8b1bd7bd8128f8774" dependencies = [ "anyhow", "async-recursion", "base16", "base64 0.22.1", - "bech32 0.11.0", - "bitcoin 0.32.3", + "bitcoin", "chrono", - "cosmrs 0.19.0", - "cosmwasm-std 2.1.4", - "cw-orch-core", - "cw-orch-networks", - "cw-orch-traits", + "cosmrs", + "cosmwasm-std", + "cw-orch-core 1.2.4", + "cw-orch-networks 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-traits 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", "dirs", "ed25519-dalek", "eyre", @@ -2192,15 +3299,14 @@ dependencies = [ "flate2", "hex", "hkd32", - "http 1.1.0", "lazy_static", "log", "once_cell", - "prost", - "prost-types", + "prost 0.12.6", + "prost-types 0.12.6", "rand_core 0.6.4", - "reqwest 0.12.8", - "ring", + "reqwest 0.11.27", + "ring 0.17.8", "ripemd", "schemars", "serde", @@ -2208,45 +3314,60 @@ dependencies = [ "sha2 0.10.8", "thiserror", "tokio", - "toml", - "tonic", - "uuid", + "tonic 0.10.2", + "uid", ] [[package]] name = "cw-orch-fns-derive" -version = "0.23.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194e944e6bcb51a53f99e2b0a510ecc8919605b9a83d93641748cf1b163315f6" +checksum = "b9e21b23116a0702f540d7fa3f16e8276682d860b589fed56259220ad59d768e" +dependencies = [ + "convert_case 0.6.0", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cw-orch-fns-derive" +version = "0.22.0" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.79", + "syn 1.0.109", ] [[package]] -name = "cw-orch-from-interface-derive" -version = "0.1.0" +name = "cw-orch-interchain" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85806182382aef051a318b9abb41af559e6d7733fbba3c04c42ed23cc03d8e1a" +checksum = "f410f139560ecd3f5939347242565f172db7d91d4f72ad2882993223709f016b" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", + "cosmwasm-std", + "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain-daemon 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain-mock 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-starship 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw1", + "cw1-whitelist", + "ibc-relayer-types", + "speculoos", ] [[package]] name = "cw-orch-interchain" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87edcc5ea0a708b8b2b1802810427a594a0017364d3111c785c78d3e98f40782" +version = "0.3.1" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ - "cosmwasm-std 2.1.4", - "cw-orch-interchain-core", - "cw-orch-interchain-daemon", - "cw-orch-interchain-mock", - "cw-orch-starship", + "cosmwasm-std", + "cw-orch-interchain-core 0.4.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-interchain-daemon 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-interchain-mock 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-starship 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", "cw1", "cw1-whitelist", "ibc-relayer-types", @@ -2255,43 +3376,93 @@ dependencies = [ [[package]] name = "cw-orch-interchain-core" -version = "0.6.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2002955657325e42f6e9336a3f8245c164529685aabb86cf10abc3f3fdacecbc" +checksum = "cbe966c1c30f655f704ab201b15219e4e5c01592465bbda8b39fb015e79873b2" dependencies = [ - "base64 0.22.1", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch-core", - "cw-orch-daemon", - "cw-orch-mock", + "base64 0.21.7", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch-core 1.2.4", + "cw-orch-daemon 0.24.5", + "cw-orch-mock 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", + "futures", + "ibc-relayer-types", + "log", + "polytone", + "prost 0.12.6", + "serde_json", + "thiserror", + "tokio", + "tonic 0.10.2", +] + +[[package]] +name = "cw-orch-interchain-core" +version = "0.4.2" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +dependencies = [ + "base64 0.21.7", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch-core 1.2.2", + "cw-orch-daemon 0.24.3", + "cw-orch-mock 0.23.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", "futures", "ibc-relayer-types", "log", "polytone", - "prost", + "prost 0.12.6", "serde_json", "thiserror", "tokio", - "tonic", + "tonic 0.10.2", ] [[package]] name = "cw-orch-interchain-daemon" -version = "0.6.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c415c36697a83470dff921dcc68a1a0687b0618057a4aab2a9dc3113f90daf5f" +checksum = "cdbba52ffbc8c4dcdabd6ff11c0c5f181d69214b4dd83576120d98251a2dfb9d" dependencies = [ "async-recursion", - "base64 0.22.1", - "cosmrs 0.19.0", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch-core", - "cw-orch-daemon", - "cw-orch-interchain-core", - "cw-orch-starship", - "derive_builder 0.20.1", + "base64 0.21.7", + "cosmrs", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch-core 1.2.4", + "cw-orch-daemon 0.24.5", + "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-starship 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_builder", + "dialoguer", + "diff-struct", + "futures", + "futures-util", + "ibc-relayer-types", + "log", + "log4rs", + "serde_json", + "thiserror", + "tokio", + "tonic 0.10.2", +] + +[[package]] +name = "cw-orch-interchain-daemon" +version = "0.4.1" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +dependencies = [ + "async-recursion", + "base64 0.21.7", + "cosmrs", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch-core 1.2.2", + "cw-orch-daemon 0.24.3", + "cw-orch-interchain-core 0.4.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-starship 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "derive_builder", "dialoguer", "diff-struct", "futures", @@ -2302,22 +3473,41 @@ dependencies = [ "serde_json", "thiserror", "tokio", - "tonic", + "tonic 0.10.2", ] [[package]] name = "cw-orch-interchain-mock" -version = "0.6.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbb991b1094127f414407938d42eb1d66962f941a66d6385ef5d24cb68a1fe60" +checksum = "94e03b82fb8ae2dd93f04fce878edeb688ba9ceaa7efc27d35f4213a8eadecfa" +dependencies = [ + "anyhow", + "cosmrs", + "cosmwasm-std", + "cw-orch-core 1.2.4", + "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-mock 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-utils 1.0.3", + "ibc-relayer-types", + "log", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cw-orch-interchain-mock" +version = "0.4.1" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ "anyhow", - "cosmrs 0.19.0", - "cosmwasm-std 2.1.4", - "cw-orch-core", - "cw-orch-interchain-core", - "cw-orch-mock", - "cw-utils", + "cosmrs", + "cosmwasm-std", + "cw-orch-core 1.2.2", + "cw-orch-interchain-core 0.4.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-mock 0.23.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-utils 1.0.3", "ibc-relayer-types", "log", "serde", @@ -2327,14 +3517,28 @@ dependencies = [ [[package]] name = "cw-orch-mock" -version = "0.24.2" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bed827dedba3e64ba7372dd9edfcf4e174d0ad3fccc33b648590bd0f0c8a71e3" +checksum = "57beb30d841bde79df51c9402741ef926ca8ef7ecd3570aa180074f767ac04d3" +dependencies = [ + "abstract-cw-multi-test", + "cosmwasm-std", + "cw-orch-core 1.2.4", + "cw-utils 1.0.3", + "log", + "serde", + "sha2 0.10.8", +] + +[[package]] +name = "cw-orch-mock" +version = "0.23.2" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ "abstract-cw-multi-test", - "cosmwasm-std 2.1.4", - "cw-orch-core", - "cw-utils", + "cosmwasm-std", + "cw-orch-core 1.2.2", + "cw-utils 1.0.3", "log", "serde", "sha2 0.10.8", @@ -2342,30 +3546,58 @@ dependencies = [ [[package]] name = "cw-orch-networks" -version = "0.24.2" +version = "0.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dc63b942a44796fd0b5e4aff3dd6f65b8b1ce456b478ed22512385f24df958" +checksum = "f6b0e1af56869ced61c25f509a0a40cddd028779d838441b70f4578a8d7c0253" +dependencies = [ + "cw-orch-core 1.2.4", + "serde", +] + +[[package]] +name = "cw-orch-networks" +version = "0.23.3" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ - "cw-orch-core", + "cw-orch-core 1.2.2", "serde", ] [[package]] name = "cw-orch-starship" -version = "0.5.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c873f7e1c6bbab25eb4bfcd877b874ea47369fd2a87e01e0793017ba28c5f36f" +checksum = "507d5dad806b14544c6a5a431a54af0127490ef392ec5523293ee586e4eb19a6" +dependencies = [ + "cosmwasm-std", + "cw-orch-core 1.2.4", + "cw-orch-daemon 0.24.5", + "ibc-chain-registry", + "ibc-relayer-types", + "log", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror", + "tokio", + "url", +] + +[[package]] +name = "cw-orch-starship" +version = "0.4.1" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ - "cosmwasm-std 2.1.4", - "cw-orch-core", - "cw-orch-daemon", + "cosmwasm-std", + "cw-orch-core 1.2.2", + "cw-orch-daemon 0.24.3", "env_logger", "ibc-chain-registry", "ibc-relayer-types", "k8s-openapi", "kube", "log", - "reqwest 0.12.8", + "reqwest 0.11.27", "serde", "serde_json", "thiserror", @@ -2376,35 +3608,45 @@ dependencies = [ [[package]] name = "cw-orch-traits" -version = "0.24.1" +version = "0.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "563311d320c9bdbb2287892a70d54102381a2265c75b65086236c7d85cd7dd87" +checksum = "70e6b81dc282724c9c6334a499f4867e575458e69fe5b99034d4f962860f3357" +dependencies = [ + "cw-orch-core 1.2.4", + "prost 0.12.6", + "prost-types 0.12.6", +] + +[[package]] +name = "cw-orch-traits" +version = "0.23.3" +source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" dependencies = [ - "cw-orch-core", - "prost", - "prost-types", + "cw-orch-core 1.2.2", + "prost 0.12.6", + "prost-types 0.12.6", ] [[package]] name = "cw-ownable" -version = "2.1.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2f8ee96ac5342c795a0610410998fc075a95af8c796b6d16479cdffd2471f1" +checksum = "093dfb4520c48b5848274dd88ea99e280a04bc08729603341c7fb0d758c74321" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-address-like", "cw-ownable-derive", - "cw-storage-plus 2.0.0", - "cw-utils", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", "thiserror", ] [[package]] name = "cw-ownable-derive" -version = "0.6.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e69178d27793063dd13812777709cf7d7860ba35a598094d4bd89e1b30c9341" +checksum = "a1d3bf2e0f341bb6cc100d7d441d31cf713fbd3ce0c511f91e79f14b40a889af" dependencies = [ "proc-macro2", "quote", @@ -2413,119 +3655,100 @@ dependencies = [ [[package]] name = "cw-paginate" -version = "2.0.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a4555486728eae210a42cc1b4cc545217baf57cb45551785dce1ddadbf5a5eb" +checksum = "add278617f6251be1a35c781eb0fbffd44f899d8bb4dc5a9e420273a90684c4e" dependencies = [ - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", + "cosmwasm-std", + "cw-storage-plus 1.2.0", "serde", ] [[package]] -name = "cw-plus-orch" -version = "0.25.0" +name = "cw-semver" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d96e829d68096d1d7a43c96eacfc3f0046a2ececeb8a112e66bcd32ec0f1f93" +checksum = "45fe7f7983e2e37363f440e68ae6e686d1e3f5c611ab5bb692410d88baffd3f6" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-controllers", - "cw-orch", - "cw-orch-from-interface-derive", - "cw-utils", - "cw1", - "cw1-subkeys", - "cw1-whitelist", - "cw20", - "cw20-base", - "cw20-ics20", - "cw3", - "cw3-fixed-multisig", - "cw3-flex-multisig", - "cw4", - "cw4-group", - "cw4-stake", + "serde", ] [[package]] name = "cw-storage-plus" -version = "1.2.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" +checksum = "d9b6f91c0b94481a3e9ef1ceb183c37d00764f8751e39b45fc09f4d9b970d469" dependencies = [ - "cosmwasm-std 1.5.8", + "cosmwasm-std", "schemars", "serde", ] [[package]] name = "cw-storage-plus" -version = "2.0.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f13360e9007f51998d42b1bc6b7fa0141f74feae61ed5fd1e5b0a89eec7b5de1" +checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" dependencies = [ - "cosmwasm-std 2.1.4", + "cosmwasm-std", "schemars", "serde", ] [[package]] name = "cw-utils" -version = "2.0.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07dfee7f12f802431a856984a32bce1cb7da1e6c006b5409e3981035ce562dec" +checksum = "d6a84c6c1c0acc3616398eba50783934bd6c964bad6974241eaee3460c8f5b26" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", + "cw2 0.16.0", "schemars", + "semver 1.0.23", "serde", "thiserror", ] [[package]] -name = "cw1" -version = "2.0.0" +name = "cw-utils" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e8f2be6706b3460d2b3f4d3ef5177926000ac2dc21187a9dfaac85bd2459cb" +checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", + "cw2 1.1.2", "schemars", + "semver 1.0.23", "serde", + "thiserror", ] [[package]] -name = "cw1-subkeys" -version = "2.0.0" +name = "cw1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06af77ca31cfdc679201ed440bccc2101f10cf006a1869642c57bdae1fc7a09c" +checksum = "f1605722190afd93bfea6384b88224d1cfe50ebf70d2e10641535da79fa70e83" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw1", - "cw1-whitelist", - "cw2", + "cosmwasm-schema", + "cosmwasm-std", "schemars", - "semver", "serde", - "thiserror", ] [[package]] name = "cw1-whitelist" -version = "2.0.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c51ef0628aaedd7153015e99ed6d030b99ebe635173011eb4e1554f866be30b" +checksum = "81bb3e9dc87f4ff26547f4e27e0ba3c82034372f21b2f55527fb52b542637d8d" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw-utils", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", "cw1", - "cw2", + "cw2 1.1.2", "schemars", "serde", "thiserror", @@ -2533,165 +3756,138 @@ dependencies = [ [[package]] name = "cw2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b04852cd38f044c0751259d5f78255d07590d136b8a86d4e09efdd7666bd6d27" -dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "schemars", - "semver", - "serde", - "thiserror", -] - -[[package]] -name = "cw20" -version = "2.0.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a42212b6bf29bbdda693743697c621894723f35d3db0d5df930be22903d0e27c" +checksum = "91398113b806f4d2a8d5f8d05684704a20ffd5968bf87e3473e1973710b884ad" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-utils", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 0.16.0", "schemars", "serde", ] [[package]] -name = "cw20-base" -version = "2.0.0" +name = "cw2" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6de8c32e100f1fca306972d86b617234a5e6b00594ea2b48716fd6804d4d95d" +checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw2", - "cw20", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] [[package]] -name = "cw20-ics20" -version = "2.0.0" +name = "cw20" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80a9e377dbbd1ffb3b6a8a2dbf9128609a6458a3292f88f99e0b6840a7e9762e" +checksum = "526e39bb20534e25a1cd0386727f0038f4da294e5e535729ba3ef54055246abd" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-controllers", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", - "cw20", + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils 1.0.3", "schemars", - "semver", "serde", - "thiserror", ] [[package]] -name = "cw3" -version = "2.0.0" +name = "cw20-base" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5e53c2057526c65d9c88be8b2a564729ebad7a3d87ee97b97665a71446f913a" +checksum = "17ad79e86ea3707229bf78df94e08732e8f713207b4a77b2699755596725e7d9" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-utils", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 1.2.0", + "cw2 1.1.2", "cw20", "schemars", + "semver 1.0.23", "serde", "thiserror", ] [[package]] -name = "cw3-fixed-multisig" -version = "2.0.0" +name = "cw20-ics20" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8233125653e61e898eaade6c6fdb3bd9c48aceb2ad97e84eada2c9bf5bff46" +checksum = "76221201da08fed611c857ea3aa21c031a4a7dc771a8b1750559ca987335dc02" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", - "cw3", + "cosmwasm-schema", + "cosmwasm-std", + "cw-controllers", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "cw20", "schemars", + "semver 1.0.23", "serde", "thiserror", ] [[package]] -name = "cw3-flex-multisig" -version = "2.0.0" +name = "cw721" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "210556e65b42a9e5eddb1933c3d4777e851b60b5baee0f1ba05b26f395b169b5" +checksum = "94a1ea6e6277bdd6dfc043a9b1380697fe29d6e24b072597439523658d21d791" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", - "cw20", - "cw3", - "cw3-fixed-multisig", - "cw4", + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils 0.16.0", "schemars", "serde", - "thiserror", ] [[package]] -name = "cw4" -version = "2.0.0" +name = "cw721" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d33f5c8a6b6cd1bd24e212d7f44967697bfa3c4f9cc3f9a8e1c58f5fe5db032d" +checksum = "e3c4d286625ccadc957fe480dd3bdc54ada19e0e6b5b9325379db3130569e914" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", + "cosmwasm-schema", + "cosmwasm-std", + "cw-utils 1.0.3", "schemars", "serde", ] [[package]] -name = "cw4-group" -version = "2.0.0" +name = "cw721-base" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e60083d0aec9f6d6191c797bb3605835289fd3d875fe516ae5a164c7f8a0ba4e" +checksum = "77518e27431d43214cff4cdfbd788a7508f68d9b1f32389e6fce513e7eaccbef" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-controllers", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", - "cw4", + "cosmwasm-schema", + "cosmwasm-std", + "cw-storage-plus 0.16.0", + "cw-utils 0.16.0", + "cw2 0.16.0", + "cw721 0.16.0", "schemars", "serde", "thiserror", ] [[package]] -name = "cw4-stake" -version = "2.0.0" +name = "cw721-base" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca9aa9287e0d5c45caae734b33d54f205588321635a311b50a841374bfb69a7d" +checksum = "da518d9f68bfda7d972cbaca2e8fcf04651d0edc3de72b04ae2bcd9289c81614" dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-controllers", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", - "cw20", - "cw4", + "cosmwasm-schema", + "cosmwasm-std", + "cw-ownable", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "cw721 0.18.0", + "cw721-base 0.16.0", "schemars", "serde", "thiserror", @@ -2742,7 +3938,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -2764,7 +3960,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -2793,7 +3989,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "const-oid", - "pem-rfc7468", "zeroize", ] @@ -2806,12 +4001,6 @@ dependencies = [ "powerfmt", ] -[[package]] -name = "derivation-path" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" - [[package]] name = "derivative" version = "2.2.0" @@ -2824,21 +4013,23 @@ dependencies = [ ] [[package]] -name = "derive_builder" -version = "0.12.0" +name = "derive_arbitrary" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ - "derive_builder_macro 0.12.0", + "proc-macro2", + "quote", + "syn 2.0.77", ] [[package]] name = "derive_builder" -version = "0.20.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" +checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" dependencies = [ - "derive_builder_macro 0.20.1", + "derive_builder_macro", ] [[package]] @@ -2853,38 +4044,16 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "derive_builder_core" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" -dependencies = [ - "darling 0.20.10", - "proc-macro2", - "quote", - "syn 2.0.79", -] - [[package]] name = "derive_builder_macro" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" dependencies = [ - "derive_builder_core 0.12.0", + "derive_builder_core", "syn 1.0.109", ] -[[package]] -name = "derive_builder_macro" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" -dependencies = [ - "derive_builder_core 0.20.1", - "syn 2.0.79", -] - [[package]] name = "derive_more" version = "0.99.18" @@ -2894,8 +4063,8 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", - "syn 2.0.79", + "rustc_version 0.4.1", + "syn 2.0.77", ] [[package]] @@ -2915,7 +4084,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", "unicode-xid", ] @@ -2927,14 +4096,13 @@ checksum = "3c877555693c14d2f84191cfd3ad8582790fc52b5e2274b40b59cf5f5cea25c7" [[package]] name = "dialoguer" -version = "0.11.0" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" +checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" dependencies = [ "console", "shell-words", "tempfile", - "thiserror", "zeroize", ] @@ -3023,12 +4191,29 @@ dependencies = [ "winapi", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "doc-comment" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" +[[package]] +name = "doctest-file" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" + [[package]] name = "dotenv" version = "0.15.0" @@ -3057,7 +4242,6 @@ dependencies = [ "digest 0.10.7", "elliptic-curve", "rfc6979", - "serdect", "signature", "spki", ] @@ -3094,25 +4278,12 @@ checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ "curve25519-dalek 4.1.3", "ed25519", - "rand_core 0.6.4", "serde", "sha2 0.10.8", "subtle", "zeroize", ] -[[package]] -name = "ed25519-dalek-bip32" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b49a684b133c4980d7ee783936af771516011c8cd15f429dbda77245e282f03" -dependencies = [ - "derivation-path", - "ed25519-dalek", - "hmac", - "sha2 0.10.8", -] - [[package]] name = "ed25519-zebra" version = "3.1.0" @@ -3128,21 +4299,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "ed25519-zebra" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" -dependencies = [ - "curve25519-dalek 4.1.3", - "ed25519", - "hashbrown 0.14.5", - "hex", - "rand_core 0.6.4", - "sha2 0.10.8", - "zeroize", -] - [[package]] name = "either" version = "1.13.0" @@ -3161,15 +4317,22 @@ dependencies = [ "ff", "generic-array", "group", - "pem-rfc7468", "pkcs8", "rand_core 0.6.4", "sec1", - "serdect", "subtle", "zeroize", ] +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + [[package]] name = "encode_unicode" version = "0.3.6" @@ -3185,6 +4348,17 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enumn" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "env_filter" version = "0.1.2" @@ -3214,6 +4388,15 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +[[package]] +name = "erased-serde" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" +dependencies = [ + "serde", +] + [[package]] name = "errno" version = "0.3.9" @@ -3224,6 +4407,132 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers-core" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" +dependencies = [ + "arrayvec", + "bytes", + "chrono", + "const-hex", + "elliptic-curve", + "ethabi", + "generic-array", + "k256", + "num_enum", + "open-fastrlp", + "rand", + "rlp", + "serde", + "serde_json", + "strum", + "tempfile", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "ethers-etherscan" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79e5973c26d4baf0ce55520bd732314328cabe53193286671b47144145b9649" +dependencies = [ + "chrono", + "ethers-core", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-solc" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66244a771d9163282646dbeffe0e6eca4dda4146b6498644e678ac6089b11edd" +dependencies = [ + "cfg-if", + "const-hex", + "dirs", + "dunce", + "ethers-core", + "futures-util", + "glob", + "home", + "md-5", + "num_cpus", + "once_cell", + "path-slash", + "rayon", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "solang-parser", + "svm-rs 0.3.5", + "svm-rs-builds 0.2.3", + "thiserror", + "tiny-keccak", + "tokio", + "tracing", + "walkdir", + "yansi 0.5.1", +] + [[package]] name = "event-listener" version = "5.3.1" @@ -3247,18 +4556,34 @@ dependencies = [ [[package]] name = "evm-note" -version = "0.1.0" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1c1e91eb85ae973ea12887356b37a1c363fd4092087c1d235d1e118cebb20c" +checksum = "3407a2d69cc10779f6fd64a80b4395910aba5566c1bd669823f694243570e0b8" +dependencies = [ + "alloy-sol-types", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", +] + +[[package]] +name = "evm-note" +version = "0.0.2" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#f35c4bddb203ca5f471e90e4731ff6252134600b" dependencies = [ "alloy-sol-types", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch", - "cw-storage-plus 2.0.0", - "cw-utils", - "cw2", - "polytone-evm", + "cosmwasm-schema", + "cosmwasm-std", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-storage-plus 1.2.0", + "cw-utils 1.0.3", + "cw2 1.1.2", + "polytone-evm 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", "thiserror", ] @@ -3278,6 +4603,17 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + [[package]] name = "ff" version = "0.13.0" @@ -3294,6 +4630,20 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "figment" +version = "0.10.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" +dependencies = [ + "atomic", + "pear", + "serde", + "toml 0.8.19", + "uncased", + "version_check", +] + [[package]] name = "file-lock" version = "2.1.11" @@ -3310,17 +4660,26 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ + "byteorder", + "rand", + "rustc-hex", "static_assertions", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "flate2" -version = "1.0.34" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.8.0", ] [[package]] @@ -3329,6 +4688,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" dependencies = [ + "anyhow", "eyre", "paste", ] @@ -3378,6 +4738,159 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" +[[package]] +name = "foundry-compilers" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c6cc925fc9fdd73f1038c528fef17ddbdd7512311809ace7d1860fe3666dbb5" +dependencies = [ + "alloy-json-abi 0.8.5", + "alloy-primitives 0.8.5", + "auto_impl", + "derivative", + "dirs", + "dyn-clone", + "foundry-compilers-artifacts", + "foundry-compilers-core", + "home", + "itertools 0.13.0", + "md-5", + "once_cell", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "solang-parser", + "svm-rs 0.5.7", + "svm-rs-builds 0.5.7", + "thiserror", + "tracing", + "winnow 0.6.20", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d5c999c80c6d702c51522f5b4a805bec5fcae978637f0c337fa5c7a4b43d863" +dependencies = [ + "foundry-compilers-artifacts-solc", + "foundry-compilers-artifacts-vyper", +] + +[[package]] +name = "foundry-compilers-artifacts-solc" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3747cfeab1fc8299d70ceae0a28b7e2e005324e8eba78ac7d06729d67be5a1ec" +dependencies = [ + "alloy-json-abi 0.8.5", + "alloy-primitives 0.8.5", + "foundry-compilers-core", + "md-5", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "serde_repr", + "thiserror", + "tracing", + "walkdir", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts-vyper" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd5c142355bd4822b8a7ec37268cfafe37b2e36835fa8d067b2b9d5a22c7529" +dependencies = [ + "alloy-json-abi 0.8.5", + "alloy-primitives 0.8.5", + "foundry-compilers-artifacts-solc", + "foundry-compilers-core", + "path-slash", + "semver 1.0.23", + "serde", +] + +[[package]] +name = "foundry-compilers-core" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1291c05a4c8c3b4558eb1b50f53ee1f1b599ff2490d62cdc519ad5ae4b088d6" +dependencies = [ + "alloy-primitives 0.8.5", + "cfg-if", + "dunce", + "once_cell", + "path-slash", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "svm-rs 0.5.7", + "thiserror", + "tokio", + "walkdir", +] + +[[package]] +name = "foundry-config" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a64a9bdad47eb4d950523b8ff14e675db8f2226a2aef79063d9344449b3abd5" +dependencies = [ + "Inflector", + "dirs-next", + "ethers-core", + "ethers-etherscan", + "ethers-solc", + "eyre", + "figment", + "globset", + "number_prefix", + "once_cell", + "open-fastrlp", + "path-slash", + "regex", + "reqwest 0.11.27", + "revm-primitives", + "semver 1.0.23", + "serde", + "serde_json", + "serde_regex", + "thiserror", + "toml 0.7.8", + "toml_edit 0.19.15", + "tracing", + "walkdir", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fs4" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c6b3bd49c37d2aa3f3f2220233b29a7cd23f79d1fe70e5337d25fb390793de" +dependencies = [ + "rustix", + "windows-sys 0.52.0", +] + [[package]] name = "function_name" version = "0.3.0" @@ -3393,6 +4906,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.30" @@ -3449,7 +4968,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -3488,6 +5007,12 @@ dependencies = [ "slab", ] +[[package]] +name = "futures-utils-wasm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" + [[package]] name = "generic-array" version = "0.14.7" @@ -3514,21 +5039,27 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.1" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "glob" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.15" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" dependencies = [ "aho-corasick", "bstr", "log", - "regex-automata 0.4.8", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] @@ -3546,46 +5077,21 @@ dependencies = [ name = "h2" version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.6.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ - "atomic-waker", "bytes", "fnv", "futures-core", "futures-sink", - "http 1.1.0", - "indexmap 2.6.0", + "futures-util", + "http 0.2.12", + "indexmap 2.5.0", "slab", "tokio", "tokio-util", "tracing", ] -[[package]] -name = "half" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" - [[package]] name = "hashbrown" version = "0.12.3" @@ -3595,15 +5101,6 @@ dependencies = [ "ahash 0.7.8", ] -[[package]] -name = "hashbrown" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" -dependencies = [ - "ahash 0.8.11", -] - [[package]] name = "hashbrown" version = "0.14.5" @@ -3612,14 +5109,9 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash 0.8.11", "allocator-api2", + "serde", ] -[[package]] -name = "hashbrown" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" - [[package]] name = "hashlink" version = "0.8.4" @@ -3630,12 +5122,18 @@ dependencies = [ ] [[package]] -name = "hdpath" -version = "0.6.3" +name = "headers" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfa5bc9db2c17d2660f53ce217b778d06d68de13d1cd01c0f4e5de4b7918935f" +checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ - "byteorder", + "base64 0.21.7", + "bytes", + "headers-core 0.2.0", + "http 0.2.12", + "httpdate", + "mime", + "sha1", ] [[package]] @@ -3646,13 +5144,22 @@ checksum = "322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9" dependencies = [ "base64 0.21.7", "bytes", - "headers-core", + "headers-core 0.3.0", "http 1.1.0", "httpdate", "mime", "sha1", ] +[[package]] +name = "headers-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" +dependencies = [ + "http 0.2.12", +] + [[package]] name = "headers-core" version = "0.3.0" @@ -3685,20 +5192,8 @@ name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hex-conservative" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" - -[[package]] -name = "hex-conservative" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" dependencies = [ - "arrayvec", + "serde", ] [[package]] @@ -3804,9 +5299,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.9.5" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -3820,16 +5315,6 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" -[[package]] -name = "humantime-serde" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" -dependencies = [ - "humantime", - "serde", -] - [[package]] name = "hyper" version = "0.14.30" @@ -3840,7 +5325,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.3.26", + "h2", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -3863,11 +5348,9 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.6", "http 1.1.0", "http-body 1.0.1", "httparse", - "httpdate", "itoa", "pin-project-lite", "smallvec", @@ -3883,7 +5366,7 @@ checksum = "5d06dbdfbacf34d996c6fb540a71a684a7aae9056c71951163af8a8a4c07b9a4" dependencies = [ "bytes", "futures-util", - "headers", + "headers 0.4.0", "http 1.1.0", "hyper 1.4.1", "hyper-rustls 0.27.3", @@ -3895,6 +5378,43 @@ dependencies = [ "tower-service", ] +[[package]] +name = "hyper-proxy" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc" +dependencies = [ + "bytes", + "futures", + "headers 0.3.9", + "http 0.2.12", + "hyper 0.14.30", + "hyper-rustls 0.22.1", + "rustls-native-certs 0.5.0", + "tokio", + "tokio-rustls 0.22.0", + "tower-service", + "webpki 0.21.4", +] + +[[package]] +name = "hyper-rustls" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64" +dependencies = [ + "ct-logs", + "futures-util", + "hyper 0.14.30", + "log", + "rustls 0.19.1", + "rustls-native-certs 0.5.0", + "tokio", + "tokio-rustls 0.22.0", + "webpki 0.21.4", + "webpki-roots 0.21.1", +] + [[package]] name = "hyper-rustls" version = "0.24.2" @@ -3926,6 +5446,19 @@ dependencies = [ "tokio", "tokio-rustls 0.26.0", "tower-service", + "webpki-roots 0.26.6", +] + +[[package]] +name = "hyper-timeout" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +dependencies = [ + "hyper 0.14.30", + "pin-project-lite", + "tokio", + "tokio-io-timeout", ] [[package]] @@ -3941,6 +5474,19 @@ dependencies = [ "tower-service", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.30", + "native-tls", + "tokio", + "tokio-native-tls", +] + [[package]] name = "hyper-tls" version = "0.6.0" @@ -3978,9 +5524,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.61" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -4001,177 +5547,113 @@ dependencies = [ [[package]] name = "ibc-chain-registry" -version = "0.29.3" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b986be2aafa8dfaa2bc4dc1e8320615b853798a23cbb2f5141e04410422d66e" +checksum = "2e550fe9592ad7096831442b38c45837c6385f683a55cf5eb32460e468ecddb4" dependencies = [ "async-trait", "flex-error", "futures", - "http 1.1.0", - "ibc-proto", - "ibc-relayer", + "http 0.2.12", + "ibc-proto 0.32.1", "ibc-relayer-types", - "itertools 0.13.0", + "itertools 0.10.5", "reqwest 0.11.27", "serde", "serde_json", - "tendermint-rpc 0.38.1", + "tendermint-rpc 0.32.2", "tokio", "tracing", ] [[package]] name = "ibc-proto" -version = "0.47.1" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c852d22b782d2d793f4a646f968de419be635e02bc8798d5d74a6e44eef27733" +checksum = "11c352715b36685c2543556a77091fb16af5d26257d5ce9c28e6756c1ccd71aa" dependencies = [ - "base64 0.22.1", + "base64 0.21.7", "bytes", "flex-error", - "ics23", - "informalsystems-pbjson", - "prost", + "ics23 0.10.2", + "prost 0.11.9", "serde", "subtle-encoding", - "tendermint-proto 0.38.1", - "tonic", + "tendermint-proto 0.32.2", + "tonic 0.9.2", ] [[package]] -name = "ibc-relayer" -version = "0.29.3" +name = "ibc-proto" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c476e68cbc686885bdf392162a47f4d122e1c129cf71bdfad7da7c0f478083e6" +checksum = "6cb09e0b52b8a16e98ce98845e7c15b018440f3c56defa12fa44782cd66bab65" dependencies = [ - "anyhow", - "async-stream", - "bech32 0.9.1", - "bitcoin 0.31.2", - "bs58", - "byte-unit", + "base64 0.22.1", "bytes", - "crossbeam-channel", - "digest 0.10.7", - "dirs-next", - "ed25519", - "ed25519-dalek", - "ed25519-dalek-bip32", "flex-error", - "futures", - "generic-array", - "hdpath", - "hex", - "http 1.1.0", - "humantime", - "humantime-serde", - "ibc-proto", - "ibc-relayer-types", - "ibc-telemetry", - "itertools 0.13.0", - "moka", - "num-bigint", - "num-rational", - "once_cell", - "prost", - "regex", - "reqwest 0.11.27", - "retry", - "ripemd", - "secp256k1 0.28.2", - "semver", - "serde", - "serde_derive", - "serde_json", - "sha2 0.10.8", - "signature", - "strum", + "ics23 0.11.3", + "prost 0.12.6", "subtle-encoding", - "tendermint 0.38.1", - "tendermint-light-client", - "tendermint-light-client-detector", - "tendermint-light-client-verifier", - "tendermint-proto 0.38.1", - "tendermint-rpc 0.38.1", - "thiserror", - "tiny-bip39", - "tiny-keccak", - "tokio", - "tokio-stream", - "toml", - "tonic", - "tracing", - "tracing-subscriber", - "uuid", + "tendermint-proto 0.37.0", ] [[package]] name = "ibc-relayer-types" -version = "0.29.3" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73841980ed06deeca409245f7a94c25bcec058893435f0a8941542d47c7e7089" +checksum = "2fa9269c050d20b36a9e61955a5526345df1508f396f7f3a9acb4c03cdb572f3" dependencies = [ "bytes", "derive_more 0.99.18", + "dyn-clone", + "erased-serde", "flex-error", - "ibc-proto", - "ics23", - "itertools 0.13.0", + "ibc-proto 0.32.1", + "ics23 0.10.2", + "itertools 0.10.5", "num-rational", "primitive-types", - "prost", + "prost 0.11.9", "regex", "serde", "serde_derive", "serde_json", "subtle-encoding", - "tendermint 0.38.1", + "tendermint 0.32.2", "tendermint-light-client-verifier", - "tendermint-proto 0.38.1", + "tendermint-proto 0.32.2", "time", - "tracing", "uint", ] [[package]] -name = "ibc-telemetry" -version = "0.29.3" +name = "ics23" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a1a80117aa7892e25455e1f9709f0436b54fe39f584fb6e67d2c99e814b121" +checksum = "442d4bab37956e76f739c864f246c825d87c0bb7f9afa65660c57833c91bf6d4" dependencies = [ - "axum 0.6.20", - "dashmap", - "ibc-relayer-types", - "moka", - "once_cell", - "opentelemetry", - "opentelemetry-prometheus", - "prometheus", + "anyhow", + "bytes", + "hex", + "informalsystems-pbjson", + "prost 0.11.9", + "ripemd", "serde", - "serde_json", - "tendermint 0.38.1", - "tokio", - "tracing", + "sha2 0.10.8", + "sha3", ] [[package]] name = "ics23" -version = "0.12.0" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b17f1a5bd7d12ad30a21445cfa5f52fd7651cb3243ba866f9916b1ec112f12" +checksum = "18798160736c1e368938ba6967dbcb3c7afb3256b442a5506ba5222eebb68a5a" dependencies = [ "anyhow", - "blake2", - "blake3", "bytes", "hex", - "informalsystems-pbjson", - "prost", - "ripemd", - "serde", - "sha2 0.10.8", - "sha3", + "prost 0.12.6", ] [[package]] @@ -4190,6 +5672,24 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -4199,6 +5699,17 @@ dependencies = [ "serde", ] +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "indenter" version = "0.3.3" @@ -4217,29 +5728,45 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" dependencies = [ "equivalent", - "hashbrown 0.15.0", + "hashbrown 0.14.5", + "serde", ] [[package]] name = "informalsystems-pbjson" -version = "0.7.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa4a0980c8379295100d70854354e78df2ee1c6ca0f96ffe89afeb3140e3a3d" +checksum = "b4eecd90f87bea412eac91c6ef94f6b1e390128290898cbe14f2b926787ae1fb" dependencies = [ - "base64 0.21.7", + "base64 0.13.1", "serde", ] +[[package]] +name = "inlinable_string" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + [[package]] name = "insta" -version = "1.40.0" +version = "1.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6593a41c7a73841868772495db7dc1e8ecab43bb5c0b6da2059246c4b506ab60" +checksum = "810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5" dependencies = [ "console", "lazy_static", @@ -4257,11 +5784,26 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "interprocess" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f4e4a06d42fab3e85ab1b419ad32b09eab58b901d40c57935ff92db3287a13" +dependencies = [ + "doctest-file", + "futures-core", + "libc", + "recvmsg", + "tokio", + "widestring", + "windows-sys 0.52.0", +] + [[package]] name = "ipnet" -version = "2.10.1" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is_terminal_polyfill" @@ -4278,6 +5820,24 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -4293,6 +5853,15 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "js-sys" version = "0.3.70" @@ -4340,11 +5909,26 @@ dependencies = [ "serde_json", ] +[[package]] +name = "jsonwebtoken" +version = "9.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f" +dependencies = [ + "base64 0.21.7", + "js-sys", + "pem", + "ring 0.17.8", + "serde", + "serde_json", + "simple_asn1", +] + [[package]] name = "k256" -version = "0.13.4" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" dependencies = [ "cfg-if", "ecdsa", @@ -4376,6 +5960,16 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "keccak-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + [[package]] name = "kube" version = "0.93.1" @@ -4407,7 +6001,7 @@ dependencies = [ "hyper 1.4.1", "hyper-http-proxy", "hyper-rustls 0.27.3", - "hyper-timeout", + "hyper-timeout 0.5.1", "hyper-util", "jsonpath-rust", "k8s-openapi", @@ -4424,7 +6018,7 @@ dependencies = [ "tokio", "tokio-tungstenite", "tokio-util", - "tower 0.4.13", + "tower", "tower-http", "tracing", ] @@ -4456,7 +6050,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -4487,20 +6081,47 @@ dependencies = [ "tracing", ] +[[package]] +name = "lalrpop" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.11.0", + "lalrpop-util", + "petgraph", + "regex", + "regex-syntax", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" +dependencies = [ + "regex-automata", +] + [[package]] name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] [[package]] name = "libc" -version = "0.2.159" +version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" [[package]] name = "libm" @@ -4540,6 +6161,12 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" version = "0.4.22" @@ -4584,19 +6211,19 @@ dependencies = [ ] [[package]] -name = "map-macro" -version = "0.3.0" +name = "lru" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb950a42259642e5a3483115aca87eebed2a64886993463af9c9739c205b8d3a" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" +dependencies = [ + "hashbrown 0.14.5", +] [[package]] -name = "matchers" -version = "0.1.0" +name = "map-macro" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] +checksum = "fb950a42259642e5a3483115aca87eebed2a64886993463af9c9739c205b8d3a" [[package]] name = "matchit" @@ -4604,6 +6231,16 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + [[package]] name = "memchr" version = "2.7.4" @@ -4616,6 +6253,15 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + [[package]] name = "miniz_oxide" version = "0.8.0" @@ -4638,24 +6284,10 @@ dependencies = [ ] [[package]] -name = "moka" -version = "0.12.8" +name = "multimap" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32cf62eb4dd975d2dde76432fb1075c49e3ee2331cf36f1f8fd4b66550d32b6f" -dependencies = [ - "crossbeam-channel", - "crossbeam-epoch", - "crossbeam-utils", - "once_cell", - "parking_lot", - "quanta", - "rustc_version", - "smallvec", - "tagptr", - "thiserror", - "triomphe", - "uuid", -] +checksum = "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03" [[package]] name = "native-tls" @@ -4675,14 +6307,10 @@ dependencies = [ ] [[package]] -name = "nu-ansi-term" -version = "0.46.0" +name = "new_debug_unreachable" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "num" @@ -4706,24 +6334,6 @@ checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", - "serde", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand", - "smallvec", - "zeroize", ] [[package]] @@ -4741,6 +6351,28 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "num-integer" version = "0.1.46" @@ -4770,7 +6402,6 @@ dependencies = [ "num-bigint", "num-integer", "num-traits", - "serde", ] [[package]] @@ -4783,23 +6414,57 @@ dependencies = [ "libm", ] +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + [[package]] name = "object" -version = "0.36.5" +version = "0.36.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" +checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.20.1" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" -dependencies = [ - "portable-atomic", -] +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "opaque-debug" @@ -4807,6 +6472,31 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "openssl" version = "0.10.66" @@ -4830,7 +6520,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -4851,63 +6541,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "opentelemetry" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4b8347cc26099d3aeee044065ecc3ae11469796b4d65d065a23a584ed92a6f" -dependencies = [ - "opentelemetry_api", - "opentelemetry_sdk", -] - -[[package]] -name = "opentelemetry-prometheus" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a9f186f6293ebb693caddd0595e66b74a6068fa51048e26e0bf9c95478c639c" -dependencies = [ - "opentelemetry", - "prometheus", - "protobuf", -] - -[[package]] -name = "opentelemetry_api" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed41783a5bf567688eb38372f2b7a8530f5a607a4b49d38dd7573236c23ca7e2" -dependencies = [ - "fnv", - "futures-channel", - "futures-util", - "indexmap 1.9.3", - "once_cell", - "pin-project-lite", - "thiserror", - "urlencoding", -] - -[[package]] -name = "opentelemetry_sdk" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b3a2a91fdbfdd4d212c0dcc2ab540de2c2bcbbd90be17de7a7daf8822d010c1" -dependencies = [ - "async-trait", - "crossbeam-channel", - "dashmap", - "fnv", - "futures-channel", - "futures-executor", - "futures-util", - "once_cell", - "opentelemetry_api", - "percent-encoding", - "rand", - "thiserror", -] - [[package]] name = "option-ext" version = "0.2.0" @@ -4924,22 +6557,29 @@ dependencies = [ ] [[package]] -name = "overload" -version = "0.1.1" +name = "parity-scale-codec" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] [[package]] -name = "p256" -version = "0.13.2" +name = "parity-scale-codec-derive" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "serdect", - "sha2 0.10.8", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -4971,29 +6611,116 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "paste" version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + +[[package]] +name = "pbjson" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "base64 0.21.7", + "serde", +] + +[[package]] +name = "pbjson-build" +version = "0.6.2" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "heck 0.4.1", + "itertools 0.11.0", + "prost 0.12.6", + "prost-types 0.12.6", +] + +[[package]] +name = "pbjson-types" +version = "0.6.0" +source = "git+https://github.com/recoord/pbjson?rev=2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe#2b7a8e4c2c83a40d04beed46aa26ab97a39a81fe" +dependencies = [ + "bytes", + "chrono", + "pbjson", + "pbjson-build", + "prost 0.12.6", + "prost-build", + "serde", +] + [[package]] name = "pbkdf2" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", + "hmac", + "password-hash", + "sha2 0.10.8", +] + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac", +] + +[[package]] +name = "pear" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" +dependencies = [ + "inlinable_string", + "pear_codegen", + "yansi 1.0.1", +] + +[[package]] +name = "pear_codegen" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" dependencies = [ - "digest 0.10.7", + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.77", ] [[package]] -name = "pbkdf2" -version = "0.12.2" +name = "peg" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +checksum = "07c0b841ea54f523f7aa556956fbd293bcbe06f2e67d2eb732b7278aaf1d166a" dependencies = [ - "digest 0.10.7", - "hmac", + "peg-macros 0.7.0", + "peg-runtime 0.7.0", ] [[package]] @@ -5002,8 +6729,19 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f" dependencies = [ - "peg-macros", - "peg-runtime", + "peg-macros 0.8.4", + "peg-runtime 0.8.3", +] + +[[package]] +name = "peg-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aa52829b8decbef693af90202711348ab001456803ba2a98eb4ec8fb70844c" +dependencies = [ + "peg-runtime 0.7.0", + "proc-macro2", + "quote", ] [[package]] @@ -5012,11 +6750,17 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" dependencies = [ - "peg-runtime", + "peg-runtime 0.8.3", "proc-macro2", "quote", ] +[[package]] +name = "peg-runtime" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c719dcf55f09a3a7e764c6649ab594c18a177e3599c467983cdf644bfc0a4088" + [[package]] name = "peg-runtime" version = "0.8.3" @@ -5033,15 +6777,6 @@ dependencies = [ "serde", ] -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - [[package]] name = "percent-encoding" version = "2.3.1" @@ -5079,7 +6814,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -5093,6 +6828,26 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.5.0", +] + +[[package]] +name = "pharos" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +dependencies = [ + "futures", + "rustc_version 0.4.1", +] + [[package]] name = "phf" version = "0.11.2" @@ -5100,7 +6855,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" dependencies = [ "phf_macros", - "phf_shared", + "phf_shared 0.11.2", ] [[package]] @@ -5109,7 +6864,7 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ - "phf_shared", + "phf_shared 0.11.2", "rand", ] @@ -5120,10 +6875,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" dependencies = [ "phf_generator", - "phf_shared", + "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", ] [[package]] @@ -5152,7 +6916,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -5167,17 +6931,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - [[package]] name = "pkcs8" version = "0.10.2" @@ -5190,9 +6943,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] name = "polytone" @@ -5200,32 +6953,44 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc2f16d20da9144fdf0658e785fc9108b86cecee517335ff531745029dd56088" dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", + "cosmwasm-schema", + "cosmwasm-std", "cw-storage-plus 1.2.0", "thiserror", ] [[package]] name = "polytone-evm" -version = "0.1.0" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" +checksum = "1bd60c6300bcbd38f580f113fcd3de10afc2fbdc18d80481e9f2dd0632eb81e7" dependencies = [ "alloy", "alloy-sol-types", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", + "cosmwasm-schema", + "cosmwasm-std", "cw-asset", - "cw-storage-plus 2.0.0", + "cw-storage-plus 1.2.0", + "polytone", "thiserror", ] [[package]] -name = "portable-atomic" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" +name = "polytone-evm" +version = "0.0.2" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#f35c4bddb203ca5f471e90e4731ff6252134600b" +dependencies = [ + "alloy", + "alloy-sol-types", + "cosmwasm-schema", + "cosmwasm-std", + "cw-asset", + "cw-storage-plus 1.2.0", + "foundry-compilers", + "foundry-config", + "polytone", + "thiserror", +] [[package]] name = "powerfmt" @@ -5243,13 +7008,19 @@ dependencies = [ ] [[package]] -name = "primeorder" -version = "0.13.6" +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "prettyplease" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" dependencies = [ - "elliptic-curve", - "serdect", + "proc-macro2", + "syn 2.0.77", ] [[package]] @@ -5259,10 +7030,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", + "impl-codec", + "impl-rlp", "impl-serde", + "scale-info", "uint", ] +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -5297,18 +7080,16 @@ dependencies = [ ] [[package]] -name = "prometheus" -version = "0.13.4" +name = "proc-macro2-diagnostics" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ - "cfg-if", - "fnv", - "lazy_static", - "memchr", - "parking_lot", - "protobuf", - "thiserror", + "proc-macro2", + "quote", + "syn 2.0.77", + "version_check", + "yansi 1.0.1", ] [[package]] @@ -5317,44 +7098,103 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ + "bit-set", + "bit-vec", "bitflags 2.6.0", + "lazy_static", "num-traits", "rand", "rand_chacha", "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", "unarray", ] [[package]] name = "prost" -version = "0.13.3" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" +dependencies = [ + "bytes", + "prost-derive 0.11.9", +] + +[[package]] +name = "prost" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" +dependencies = [ + "bytes", + "prost-derive 0.12.6", +] + +[[package]] +name = "prost-build" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f" +checksum = "22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4" dependencies = [ "bytes", - "prost-derive", + "heck 0.5.0", + "itertools 0.12.1", + "log", + "multimap", + "once_cell", + "petgraph", + "prettyplease", + "prost 0.12.6", + "prost-types 0.12.6", + "regex", + "syn 2.0.77", + "tempfile", ] [[package]] name = "prost-derive" -version = "0.13.3" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5" +checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" dependencies = [ "anyhow", - "itertools 0.13.0", + "itertools 0.10.5", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "prost-derive" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" +dependencies = [ + "anyhow", + "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] name = "prost-types" -version = "0.13.3" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" +dependencies = [ + "prost 0.11.9", +] + +[[package]] +name = "prost-types" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4759aa0d3a6232fb8dbdb97b61de2c20047c68aca932c7ed76da9d788508d670" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" dependencies = [ - "prost", + "prost 0.12.6", ] [[package]] @@ -5367,18 +7207,69 @@ dependencies = [ ] [[package]] -name = "quanta" -version = "0.12.3" +name = "protos" +version = "0.0.0" +source = "git+https://github.com/unionlabs/union#05f8973ec35b9e34028cb4414f7d96b6841cdb73" +dependencies = [ + "chrono", + "pbjson-types", + "prost 0.12.6", + "serde", + "serde-utils", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" +checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls 0.23.13", + "socket2", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" +dependencies = [ + "bytes", + "rand", + "ring 0.17.8", + "rustc-hash", + "rustls 0.23.13", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b" dependencies = [ - "crossbeam-utils", "libc", "once_cell", - "raw-cpuid", - "wasi", - "web-sys", - "winapi", + "socket2", + "tracing", + "windows-sys 0.59.0", ] [[package]] @@ -5390,6 +7281,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -5399,6 +7296,7 @@ dependencies = [ "libc", "rand_chacha", "rand_core 0.6.4", + "serde", ] [[package]] @@ -5435,15 +7333,6 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "raw-cpuid" -version = "11.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" -dependencies = [ - "bitflags 2.6.0", -] - [[package]] name = "rayon" version = "1.10.0" @@ -5464,11 +7353,17 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "recvmsg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" + [[package]] name = "redox_syscall" -version = "0.5.7" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ "bitflags 2.6.0", ] @@ -5486,47 +7381,32 @@ dependencies = [ [[package]] name = "regex" -version = "1.11.0" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.8", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.4.8" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.5", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "reqwest" @@ -5539,15 +7419,17 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.3.26", + "h2", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.30", "hyper-rustls 0.24.2", + "hyper-tls 0.5.0", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -5558,14 +7440,16 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration 0.5.1", + "system-configuration", "tokio", + "tokio-native-tls", "tokio-rustls 0.24.1", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.25.4", "winreg", ] @@ -5577,16 +7461,15 @@ checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" dependencies = [ "base64 0.22.1", "bytes", - "encoding_rs", + "futures-channel", "futures-core", "futures-util", - "h2 0.4.6", "http 1.1.0", "http-body 1.0.1", "http-body-util", "hyper 1.4.1", "hyper-rustls 0.27.3", - "hyper-tls", + "hyper-tls 0.6.0", "hyper-util", "ipnet", "js-sys", @@ -5596,27 +7479,53 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", + "quinn", + "rustls 0.23.13", + "rustls-native-certs 0.8.0", "rustls-pemfile 2.2.0", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper 1.0.1", - "system-configuration 0.6.1", "tokio", "tokio-native-tls", + "tokio-rustls 0.26.0", + "tokio-socks", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.26.6", "windows-registry", ] [[package]] -name = "retry" -version = "2.0.0" +name = "reqwest-graphql" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33aaff48fee40ce5c00a89dcad0f14955500f6a0f5309ffb8639fec329480136" +dependencies = [ + "reqwest 0.11.27", + "serde", +] + +[[package]] +name = "revm-primitives" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9166d72162de3575f950507683fac47e30f6f2c3836b71b7fbc61aa517c9c5f4" +checksum = "51187b852d9e458816a2e19c81f1dd6c924077e1a8fccd16e4f044f865f299d7" +dependencies = [ + "alloy-primitives 0.4.2", + "alloy-rlp", + "auto_impl", + "bitflags 2.6.0", + "bitvec", + "enumn", + "hashbrown 0.14.5", + "hex", +] [[package]] name = "rfc6979" @@ -5628,6 +7537,21 @@ dependencies = [ "subtle", ] +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi", +] + [[package]] name = "ring" version = "0.17.8" @@ -5638,8 +7562,8 @@ dependencies = [ "cfg-if", "getrandom", "libc", - "spin", - "untrusted", + "spin 0.9.8", + "untrusted 0.9.0", "windows-sys 0.52.0", ] @@ -5647,29 +7571,31 @@ dependencies = [ name = "ripemd" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ - "digest 0.10.7", + "bytes", + "rlp-derive", + "rustc-hex", ] [[package]] -name = "rsa" -version = "0.9.6" +name = "rlp-derive" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ - "const-oid", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "signature", - "spki", - "subtle", - "zeroize", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -5681,7 +7607,7 @@ dependencies = [ "futures", "futures-timer", "rstest_macros", - "rustc_version", + "rustc_version 0.4.1", ] [[package]] @@ -5693,7 +7619,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 1.0.109", "unicode-ident", ] @@ -5704,8 +7630,18 @@ version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286" dependencies = [ + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp", + "num-bigint", + "num-traits", + "parity-scale-codec", + "primitive-types", "proptest", "rand", + "rlp", "ruint-macro", "serde", "valuable", @@ -5738,7 +7674,7 @@ dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.79", + "syn 2.0.77", "walkdir", ] @@ -5761,9 +7697,27 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" -version = "1.1.0" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" +dependencies = [ + "rand", +] + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] [[package]] name = "rustc_version" @@ -5771,14 +7725,14 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver", + "semver 1.0.23", ] [[package]] name = "rustix" -version = "0.38.37" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ "bitflags 2.6.0", "errno", @@ -5789,28 +7743,39 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.12" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" dependencies = [ + "base64 0.13.1", "log", - "ring", - "rustls-webpki 0.101.7", - "sct", + "ring 0.16.20", + "sct 0.6.1", + "webpki 0.21.4", ] [[package]] name = "rustls" -version = "0.22.4" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" dependencies = [ "log", - "ring", - "rustls-pki-types", - "rustls-webpki 0.102.8", - "subtle", - "zeroize", + "ring 0.16.20", + "sct 0.7.1", + "webpki 0.22.4", +] + +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring 0.17.8", + "rustls-webpki 0.101.7", + "sct 0.7.1", ] [[package]] @@ -5821,13 +7786,25 @@ checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" dependencies = [ "log", "once_cell", - "ring", + "ring 0.17.8", "rustls-pki-types", "rustls-webpki 0.102.8", "subtle", "zeroize", ] +[[package]] +name = "rustls-native-certs" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" +dependencies = [ + "openssl-probe", + "rustls 0.19.1", + "schannel", + "security-framework", +] + [[package]] name = "rustls-native-certs" version = "0.6.3" @@ -5896,8 +7873,8 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring", - "untrusted", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] @@ -5906,9 +7883,9 @@ version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "ring", + "ring 0.17.8", "rustls-pki-types", - "untrusted", + "untrusted 0.9.0", ] [[package]] @@ -5917,6 +7894,18 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + [[package]] name = "ryu" version = "1.0.18" @@ -5942,13 +7931,37 @@ dependencies = [ "regex", ] +[[package]] +name = "scale-info" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" +dependencies = [ + "cfg-if", + "derive_more 0.99.18", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "schannel" -version = "0.1.24" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -5972,7 +7985,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -5981,14 +7994,24 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +[[package]] +name = "sct" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" +dependencies = [ + "ring 0.16.20", + "untrusted 0.7.1", +] + [[package]] name = "sct" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring", - "untrusted", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] @@ -6001,47 +8024,25 @@ dependencies = [ "der", "generic-array", "pkcs8", - "serdect", "subtle", "zeroize", ] [[package]] name = "secp256k1" -version = "0.28.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" -dependencies = [ - "bitcoin_hashes 0.12.0", - "rand", - "secp256k1-sys 0.9.2", - "serde", -] - -[[package]] -name = "secp256k1" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9465315bc9d4566e1724f0fffcbcc446268cb522e60f9a27bcded6b19c108113" -dependencies = [ - "bitcoin_hashes 0.12.0", - "secp256k1-sys 0.10.1", -] - -[[package]] -name = "secp256k1-sys" -version = "0.9.2" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" +checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" dependencies = [ - "cc", + "bitcoin_hashes", + "secp256k1-sys", ] [[package]] name = "secp256k1-sys" -version = "0.10.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" +checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" dependencies = [ "cc", ] @@ -6071,14 +8072,23 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.12.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ "core-foundation-sys", "libc", ] +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + [[package]] name = "semver" version = "1.0.23" @@ -6088,11 +8098,26 @@ dependencies = [ "serde", ] +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" + [[package]] name = "serde" -version = "1.0.210" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" +checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" dependencies = [ "serde_derive", ] @@ -6116,11 +8141,15 @@ dependencies = [ ] [[package]] -name = "serde-json-wasm" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" +name = "serde-utils" +version = "0.1.0" +source = "git+https://github.com/unionlabs/union#05f8973ec35b9e34028cb4414f7d96b6841cdb73" dependencies = [ + "base64 0.21.7", + "bitvec", + "chrono", + "hex", + "primitive-types", "serde", ] @@ -6143,25 +8172,15 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half", - "serde", -] - [[package]] name = "serde_derive" -version = "1.0.210" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" +checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -6172,14 +8191,14 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" dependencies = [ "itoa", "memchr", @@ -6188,12 +8207,12 @@ dependencies = [ ] [[package]] -name = "serde_path_to_error" -version = "0.1.16" +name = "serde_regex" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" dependencies = [ - "itoa", + "regex", "serde", ] @@ -6205,7 +8224,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -6235,23 +8254,13 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.5.0", "itoa", "ryu", "serde", "unsafe-libyaml", ] -[[package]] -name = "serdect" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" -dependencies = [ - "base16ct", - "serde", -] - [[package]] name = "sha1" version = "0.10.6" @@ -6298,12 +8307,13 @@ dependencies = [ ] [[package]] -name = "sharded-slab" -version = "0.1.7" +name = "sha3-asm" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" dependencies = [ - "lazy_static", + "cc", + "cfg-if", ] [[package]] @@ -6337,12 +8347,30 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "similar" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" +[[package]] +name = "simple_asn1" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" +dependencies = [ + "num-bigint", + "num-traits", + "thiserror", + "time", +] + [[package]] name = "siphasher" version = "0.3.11" @@ -6374,6 +8402,20 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "solang-parser" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" +dependencies = [ + "itertools 0.11.0", + "lalrpop", + "lalrpop-util", + "phf", + "thiserror", + "unicode-xid", +] + [[package]] name = "speculoos" version = "0.11.0" @@ -6383,6 +8425,12 @@ dependencies = [ "num", ] +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + [[package]] name = "spin" version = "0.9.8" @@ -6405,6 +8453,19 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", +] + [[package]] name = "strsim" version = "0.10.0" @@ -6419,46 +8480,112 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" -version = "0.25.0" +version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ "strum_macros", ] [[package]] name = "strum_macros" -version = "0.25.3" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "heck 0.4.1", + "heck 0.5.0", "proc-macro2", "quote", "rustversion", - "syn 2.0.79", + "syn 2.0.77", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "subtle-encoding" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" +dependencies = [ + "zeroize", +] + +[[package]] +name = "subtle-ng" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" + +[[package]] +name = "svm-rs" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" +dependencies = [ + "dirs", + "fs2", + "hex", + "once_cell", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "url", + "zip 0.6.6", +] + +[[package]] +name = "svm-rs" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aebac1b1ef2b46e2e2bdf3c09db304800f2a77c1fa902bd5231490203042be8" +dependencies = [ + "const-hex", + "dirs", + "fs4", + "reqwest 0.12.8", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "tempfile", + "thiserror", + "url", + "zip 2.2.0", ] [[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "subtle-encoding" -version = "0.5.1" +name = "svm-rs-builds" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dcb1ed7b8330c5eed5441052651dd7a12c75e2ed88f2ec024ae1fa3a5e59945" +checksum = "aa64b5e8eecd3a8af7cfc311e29db31a268a62d5953233d3e8243ec77a71c4e3" dependencies = [ - "zeroize", + "build_const", + "hex", + "semver 1.0.23", + "serde_json", + "svm-rs 0.3.5", ] [[package]] -name = "subtle-ng" -version = "2.5.0" +name = "svm-rs-builds" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" +checksum = "f2fa0f145894cb4d1c14446f08098ee5f21fc37ccbd1a7dd9dd355bbc806de3b" +dependencies = [ + "build_const", + "const-hex", + "semver 1.0.23", + "serde_json", + "svm-rs 0.5.7", +] [[package]] name = "syn" @@ -6473,9 +8600,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.79" +version = "2.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" +checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" dependencies = [ "proc-macro2", "quote", @@ -6491,7 +8618,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -6517,18 +8644,7 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys 0.5.0", -] - -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.6.0", - "core-foundation", - "system-configuration-sys 0.6.0", + "system-configuration-sys", ] [[package]] @@ -6542,26 +8658,16 @@ dependencies = [ ] [[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tagptr" -version = "0.2.0" +name = "tap" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.13.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if", "fastrand", @@ -6572,9 +8678,9 @@ dependencies = [ [[package]] name = "tendermint" -version = "0.38.1" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "505d9d6ffeb83b1de47c307c6e0d2dff56c6256989299010ad03cd80a8491e97" +checksum = "3f0a7d05cf78524782337f8edd55cbc578d159a16ad4affe2135c92f7dbac7f0" dependencies = [ "bytes", "digest 0.10.7", @@ -6582,12 +8688,10 @@ dependencies = [ "ed25519-consensus", "flex-error", "futures", - "k256", "num-traits", "once_cell", - "prost", - "prost-types", - "ripemd", + "prost 0.11.9", + "prost-types 0.11.9", "serde", "serde_bytes", "serde_json", @@ -6596,16 +8700,16 @@ dependencies = [ "signature", "subtle", "subtle-encoding", - "tendermint-proto 0.38.1", + "tendermint-proto 0.32.2", "time", "zeroize", ] [[package]] name = "tendermint" -version = "0.39.1" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f3afea7809ffaaf1e5d9c3c9997cb3a834df7e94fbfab2fad2bc4577f1cde41" +checksum = "15ab8f0a25d0d2ad49ac615da054d6a76aa6603ff95f7d18bafdd34450a1a04b" dependencies = [ "bytes", "digest 0.10.7", @@ -6616,7 +8720,8 @@ dependencies = [ "k256", "num-traits", "once_cell", - "prost", + "prost 0.12.6", + "prost-types 0.12.6", "ripemd", "serde", "serde_bytes", @@ -6626,110 +8731,100 @@ dependencies = [ "signature", "subtle", "subtle-encoding", - "tendermint-proto 0.39.1", + "tendermint-proto 0.34.1", "time", "zeroize", ] [[package]] name = "tendermint-config" -version = "0.38.1" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de111ea653b2adaef627ac2452b463c77aa615c256eaaddf279ec5a1cf9775f" +checksum = "71a72dbbea6dde12045d261f2c70c0de039125675e8a026c8d5ad34522756372" dependencies = [ "flex-error", "serde", "serde_json", - "tendermint 0.38.1", - "toml", + "tendermint 0.32.2", + "toml 0.5.11", "url", ] [[package]] name = "tendermint-config" -version = "0.39.1" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8add7b85b0282e5901521f78fe441956ac1e2752452f4e1f2c0ce7e1f10d485" +checksum = "e1a02da769166e2052cd537b1a97c78017632c2d9e19266367b27e73910434fc" dependencies = [ "flex-error", "serde", "serde_json", - "tendermint 0.39.1", - "toml", + "tendermint 0.34.1", + "toml 0.5.11", "url", ] [[package]] -name = "tendermint-light-client" -version = "0.38.1" +name = "tendermint-light-client-verifier" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91e5abb448c65e8abdfe0e17a3a189e005a71b4169b89f36aaa2053ff239577" +checksum = "9875dce5c1b08201152eb0860f8fb1dce96c53e37532c310ffc4956d20f90def" dependencies = [ - "contracts", - "crossbeam-channel", "derive_more 0.99.18", "flex-error", - "futures", - "regex", "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "static_assertions", - "tendermint 0.38.1", - "tendermint-light-client-verifier", - "tendermint-rpc 0.38.1", + "tendermint 0.32.2", "time", - "tokio", - "tracing", ] [[package]] -name = "tendermint-light-client-detector" -version = "0.38.1" +name = "tendermint-proto" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1ac1607eb7a3393313558b339c36eebeba15aa7f2d101d1d47299e65825152" +checksum = "c0cec054567d16d85e8c3f6a3139963d1a66d9d3051ed545d31562550e9bcc3d" dependencies = [ - "crossbeam-channel", - "derive_more 0.99.18", + "bytes", "flex-error", - "futures", + "num-derive 0.3.3", + "num-traits", + "prost 0.11.9", + "prost-types 0.11.9", "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "static_assertions", - "tendermint 0.38.1", - "tendermint-light-client", - "tendermint-proto 0.38.1", - "tendermint-rpc 0.38.1", + "serde_bytes", + "subtle-encoding", "time", - "tracing", ] [[package]] -name = "tendermint-light-client-verifier" -version = "0.38.1" +name = "tendermint-proto" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2674adbf0dc51aa0c8eaf8462c7d6692ec79502713e50ed5432a442002be90" +checksum = "b797dd3d2beaaee91d2f065e7bdf239dc8d80bba4a183a288bc1279dd5a69a1e" dependencies = [ - "derive_more 0.99.18", + "bytes", "flex-error", + "num-derive 0.3.3", + "num-traits", + "prost 0.12.6", + "prost-types 0.12.6", "serde", - "tendermint 0.38.1", + "serde_bytes", + "subtle-encoding", "time", ] [[package]] name = "tendermint-proto" -version = "0.38.1" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed14abe3b0502a3afe21ca74ca5cdd6c7e8d326d982c26f98a394445eb31d6e" +checksum = "ff525d5540a9fc535c38dc0d92a98da3ee36fcdfbda99cecb9f3cce5cd4d41d7" dependencies = [ "bytes", "flex-error", - "prost", - "prost-types", + "num-derive 0.4.2", + "num-traits", + "prost 0.12.6", + "prost-types 0.12.6", "serde", "serde_bytes", "subtle-encoding", @@ -6738,13 +8833,14 @@ dependencies = [ [[package]] name = "tendermint-proto" -version = "0.39.1" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf3abf34ecf33125621519e9952688e7a59a98232d51538037ba21fbe526a802" +checksum = "dc87024548c7f3da479885201e3da20ef29e85a3b13d04606b380ac4c7120d87" dependencies = [ "bytes", "flex-error", - "prost", + "prost 0.12.6", + "prost-types 0.12.6", "serde", "serde_bytes", "subtle-encoding", @@ -6753,9 +8849,9 @@ dependencies = [ [[package]] name = "tendermint-rpc" -version = "0.38.1" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02f96a2b8a0d3d0b59e4024b1a6bdc1589efc6af4709d08a480a20cc4ba90f63" +checksum = "d119d83a130537fc4a98c3c9eb6899ebe857fea4860400a61675bfb5f0b35129" dependencies = [ "async-trait", "async-tungstenite", @@ -6763,79 +8859,92 @@ dependencies = [ "flex-error", "futures", "getrandom", - "peg", + "http 0.2.12", + "hyper 0.14.30", + "hyper-proxy", + "hyper-rustls 0.22.1", + "peg 0.7.0", "pin-project", - "rand", - "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_bytes", "serde_json", "subtle", "subtle-encoding", - "tendermint 0.38.1", - "tendermint-config 0.38.1", - "tendermint-proto 0.38.1", + "tendermint 0.32.2", + "tendermint-config 0.32.2", + "tendermint-proto 0.32.2", "thiserror", "time", "tokio", "tracing", "url", - "uuid", + "uuid 0.8.2", "walkdir", ] [[package]] name = "tendermint-rpc" -version = "0.39.1" +version = "0.34.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9693f42544bf3b41be3cbbfa418650c86e137fb8f5a57981659a84b677721ecf" +checksum = "71afae8bb5f6b14ed48d4e1316a643b6c2c3cbad114f510be77b4ed20b7b3e42" dependencies = [ "async-trait", "bytes", "flex-error", "futures", "getrandom", - "peg", + "peg 0.8.4", "pin-project", "rand", "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_bytes", "serde_json", "subtle", "subtle-encoding", - "tendermint 0.39.1", - "tendermint-config 0.39.1", - "tendermint-proto 0.39.1", + "tendermint 0.34.1", + "tendermint-config 0.34.1", + "tendermint-proto 0.34.1", "thiserror", "time", "tokio", "tracing", "url", - "uuid", + "uuid 1.10.0", "walkdir", ] +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + [[package]] name = "thiserror" -version = "1.0.64" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.64" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -6849,13 +8958,12 @@ dependencies = [ ] [[package]] -name = "thread_local" -version = "1.1.8" +name = "threadpool" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" dependencies = [ - "cfg-if", - "once_cell", + "num_cpus", ] [[package]] @@ -6865,6 +8973,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ "deranged", + "itoa", "num-conv", "powerfmt", "serde", @@ -6888,24 +8997,6 @@ dependencies = [ "time-core", ] -[[package]] -name = "tiny-bip39" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6e875ccbd782b2d91350816d4ab27da3c9424c381f9ba07ed3e2e1ae680d90" -dependencies = [ - "anyhow", - "once_cell", - "pbkdf2 0.12.2", - "rand", - "rustc-hash", - "sha2 0.10.8", - "thiserror", - "unicode-normalization", - "wasm-bindgen", - "zeroize", -] - [[package]] name = "tiny-keccak" version = "2.0.2" @@ -6948,6 +9039,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "tokio-io-timeout" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" +dependencies = [ + "pin-project-lite", + "tokio", +] + [[package]] name = "tokio-macros" version = "2.4.0" @@ -6956,7 +9057,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -6971,22 +9072,33 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.24.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ - "rustls 0.21.12", + "rustls 0.19.1", "tokio", + "webpki 0.21.4", ] [[package]] name = "tokio-rustls" -version = "0.25.0" +version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "rustls 0.22.4", - "rustls-pki-types", + "rustls 0.20.9", + "tokio", + "webpki 0.22.4", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", "tokio", ] @@ -7001,15 +9113,28 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-socks" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" +dependencies = [ + "either", + "futures-util", + "thiserror", + "tokio", +] + [[package]] name = "tokio-stream" -version = "0.1.16" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" dependencies = [ "futures-core", "pin-project-lite", "tokio", + "tokio-util", ] [[package]] @@ -7020,15 +9145,19 @@ checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" dependencies = [ "futures-util", "log", + "rustls 0.23.13", + "rustls-pki-types", "tokio", + "tokio-rustls 0.26.0", "tungstenite 0.23.0", + "webpki-roots 0.26.6", ] [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", @@ -7038,6 +9167,28 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "indexmap 2.5.0", + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + [[package]] name = "toml" version = "0.8.19" @@ -7047,7 +9198,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_edit 0.22.22", ] [[package]] @@ -7059,67 +9210,86 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.5.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", +] + [[package]] name = "toml_edit" version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.5.0", "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.6.20", ] [[package]] name = "tonic" -version = "0.12.3" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" +checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" dependencies = [ - "async-stream", "async-trait", - "axum 0.7.7", - "base64 0.22.1", + "axum", + "base64 0.21.7", "bytes", - "h2 0.4.6", - "http 1.1.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.4.1", - "hyper-timeout", - "hyper-util", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-timeout 0.4.1", "percent-encoding", "pin-project", - "prost", - "rustls-native-certs 0.8.0", - "rustls-pemfile 2.2.0", - "socket2", + "prost 0.11.9", "tokio", - "tokio-rustls 0.26.0", "tokio-stream", - "tower 0.4.13", + "tower", "tower-layer", "tower-service", "tracing", ] [[package]] -name = "tower" -version = "0.4.13" +name = "tonic" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" dependencies = [ - "futures-core", - "futures-util", - "indexmap 1.9.3", + "async-stream", + "async-trait", + "axum", + "base64 0.21.7", + "bytes", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-timeout 0.4.1", + "percent-encoding", "pin-project", - "pin-project-lite", - "rand", - "slab", + "prost 0.12.6", + "rustls 0.21.12", + "rustls-native-certs 0.6.3", + "rustls-pemfile 1.0.4", "tokio", - "tokio-util", + "tokio-rustls 0.24.1", + "tokio-stream", + "tower", "tower-layer", "tower-service", "tracing", @@ -7127,16 +9297,22 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.1" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" dependencies = [ "futures-core", "futures-util", + "indexmap 1.9.3", + "pin-project", "pin-project-lite", - "sync_wrapper 0.1.2", + "rand", + "slab", + "tokio", + "tokio-util", "tower-layer", "tower-service", + "tracing", ] [[package]] @@ -7171,86 +9347,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" +name = "tracing" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ "log", - "once_cell", + "pin-project-lite", + "tracing-attributes", "tracing-core", ] [[package]] -name = "tracing-serde" -version = "0.1.3" +name = "tracing-attributes" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ - "serde", - "tracing-core", + "proc-macro2", + "quote", + "syn 2.0.77", ] [[package]] -name = "tracing-subscriber" -version = "0.3.18" +name = "tracing-core" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ - "matchers", - "nu-ansi-term", "once_cell", - "regex", - "serde", - "serde_json", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", - "tracing-serde", ] -[[package]] -name = "triomphe" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" - [[package]] name = "try-lock" version = "0.2.5" @@ -7259,23 +9386,23 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.21.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" dependencies = [ + "base64 0.13.1", "byteorder", "bytes", - "data-encoding", - "http 1.1.0", + "http 0.2.12", "httparse", "log", "rand", - "rustls 0.22.4", - "rustls-pki-types", + "rustls 0.20.9", "sha1", "thiserror", "url", "utf-8", + "webpki 0.22.4", ] [[package]] @@ -7291,6 +9418,8 @@ dependencies = [ "httparse", "log", "rand", + "rustls 0.23.13", + "rustls-pki-types", "sha1", "thiserror", "utf-8", @@ -7317,6 +9446,12 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" +[[package]] +name = "uid" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "281a11e4180ee68f8c06a7bf82d1be3c496e0debcadcc4576cc0b56132201edf" + [[package]] name = "uint" version = "0.9.5" @@ -7335,38 +9470,47 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" +[[package]] +name = "uncased" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" +dependencies = [ + "version_check", +] + [[package]] name = "unicode-bidi" -version = "0.3.17" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" -version = "0.1.24" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-width" -version = "0.1.14" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" @@ -7374,6 +9518,33 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "union-connector" +version = "0.0.2" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#f35c4bddb203ca5f471e90e4731ff6252134600b" +dependencies = [ + "abstract-client 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "alloy", + "anyhow", + "cosmos-sdk-proto 0.20.0", + "cosmwasm-std", + "cw-orch 0.24.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cw-orch-interchain 0.3.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "evm-note 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", + "futures-util", + "ibc-relayer-types", + "log", + "polytone-evm 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", + "protos", + "reqwest-graphql", + "serde", + "serde_json", + "subtle-encoding", + "thiserror", + "tokio", + "tonic 0.10.2", +] + [[package]] name = "unsafe-any-ors" version = "1.0.0" @@ -7389,6 +9560,12 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + [[package]] name = "untrusted" version = "0.9.0" @@ -7406,39 +9583,29 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - [[package]] name = "utf-8" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf8-width" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" - [[package]] name = "utf8parse" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" + [[package]] name = "uuid" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" -dependencies = [ - "getrandom", - "rand", -] [[package]] name = "valuable" @@ -7458,6 +9625,15 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -7505,7 +9681,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", "wasm-bindgen-shared", ] @@ -7539,7 +9715,7 @@ checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7560,6 +9736,56 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki" +version = "0.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" +dependencies = [ + "ring 0.16.20", + "untrusted 0.7.1", +] + +[[package]] +name = "webpki" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" +dependencies = [ + "ring 0.17.8", + "untrusted 0.9.0", +] + +[[package]] +name = "webpki-roots" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" +dependencies = [ + "webpki 0.21.4", +] + +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "webpki-roots" +version = "0.26.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "widestring" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" + [[package]] name = "winapi" version = "0.3.9" @@ -7778,6 +10004,15 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + [[package]] name = "winnow" version = "0.6.20" @@ -7801,113 +10036,98 @@ dependencies = [ name = "workspace-hack" version = "0.1.0" dependencies = [ - "ahash 0.8.11", + "abstract-polytone-note", "aho-corasick", "anstream", "anyhow", - "base16ct", - "base64 0.21.7", + "base64 0.13.1", + "base64 0.22.1", "bitflags 2.6.0", - "bs58", "byteorder", "bytes", - "chrono", "console", - "cosmos-sdk-proto 0.24.0", - "cosmrs 0.19.0", - "cosmwasm-std 2.1.4", - "crossbeam-epoch", + "cosmos-sdk-proto 0.20.0", + "cosmrs", + "cosmwasm-std", "crunchy", - "cw-orch", - "cw-orch-interchain", - "cw-orch-interchain-core", - "cw1-whitelist", - "cw20-base", - "der", + "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw721-base 0.18.0", "deranged", "derive_more 0.99.18", "digest 0.10.7", "ecdsa", "ed25519", - "ed25519-dalek", "either", - "elliptic-curve", - "ff", "flex-error", "futures", "futures-channel", "futures-core", - "futures-executor", "futures-io", "futures-sink", "futures-task", "futures-util", "generic-array", "getrandom", - "group", "hashbrown 0.12.3", - "hashbrown 0.14.5", - "hyper 0.14.30", - "ibc-proto", - "ibc-relayer-types", - "ics23", - "informalsystems-pbjson", - "k256", - "lazy_static", + "itertools 0.10.5", + "itertools 0.12.1", "libc", "log", "memchr", - "num-bigint", - "num-integer", - "num-iter", "num-rational", "num-traits", "once_cell", - "p256", - "pkcs8", - "ppv-lite86", - "primeorder", - "prost", - "prost-types", - "protobuf", + "prost 0.12.6", + "prost-types 0.12.6", "rand", - "rand_chacha", - "rand_core 0.6.4", "regex", - "regex-automata 0.4.8", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", "reqwest 0.11.27", - "reqwest 0.12.8", "ripemd", - "sec1", - "semver", + "rustls 0.21.12", + "security-framework-sys", + "semver 1.0.23", "serde", "serde_json", - "sha2 0.10.8", - "signature", - "smallvec", - "spki", - "subtle", "subtle-encoding", "syn 1.0.109", - "syn 2.0.79", - "tendermint 0.38.1", - "tendermint-proto 0.38.1", - "tendermint-proto 0.39.1", + "syn 2.0.77", "time", - "tiny-keccak", - "tokio-stream", - "tokio-util", - "tonic", - "tower 0.4.13", - "tracing", - "tracing-core", - "unicode-normalization", - "url", - "uuid", + "tokio", "zeroize", ] +[[package]] +name = "ws_stream_wasm" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" +dependencies = [ + "async_io_stream", + "futures", + "js-sys", + "log", + "pharos", + "rustc_version 0.4.1", + "send_wrapper", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yaml-rust2" version = "0.8.1" @@ -7919,6 +10139,18 @@ dependencies = [ "hashlink", ] +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + [[package]] name = "zerocopy" version = "0.7.35" @@ -7937,7 +10169,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", ] [[package]] @@ -7957,5 +10189,85 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.79", + "syn 2.0.77", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2 0.11.0", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zip" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.5.0", + "memchr", + "thiserror", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", ] diff --git a/framework/Cargo.toml b/framework/Cargo.toml index bbf5f68dac..f69adf5d61 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -80,7 +80,6 @@ ibc-host = { package = "abstract-ibc-host", path = "contracts/native/ibc-host" } abstract-account = { path = "contracts/account", default-features = false } -abstract-ica = { path = "packages/abstract-ica" } abstract-sdk = { version = "0.23.0", path = "packages/abstract-sdk" } abstract-testing = { version = "0.23.0", path = "packages/abstract-testing" } abstract-std = { version = "0.23.0", path = "packages/abstract-std" } diff --git a/framework/contracts/native/ica-client/Cargo.toml b/framework/contracts/native/ica-client/Cargo.toml index 1707a867aa..240c2d1775 100644 --- a/framework/contracts/native/ica-client/Cargo.toml +++ b/framework/contracts/native/ica-client/Cargo.toml @@ -26,11 +26,11 @@ thiserror = { workspace = true } abstract-std = { workspace = true } abstract-sdk = { workspace = true } semver = { workspace = true } -abstract-ica = { workspace = true } +polytone = { workspace = true } abstract-macros = { workspace = true } -evm-note = { version = "0.1.0", features = ["library"] } -polytone-evm = "0.1.0" +evm-note = { version = "0.0.2", features = ["library"] } +polytone-evm = "0.0.2" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] workspace-hack = { version = "0.1", path = "../../../workspace-hack" } @@ -39,6 +39,7 @@ workspace-hack = { version = "0.1", path = "../../../workspace-hack" } cosmwasm-schema = { workspace = true } abstract-testing = { workspace = true } speculoos = { workspace = true } +union-connector = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } [profile.release] rpath = false diff --git a/framework/contracts/native/ica-client/src/chain_types/evm.rs b/framework/contracts/native/ica-client/src/chain_types/evm.rs index edb692b4cf..90b286bfcb 100644 --- a/framework/contracts/native/ica-client/src/chain_types/evm.rs +++ b/framework/contracts/native/ica-client/src/chain_types/evm.rs @@ -1,8 +1,8 @@ -use abstract_ica::EVM_NOTE_ID; use abstract_sdk::{ feature_objects::{AnsHost, RegistryContract}, Resolve, }; +use abstract_std::ica_client::EVM_NOTE_ID; use abstract_std::objects::{module::ModuleInfo, ChannelEntry, ContractEntry, TruncatedChainId}; use cosmwasm_std::{ wasm_execute, Addr, Binary, Coin, CosmosMsg, Deps, Env, HexBinary, QuerierWrapper, WasmMsg, @@ -95,8 +95,10 @@ pub fn send_funds( } fn evm_note_addr(vc: &RegistryContract, querier: &QuerierWrapper) -> IcaClientResult { - let evm_note_entry = - ModuleInfo::from_id(EVM_NOTE_ID, abstract_ica::POLYTONE_EVM_VERSION.parse()?)?; + let evm_note_entry = ModuleInfo::from_id( + EVM_NOTE_ID, + abstract_std::ica_client::POLYTONE_EVM_VERSION.parse()?, + )?; vc.query_module(evm_note_entry, querier)? .reference diff --git a/framework/contracts/native/ica-client/src/lib.rs b/framework/contracts/native/ica-client/src/lib.rs index 1afe5a804e..7beed90541 100644 --- a/framework/contracts/native/ica-client/src/lib.rs +++ b/framework/contracts/native/ica-client/src/lib.rs @@ -1,6 +1,6 @@ pub mod contract; pub mod error; -pub use abstract_ica::msg; +pub use abstract_std::ica_client as msg; mod chain_types; mod queries; diff --git a/framework/contracts/native/ica-client/src/queries.rs b/framework/contracts/native/ica-client/src/queries.rs index 8f09d990a0..c1e133007a 100644 --- a/framework/contracts/native/ica-client/src/queries.rs +++ b/framework/contracts/native/ica-client/src/queries.rs @@ -1,5 +1,5 @@ -use abstract_ica::{msg::ConfigResponse, ChainType, IcaAction, IcaActionResponse}; use abstract_sdk::feature_objects::{AnsHost, RegistryContract}; +use abstract_std::ica_client::{ChainType, ConfigResponse, IcaAction, IcaActionResponse}; use abstract_std::objects::TruncatedChainId; use cosmwasm_std::{ensure_eq, CosmosMsg, Deps, Env}; @@ -23,7 +23,7 @@ pub(crate) fn ica_action( actions: Vec, ) -> IcaClientResult { // match chain-id with cosmos or EVM - use abstract_ica::CastChainType; + use abstract_std::ica_client::CastChainType; let chain_type = chain.chain_type().ok_or(IcaClientError::NoChainType { chain: chain.to_string(), })?; @@ -31,7 +31,7 @@ pub(crate) fn ica_action( let process_action = |action: IcaAction| -> IcaClientResult> { match action { IcaAction::Execute(ica_exec) => match ica_exec { - abstract_ica::IcaExecute::Evm { msgs, callback } => { + abstract_std::ica_client::IcaExecute::Evm { msgs, callback } => { ensure_eq!( chain_type, ChainType::Evm, diff --git a/framework/packages/abstract-ica/Cargo.toml b/framework/packages/abstract-ica/Cargo.toml deleted file mode 100644 index 804462727b..0000000000 --- a/framework/packages/abstract-ica/Cargo.toml +++ /dev/null @@ -1,41 +0,0 @@ -[package] -name = "abstract-ica" -version = { workspace = true } -authors = { workspace = true } -edition = { workspace = true } -description = "Abstract Interchain Account (ICA) Types" -license = { workspace = true } -readme = "README.md" -repository = "https://github.com/AbstractSDK/abstract" - - -[features] -# for quicker tests, cargo test --lib - -[dependencies] -cosmwasm-std = { workspace = true, features = ["iterator"] } -cosmwasm-schema = { workspace = true } -thiserror = { workspace = true } -schemars = { workspace = true } -cw-storage-plus = { workspace = true } -cw-ownable = { workspace = true } -serde = { workspace = true } -map-macro = "0.3.0" - -cw-orch = { workspace = true } -abstract-sdk = { workspace = true } - -# EVM -polytone-evm = { version = "0.1.0" } -alloy = { version = "0.2.1", default-features = false } -alloy-sol-types = { version = "0.7.7", default-features = false } - -[target.'cfg(not(target_arch = "wasm32"))'.dependencies] -workspace-hack = { version = "0.1", path = "../../workspace-hack" } - -[dev-dependencies] -speculoos = { workspace = true } -rstest = { workspace = true } -anyhow = { workspace = true } -abstract-testing = { path = "../abstract-testing" } -cw20-base = { workspace = true } diff --git a/framework/packages/abstract-ica/README.md b/framework/packages/abstract-ica/README.md deleted file mode 100644 index d3eadb6b8b..0000000000 --- a/framework/packages/abstract-ica/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Abstract ICA - -This crate contains the types required to interact with Interchain Accounts (ICAs) on different chains, using different technologies. It is used by the Abstract IBC Client to interact with ICAs on chains that support it. diff --git a/framework/packages/abstract-ica/src/action.rs b/framework/packages/abstract-ica/src/action.rs deleted file mode 100644 index 581d11cf63..0000000000 --- a/framework/packages/abstract-ica/src/action.rs +++ /dev/null @@ -1,53 +0,0 @@ -use cosmwasm_std::{Binary, Coin, CosmosMsg}; - -/// Interchain Account Action -#[cosmwasm_schema::cw_serde] -#[non_exhaustive] -pub enum IcaAction { - // Execute on the ICA - Execute(IcaExecute), - // Query on the ICA - // Query(IcaQuery), - // Send funds to the ICA - Fund { - funds: Vec, - // Optional receiver address - // Should be formatted in expected formatting - // EVM: HexBinary - // Cosmos: Addr - receiver: Option, - memo: Option, - }, - // ... other actions? -} - -#[cosmwasm_schema::cw_serde] -#[non_exhaustive] -pub enum IcaExecute { - Evm { - // TODO: move types to `abstract-ica` crate - msgs: Vec>, - callback: Option, - }, - // Cosmos { - // msgs: Vec, - // callback: Option, - // }, -} - -// pub enum IcaQuery { -// Evm { -// // encoded data -// // ... -// }, -// Cosmos { -// // Encoded data -// // ... -// } -// } - -#[cosmwasm_schema::cw_serde] -pub struct IcaActionResponse { - /// messages that call the underlying implementations (be it polytone/cw-ica-controller/etc) - pub msgs: Vec, -} diff --git a/framework/packages/abstract-ica/src/chain_type.rs b/framework/packages/abstract-ica/src/chain_type.rs deleted file mode 100644 index 549a096a04..0000000000 --- a/framework/packages/abstract-ica/src/chain_type.rs +++ /dev/null @@ -1,57 +0,0 @@ -use std::fmt::Display; - -use abstract_sdk::std::constants::*; -use abstract_sdk::std::objects::TruncatedChainId; - -#[derive(Debug, Clone, Copy, PartialEq)] -pub enum ChainType { - Evm, - Cosmos, -} - -impl Display for ChainType { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - match self { - ChainType::Evm => write!(f, "EVM"), - ChainType::Cosmos => write!(f, "Cosmos"), - } - } -} - -pub trait CastChainType { - fn chain_type(&self) -> Option; -} - -impl CastChainType for TruncatedChainId { - // Return the type of chain based on the chain-id. - // Note: chain-ids for EVM chains are numbers! - fn chain_type(&self) -> Option { - // TODO: Should be a better way to have lookup table, maybe this will be nice: - // https://crates.io/crates/phf - let chains = map_macro::hash_map! { - ARCHWAY[0] => ChainType::Cosmos, - ARCHWAY[1] => ChainType::Cosmos, - NEUTRON[0] => ChainType::Cosmos, - NEUTRON[1] => ChainType::Cosmos, - KUJIRA[0] => ChainType::Cosmos, - KUJIRA[1] => ChainType::Cosmos, - TERRA[0] => ChainType::Cosmos, - TERRA[1] => ChainType::Cosmos, - OSMOSIS[0] => ChainType::Cosmos, - OSMOSIS[1] => ChainType::Cosmos, - JUNO[0] => ChainType::Cosmos, - JUNO[1] => ChainType::Cosmos, - - // Only Testnet - UNION[0] => ChainType::Cosmos, - XION[0] => ChainType::Cosmos, - - // EVM - BERACHAIN[0] => ChainType::Evm, - ETHEREUM[0] => ChainType::Evm, - ETHEREUM[1] => ChainType::Evm, - }; - - chains.get(self.as_str()).copied() - } -} diff --git a/framework/packages/abstract-ica/src/lib.rs b/framework/packages/abstract-ica/src/lib.rs deleted file mode 100644 index b068aadb50..0000000000 --- a/framework/packages/abstract-ica/src/lib.rs +++ /dev/null @@ -1,9 +0,0 @@ -mod action; -mod chain_type; -pub mod msg; - -pub use action::{IcaAction, IcaActionResponse, IcaExecute}; -pub use chain_type::{CastChainType, ChainType}; - -pub use polytone_evm::EVM_NOTE_ID; -pub use polytone_evm::POLYTONE_EVM_VERSION; diff --git a/framework/packages/abstract-ica/src/msg.rs b/framework/packages/abstract-ica/src/msg.rs deleted file mode 100644 index 460d6d5e72..0000000000 --- a/framework/packages/abstract-ica/src/msg.rs +++ /dev/null @@ -1,55 +0,0 @@ -use crate::IcaAction; -use abstract_sdk::std::objects::TruncatedChainId; -use cosmwasm_schema::QueryResponses; -use cosmwasm_std::{Addr, CosmosMsg}; -use cw_ownable::{cw_ownable_execute, cw_ownable_query}; - -/// This needs no info. Owner of the contract is whoever signed the InstantiateMsg. -#[cosmwasm_schema::cw_serde] -pub struct InstantiateMsg { - pub ans_host_address: String, - pub registry_address: String, -} - -#[cosmwasm_schema::cw_serde] -pub enum MigrateMsg { - Instantiate(InstantiateMsg), - Migrate {}, -} - -#[cw_ownable_execute] -#[cosmwasm_schema::cw_serde] -#[derive(cw_orch::ExecuteFns)] -pub enum ExecuteMsg {} - -#[cw_ownable_query] -#[cosmwasm_schema::cw_serde] -#[derive(QueryResponses, cw_orch::QueryFns)] -pub enum QueryMsg { - /// Returns config - /// Returns [`ConfigResponse`] - #[returns(ConfigResponse)] - Config {}, - - #[returns(IcaActionResult)] - IcaAction { - // Account address used to query polytone implementations or account itself. - account_address: String, - // Chain to send to - chain: TruncatedChainId, - // Queries go first - actions: Vec, - }, -} - -#[cosmwasm_schema::cw_serde] -pub struct ConfigResponse { - pub ans_host: Addr, - pub registry_address: Addr, -} - -#[cosmwasm_schema::cw_serde] -pub struct IcaActionResult { - /// messages that call the underlying implementations (be it polytone/cw-ica-controller/etc) - pub msgs: Vec, -} diff --git a/framework/packages/abstract-interface/src/native/ica_client.rs b/framework/packages/abstract-interface/src/native/ica_client.rs new file mode 100644 index 0000000000..ab332a7dfd --- /dev/null +++ b/framework/packages/abstract-interface/src/native/ica_client.rs @@ -0,0 +1,51 @@ +use abstract_std::{ + ibc_client::{ExecuteMsg, InstantiateMsg, MigrateMsg, QueryMsg}, + ICA_CLIENT, +}; + +use cw_orch::{contract::Contract, interface, prelude::*}; + +use crate::RegisteredModule; + +#[interface(InstantiateMsg, ExecuteMsg, QueryMsg, MigrateMsg)] +pub struct IcaClient; + +impl Uploadable for IcaClient { + #[cfg(feature = "integration")] + fn wrapper() -> ::ContractSource { + Box::new( + ContractWrapper::new_with_empty( + ::ibc_client::contract::execute, + ::ibc_client::contract::instantiate, + ::ibc_client::contract::query, + ) + .with_migrate(::ibc_client::contract::migrate), + ) + } + fn wasm(_chain: &ChainInfoOwned) -> WasmPath { + artifacts_dir_from_workspace!() + .find_wasm_path("ibc_client") + .unwrap() + } +} + +impl RegisteredModule for IcaClient { + type InitMsg = cosmwasm_std::Empty; + + fn module_id<'a>() -> &'a str { + ICA_CLIENT + } + fn module_version<'a>() -> &'a str { + ibc_client::contract::CONTRACT_VERSION + } + + fn dependencies<'a>() -> &'a [abstract_std::objects::dependency::StaticDependency] { + &[] + } +} + +impl From> for IcaClient { + fn from(value: Contract) -> Self { + IcaClient(value) + } +} diff --git a/framework/packages/abstract-interface/src/native/mod.rs b/framework/packages/abstract-interface/src/native/mod.rs index b087ae6fc2..799c02b8f7 100644 --- a/framework/packages/abstract-interface/src/native/mod.rs +++ b/framework/packages/abstract-interface/src/native/mod.rs @@ -1,6 +1,7 @@ mod ans_host; mod ibc_client; mod ibc_host; +mod ica_client; mod module_factory; mod registry; diff --git a/framework/packages/abstract-std/Cargo.toml b/framework/packages/abstract-std/Cargo.toml index eab8aab0ca..9de2bfe037 100644 --- a/framework/packages/abstract-std/Cargo.toml +++ b/framework/packages/abstract-std/Cargo.toml @@ -37,6 +37,9 @@ cw-blob = { workspace = true, default-features = false } ## Stringify function names function_name = { version = "0.3.0" } +polytone-evm = { version = "0.0.2" } +map-macro = "0.3.0" + [target.'cfg(not(target_arch = "wasm32"))'.dependencies] workspace-hack = { version = "0.1", path = "../../workspace-hack" } diff --git a/framework/packages/abstract-std/src/native/ibc/ica_client.rs b/framework/packages/abstract-std/src/native/ibc/ica_client.rs index 80b926c7df..f88bc74452 100644 --- a/framework/packages/abstract-std/src/native/ibc/ica_client.rs +++ b/framework/packages/abstract-std/src/native/ibc/ica_client.rs @@ -1 +1,170 @@ -pub mod state {} +use crate::objects::TruncatedChainId; +use cosmwasm_schema::QueryResponses; +use cosmwasm_std::CosmosMsg; +use cw_ownable::{cw_ownable_execute, cw_ownable_query}; + +pub use action::{IcaAction, IcaActionResponse, IcaExecute}; +pub use chain_type::{CastChainType, ChainType}; + +pub use polytone_evm::EVM_NOTE_ID; +pub use polytone_evm::POLYTONE_EVM_VERSION; + +/// This needs no info. Owner of the contract is whoever signed the InstantiateMsg. +#[cosmwasm_schema::cw_serde] +pub struct InstantiateMsg {} + +#[cosmwasm_schema::cw_serde] +pub struct MigrateMsg {} + +#[cw_ownable_execute] +#[cosmwasm_schema::cw_serde] +#[derive(cw_orch::ExecuteFns)] +pub enum ExecuteMsg {} + +#[cw_ownable_query] +#[cosmwasm_schema::cw_serde] +#[derive(QueryResponses, cw_orch::QueryFns)] +pub enum QueryMsg { + /// Returns config + /// Returns [`ConfigResponse`] + #[returns(ConfigResponse)] + Config {}, + + #[returns(IcaActionResult)] + IcaAction { + // Proxy address used to query polytone implementations or proxy itself. + proxy_address: String, + // Chain to send to + chain: TruncatedChainId, + // Queries go first + actions: Vec, + }, +} + +#[cosmwasm_schema::cw_serde] +pub struct ConfigResponse { + pub ans_host_address: String, + pub registry_address: String, +} + +#[cosmwasm_schema::cw_serde] +pub struct IcaActionResult { + /// messages that call the underlying implementations (be it polytone/cw-ica-controller/etc) + pub msgs: Vec, +} + +mod chain_type { + use std::fmt::Display; + + use crate::objects::TruncatedChainId; + use crate::registry::*; + + #[derive(Debug, Clone, Copy, PartialEq)] + pub enum ChainType { + Evm, + Cosmos, + } + + impl Display for ChainType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + ChainType::Evm => write!(f, "EVM"), + ChainType::Cosmos => write!(f, "Cosmos"), + } + } + } + + pub trait CastChainType { + fn chain_type(&self) -> Option; + } + + impl CastChainType for TruncatedChainId { + // Return the type of chain based on the chain-id. + // Note: chain-ids for EVM chains are numbers! + fn chain_type(&self) -> Option { + // TODO: Should be a better way to have lookup table, maybe this will be nice: + // https://crates.io/crates/phf + let chains = map_macro::hash_map! { + ARCHWAY[0] => ChainType::Cosmos, + ARCHWAY[1] => ChainType::Cosmos, + NEUTRON[0] => ChainType::Cosmos, + NEUTRON[1] => ChainType::Cosmos, + KUJIRA[0] => ChainType::Cosmos, + KUJIRA[1] => ChainType::Cosmos, + TERRA[0] => ChainType::Cosmos, + TERRA[1] => ChainType::Cosmos, + OSMOSIS[0] => ChainType::Cosmos, + OSMOSIS[1] => ChainType::Cosmos, + JUNO[0] => ChainType::Cosmos, + JUNO[1] => ChainType::Cosmos, + + // Only Testnet + UNION[0] => ChainType::Cosmos, + XION[0] => ChainType::Cosmos, + + // EVM + BERACHAIN[0] => ChainType::Evm, + ETHEREUM[0] => ChainType::Evm, + ETHEREUM[1] => ChainType::Evm, + }; + + chains.get(self.as_str()).copied() + } + } +} + +mod action { + use cosmwasm_std::{Binary, Coin, CosmosMsg}; + + /// Interchain Account Action + #[cosmwasm_schema::cw_serde] + #[non_exhaustive] + pub enum IcaAction { + // Execute on the ICA + Execute(IcaExecute), + // Query on the ICA + // Query(IcaQuery), + // Send funds to the ICA + Fund { + funds: Vec, + // Optional receiver address + // Should be formatted in expected formatting + // EVM: HexBinary + // Cosmos: Addr + receiver: Option, + memo: Option, + }, + // ... other actions? + } + + #[cosmwasm_schema::cw_serde] + #[non_exhaustive] + pub enum IcaExecute { + Evm { + // TODO: move types to `abstract-ica` crate + msgs: Vec>, + callback: Option, + }, + // Cosmos { + // msgs: Vec, + // callback: Option, + // }, + } + + // pub enum IcaQuery { + // Evm { + // // encoded data + // // ... + // }, + // Cosmos { + // // Encoded data + // // ... + // } + // } + + #[cosmwasm_schema::cw_serde] + pub struct IcaActionResponse { + /// messages that call the underlying implementations (be it polytone/cw-ica-controller/etc) + pub msgs: Vec, + } +} From d9220204a38c74c050d19ef4c5db33e181c5fca3 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 7 Oct 2024 09:16:19 +0000 Subject: [PATCH 08/35] Fix clippy --- framework/Cargo.lock | 4011 ++++++++++++----- framework/contracts/account/Cargo.toml | 2 - framework/contracts/account/src/execution.rs | 2 +- .../native/ica-client/src/contract.rs | 5 +- .../native/ica-client/src/queries.rs | 6 +- .../abstract-std/src/native/ibc/ica_client.rs | 11 +- 6 files changed, 3002 insertions(+), 1035 deletions(-) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index 60cc906f25..a9b138a7dd 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -13,31 +13,49 @@ dependencies = [ ] [[package]] -name = "abstract-account-factory" +name = "abstract-account" version = "0.23.0" dependencies = [ + "abstract-adapter", + "abstract-ans-host 0.23.0", + "abstract-app", "abstract-integration-tests", "abstract-interface 0.23.1", "abstract-macros 0.23.0", + "abstract-module-factory 0.23.0", + "abstract-registry", "abstract-sdk 0.23.0", + "abstract-standalone", "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20", - "cw721 0.18.0", - "protobuf", + "base64 0.22.1", + "bech32 0.9.1", + "cosmos-sdk-proto 0.24.0-pre", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", + "getrandom", + "hex", + "p256", + "phf", + "prost 0.13.3", + "ripemd", + "rsa", + "rstest", + "schemars", "semver 1.0.23", "serde", + "sha2 0.10.8", "speculoos", "thiserror", + "tiny-keccak", + "url", "workspace-hack", ] @@ -50,15 +68,15 @@ dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-ownable", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", + "cw-controllers 1.1.2", + "cw-ownable 0.5.1", "cw-storage-plus 1.2.0", "cw2 1.1.2", - "cw20", - "cw721 0.18.0", + "cw20 1.1.2", + "cw721", "protobuf", "semver 1.0.23", "serde", @@ -76,15 +94,14 @@ dependencies = [ "abstract-sdk 0.23.0", "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", "schemars", "serde", - "speculoos", "thiserror", "workspace-hack", ] @@ -93,9 +110,9 @@ dependencies = [ name = "abstract-adapter-utils" version = "0.23.0" dependencies = [ - "cosmwasm-std", - "cw-asset", - "cw20", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw20 2.0.0", "workspace-hack", ] @@ -107,14 +124,14 @@ dependencies = [ "abstract-sdk 0.23.0", "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-ownable", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-controllers 2.0.0", + "cw-ownable 2.1.0", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", "rstest", "semver 1.0.23", "serde", @@ -132,10 +149,10 @@ dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-ownable", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", + "cw-controllers 1.1.2", + "cw-ownable 0.5.1", "cw-storage-plus 1.2.0", "cw2 1.1.2", "semver 1.0.23", @@ -154,17 +171,16 @@ dependencies = [ "abstract-sdk 0.23.0", "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", "schemars", "semver 1.0.23", "serde", - "speculoos", "thiserror", "workspace-hack", ] @@ -173,28 +189,27 @@ dependencies = [ name = "abstract-client" version = "0.23.0" dependencies = [ - "abstract-account-factory 0.23.0", + "abstract-account", "abstract-adapter", "abstract-app", "abstract-client 0.23.0", "abstract-cw-orch-polytone", - "abstract-cw-plus-interface", - "abstract-cw20", - "abstract-cw20-base", "abstract-interface 0.23.1", - "abstract-polytone", + "abstract-registry", "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw721 0.18.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-orch-interchain 0.5.0", + "cw-plus-orch", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", + "cw20-base", "rand", "semver 1.0.23", "serde", @@ -213,10 +228,10 @@ dependencies = [ "abstract-cw20-base", "abstract-interface 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std", - "cw-asset", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw721 0.18.0", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", + "cw-orch 0.24.1", + "cw721", "rand", "semver 1.0.23", "serde", @@ -231,11 +246,11 @@ checksum = "0c77f8d4bac08f74fbc4fce8943cb2d35e742682b6cae8cb65555d6cd3830feb" dependencies = [ "anyhow", "bech32 0.11.0", - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", - "cw20-ics20", + "cw20-ics20 1.1.2", "derivative", "hex", "itertools 0.12.1", @@ -249,17 +264,41 @@ dependencies = [ ] [[package]] -name = "abstract-cw-orch-polytone" -version = "4.1.0" +name = "abstract-cw-multi-test" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cdf8f6536844d2521a78dfb5c6b21510c51175c0206685875e10626666d1791" +checksum = "edc2979e936aa9ef1e29f80a95fe18bfc7db4d0b4700fdffa21b07d977ba5269" +dependencies = [ + "anyhow", + "bech32 0.11.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw20-ics20 2.0.0", + "derivative", + "hex", + "itertools 0.13.0", + "log", + "prost 0.13.3", + "schemars", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "abstract-cw-orch-polytone" +version = "5.0.0" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "abstract-polytone-note", + "abstract-polytone-note 4.0.0", "abstract-polytone-proxy", "abstract-polytone-voice", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", + "cw-orch-interchain 0.5.0", ] [[package]] @@ -277,8 +316,8 @@ dependencies = [ "abstract-cw3-flex-multisig", "abstract-cw4-group", "abstract-cw4-stake", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", ] [[package]] @@ -287,8 +326,8 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0895c076ab6a5165133a453f983ec9ccc9b6c41de256b6eb74e523eb555b3ebb" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "schemars", "serde", ] @@ -302,9 +341,9 @@ dependencies = [ "abstract-cw1", "abstract-cw1-whitelist", "abstract-cw2", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -321,9 +360,9 @@ checksum = "cc5c887523c07884fe91624891febb137df4ecef984dfdc755547001d6c446ae" dependencies = [ "abstract-cw1", "abstract-cw2", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -337,8 +376,8 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "945af4c176b4539be2a74c06aa166287ba964ab58aec98c644addd812431f141" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "schemars", "serde", @@ -351,9 +390,9 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b38bb3554522b646cf94ab92a3730476e47faf1820f2eea610a3a2ec87f24e2e" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-utils 1.0.3", "schemars", "serde", @@ -367,9 +406,9 @@ checksum = "7c777600cf5a1b5961551ff02097d2b5e9b7c274c9f5ed5e10303d28ad6d12ba" dependencies = [ "abstract-cw2", "abstract-cw20", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -386,10 +425,10 @@ checksum = "5c9b5a4db7fbba08a2f380aae368f5fa7f63552614163c3b8d253addbccf909f" dependencies = [ "abstract-cw2", "abstract-cw20", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-controllers 1.1.2", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -405,8 +444,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1681c38bf8b1a3afe4635bea31db9668a93b55a0fa8eb374d9f3100076348141" dependencies = [ "abstract-cw20", - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-utils 1.0.3", "schemars", "serde", @@ -421,9 +460,9 @@ checksum = "baa041f18d9a924cd9f51fde45c2b9c1ab582ce1b84d1669e3442154ede121eb" dependencies = [ "abstract-cw2", "abstract-cw3", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -442,9 +481,9 @@ dependencies = [ "abstract-cw3", "abstract-cw3-fixed-multisig", "abstract-cw4", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -458,8 +497,8 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7aacb0124dce37ee6f2b5636684285bcbaa65a1678980f95ea76366ab74a8912" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "schemars", "serde", @@ -473,10 +512,10 @@ checksum = "de089ea26966a987a1c649897404252e436ded60b91f12c180d5f3c7637f3e77" dependencies = [ "abstract-cw2", "abstract-cw4", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-controllers 1.1.2", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -493,10 +532,10 @@ dependencies = [ "abstract-cw2", "abstract-cw20", "abstract-cw4", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-controllers 1.1.2", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -516,13 +555,13 @@ dependencies = [ "abstract-testing", "anyhow", "clap", - "cosmwasm-schema", - "cosmwasm-std", - "cw-address-like", - "cw-asset", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw20", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-address-like 2.0.0", + "cw-asset 4.0.0", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw20 2.0.0", "dotenv", "env_logger", "schemars", @@ -538,20 +577,18 @@ name = "abstract-ibc-client" version = "0.23.0" dependencies = [ "abstract-macros 0.23.0", - "abstract-polytone", - "abstract-polytone-note", "abstract-sdk 0.23.0", "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema", - "cosmwasm-std", - "cw-ownable", - "cw-paginate", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "ibc-proto 0.46.0", - "prost 0.12.6", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-ownable 2.1.0", + "cw-paginate 2.0.0", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "ibc-proto 0.47.1", + "prost 0.13.3", "semver 1.0.23", "serde", "speculoos", @@ -566,13 +603,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b57120f05b5028d660b1ac9d00efcad486dbafdbe5da381112c9e63c7cdf0f6e" dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-polytone", - "abstract-polytone-note", + "abstract-polytone 1.0.5", + "abstract-polytone-note 3.0.0", "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std", - "cw-ownable", - "cw-paginate", + "cosmwasm-std 1.5.8", + "cw-ownable 0.5.1", + "cw-paginate 0.2.1", "cw-semver", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", @@ -594,15 +631,15 @@ dependencies = [ "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", - "cw-paginate", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-ownable 2.1.0", + "cw-paginate 2.0.0", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", "schemars", "semver 1.0.23", "serde", @@ -619,12 +656,12 @@ dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", - "cw-paginate", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-controllers 1.1.2", + "cw-orch 0.24.1", + "cw-ownable 0.5.1", + "cw-paginate 0.2.1", "cw-semver", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", @@ -639,15 +676,15 @@ name = "abstract-ica-client" version = "0.23.0" dependencies = [ "abstract-macros 0.23.0", - "abstract-polytone", + "abstract-polytone 2.0.0", "abstract-sdk 0.23.0", "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema", - "cosmwasm-std", - "cw-ownable", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-ownable 2.1.0", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", "evm-note 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "semver 1.0.23", @@ -662,20 +699,20 @@ dependencies = [ name = "abstract-integration-tests" version = "0.23.0" dependencies = [ + "abstract-account", "abstract-adapter", "abstract-app", "abstract-interface 0.23.1", - "abstract-manager 0.23.0", "abstract-sdk 0.23.0", "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-orch 0.25.1", + "cw-ownable 2.1.0", + "cw2 2.0.0", "log", "semver 1.0.23", "speculoos", @@ -686,29 +723,27 @@ dependencies = [ name = "abstract-interface" version = "0.23.1" dependencies = [ - "abstract-account-factory 0.23.0", + "abstract-account", "abstract-ans-host 0.23.0", "abstract-cw-orch-polytone", "abstract-ibc-client 0.23.0", "abstract-ibc-host 0.23.0", - "abstract-manager 0.23.0", "abstract-module-factory 0.23.0", - "abstract-polytone", - "abstract-proxy 0.23.0", + "abstract-registry", "abstract-std 0.23.0", "abstract-testing", - "abstract-version-control 0.23.0", - "cosmwasm-schema", - "cosmwasm-std", - "cw-address-like", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20", - "cw721-base 0.18.0", + "cosmrs 0.19.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-address-like 2.0.0", + "cw-asset 4.0.0", + "cw-blob", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-orch-interchain 0.5.0", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", "dotenv", "env_logger", "log", @@ -728,22 +763,22 @@ version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3332a02a5d09234ce09635acc5e5503d622dc261233bd971fc91675b095a9268" dependencies = [ - "abstract-account-factory 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-account-factory", "abstract-ans-host 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-ibc-client 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-ibc-host 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-manager 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-manager", "abstract-module-factory 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-polytone", - "abstract-proxy 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-polytone 1.0.5", + "abstract-proxy", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-version-control 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema", - "cosmwasm-std", - "cw-address-like", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-version-control", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-address-like 1.0.4", + "cw-asset 3.1.1", + "cw-controllers 1.1.2", + "cw-orch 0.24.1", "cw-semver", "cw-storage-plus 1.2.0", "cw2 1.1.2", @@ -761,7 +796,7 @@ dependencies = [ name = "abstract-macros" version = "0.23.0" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 2.1.4", "proc-macro2", "quote", "speculoos", @@ -779,44 +814,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "abstract-manager" -version = "0.23.0" -dependencies = [ - "abstract-account-factory 0.23.0", - "abstract-adapter", - "abstract-ans-host 0.23.0", - "abstract-app", - "abstract-integration-tests", - "abstract-interface 0.23.1", - "abstract-macros 0.23.0", - "abstract-module-factory 0.23.0", - "abstract-proxy 0.23.0", - "abstract-sdk 0.23.0", - "abstract-standalone", - "abstract-std 0.23.0", - "abstract-testing", - "abstract-version-control 0.23.0", - "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20", - "cw721 0.18.0", - "cw721-base 0.18.0", - "rstest", - "schemars", - "semver 1.0.23", - "serde", - "speculoos", - "thiserror", - "workspace-hack", -] - [[package]] name = "abstract-manager" version = "0.23.0" @@ -826,14 +823,14 @@ dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", + "cw-controllers 1.1.2", "cw-semver", "cw-storage-plus 1.2.0", "cw2 1.1.2", - "cw20", + "cw20 1.1.2", "schemars", "semver 1.0.23", "serde", @@ -851,14 +848,14 @@ dependencies = [ "abstract-std 0.23.0", "abstract-testing", "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-ownable 2.1.0", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", "protobuf", "semver 1.0.23", "serde-cw-value", @@ -876,11 +873,11 @@ dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-ownable", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", + "cw-controllers 1.1.2", + "cw-ownable 0.5.1", "cw-storage-plus 1.2.0", "cw2 1.1.2", "protobuf", @@ -897,12 +894,12 @@ dependencies = [ "abstract-adapter-utils", "abstract-sdk 0.23.0", "abstract-std 0.23.0", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw20", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw20 2.0.0", "schemars", "serde", "thiserror", @@ -915,58 +912,82 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05676a6c6c65c8d5d776140c47d4f3a96144bbf1bc5452c1e485d259f7c10cfc" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "thiserror", ] +[[package]] +name = "abstract-polytone" +version = "2.0.0" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "thiserror", +] + [[package]] name = "abstract-polytone-note" version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "587412b4339be3a352467ba1fb5fdb2cec924b9dca51df9a1f340fb27a1b360e" dependencies = [ - "abstract-polytone", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-polytone 1.0.5", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", "thiserror", ] +[[package]] +name = "abstract-polytone-note" +version = "4.0.0" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +dependencies = [ + "abstract-polytone 2.0.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "thiserror", +] + [[package]] name = "abstract-polytone-proxy" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322a9ea39c901298367411c9342c89434f625b2a46c22b0c27963108efb51592" -dependencies = [ - "abstract-polytone", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", +version = "4.0.0" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +dependencies = [ + "abstract-polytone 2.0.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", "thiserror", ] [[package]] name = "abstract-polytone-voice" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0702b13df3dc73d6a2edb9505e04e4f4218249dd6d0c09462abdaee08b78dd57" +version = "4.0.0" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "abstract-polytone", + "abstract-polytone 2.0.0", "abstract-polytone-proxy", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", "sha2 0.10.8", "thiserror", ] @@ -974,49 +995,47 @@ dependencies = [ [[package]] name = "abstract-proxy" version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bbece7cbcf55fcb80945486242815561f4b2410c58bc4389c0a60f6be4d73a0" dependencies = [ - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", - "abstract-testing", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", + "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", + "cw-controllers 1.1.2", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", - "cw20", - "rstest", + "cw20 1.1.2", "schemars", "semver 1.0.23", "serde", - "speculoos", "thiserror", - "workspace-hack", ] [[package]] -name = "abstract-proxy" +name = "abstract-registry" version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bbece7cbcf55fcb80945486242815561f4b2410c58bc4389c0a60f6be4d73a0" dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "cw20", - "schemars", + "abstract-interface 0.23.1", + "abstract-macros 0.23.0", + "abstract-sdk 0.23.0", + "abstract-std 0.23.0", + "abstract-testing", + "anyhow", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", + "cw-ownable 2.1.0", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", "semver 1.0.23", "serde", + "speculoos", "thiserror", + "workspace-hack", ] [[package]] @@ -1024,22 +1043,22 @@ name = "abstract-sdk" version = "0.23.0" dependencies = [ "abstract-macros 0.23.0", - "abstract-polytone", "abstract-sdk 0.23.0", "abstract-std 0.23.0", "abstract-testing", - "cosmos-sdk-proto 0.20.0", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-clearable", - "cw-controllers", - "cw-ownable", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20", + "cosmos-sdk-proto 0.24.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-clearable 0.2.0", + "cw-controllers 2.0.0", + "cw-ownable 2.1.0", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", "doc-comment", - "prost-types 0.12.6", + "ibc-proto 0.47.1", + "prost-types 0.13.3", "schemars", "semver 1.0.23", "serde", @@ -1055,15 +1074,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b420d40ced97f12e32b00e04e2709e7f5cbce83484832d3d442903c10ed7713a" dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-polytone", + "abstract-polytone 1.0.5", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std", - "cw-asset", - "cw-clearable", - "cw-controllers", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", + "cw-clearable 0.1.2", + "cw-controllers 1.1.2", "cw-storage-plus 1.2.0", "cw2 1.1.2", - "cw20", + "cw20 1.1.2", "schemars", "semver 1.0.23", "serde", @@ -1082,13 +1101,13 @@ dependencies = [ "abstract-testing", "anyhow", "clap", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw20", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw20 2.0.0", "dotenv", "env_logger", "schemars", @@ -1109,13 +1128,13 @@ dependencies = [ "abstract-standalone", "abstract-std 0.23.0", "abstract-testing", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", "schemars", "semver 1.0.23", "serde", @@ -1128,26 +1147,27 @@ dependencies = [ name = "abstract-std" version = "0.23.0" dependencies = [ - "abstract-polytone", "abstract-testing", "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-address-like", - "cw-asset", - "cw-clearable", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "cw20", + "bech32 0.11.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-address-like 2.0.0", + "cw-asset 4.0.0", + "cw-blob", + "cw-clearable 0.2.0", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-ownable 2.1.0", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", "cw20-base", - "cw721 0.18.0", "function_name", "map-macro", "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "ripemd", "rstest", "schemars", "semver 1.0.23", @@ -1164,21 +1184,21 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5078c404315bfd6b8a601d28587e9f8c67b5d8cac9b60e15129fe06bb8f291ee" dependencies = [ - "abstract-polytone", - "cosmwasm-schema", - "cosmwasm-std", - "cw-address-like", - "cw-asset", - "cw-clearable", - "cw-controllers", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", + "abstract-polytone 1.0.5", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-address-like 1.0.4", + "cw-asset 3.1.1", + "cw-clearable 0.1.2", + "cw-controllers 1.1.2", + "cw-orch 0.24.1", + "cw-ownable 0.5.1", "cw-semver", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", - "cw20", - "cw721 0.18.0", + "cw20 1.1.2", + "cw721", "function_name", "schemars", "semver 1.0.23", @@ -1193,12 +1213,12 @@ version = "0.23.0" dependencies = [ "abstract-sdk 0.23.0", "abstract-std 0.23.0", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "derive_builder", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "derive_builder 0.12.0", "schemars", "semver 1.0.23", "serde", @@ -1207,29 +1227,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-version-control" -version = "0.23.0" -dependencies = [ - "abstract-interface 0.23.1", - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", - "abstract-testing", - "anyhow", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-ownable", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "semver 1.0.23", - "serde", - "speculoos", - "thiserror", - "workspace-hack", -] - [[package]] name = "abstract-version-control" version = "0.23.0" @@ -1239,9 +1236,9 @@ dependencies = [ "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema", - "cosmwasm-std", - "cw-ownable", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-ownable 0.5.1", "cw-semver", "cw-storage-plus 1.2.0", "cw2 1.1.2", @@ -1251,19 +1248,13 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.22.0" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - [[package]] name = "adler2" version = "2.0.0" @@ -1352,7 +1343,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94c225801d42099570d0674701dddd4142f0ef715282aeb5985042e2ec962df7" dependencies = [ "num_enum", - "strum", + "strum 0.26.3", ] [[package]] @@ -1461,12 +1452,12 @@ dependencies = [ [[package]] name = "alloy-json-abi" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a438d4486b5d525df3b3004188f9d5cd1d65cd30ecc41e5a3ccef6f6342e8af9" +checksum = "c4cc0e59c803dd44d14fc0cfa9fea1f74cfa8fd9fb60ca303ced390c58c28d4e" dependencies = [ - "alloy-primitives 0.8.5", - "alloy-sol-type-parser 0.8.5", + "alloy-primitives 0.8.6", + "alloy-sol-type-parser 0.8.6", "serde", "serde_json", ] @@ -1558,19 +1549,20 @@ dependencies = [ [[package]] name = "alloy-primitives" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "260d3ff3bff0bb84599f032a2f2c6828180b0ea0cd41fdaf44f39cef3ba41861" +checksum = "a289ffd7448036f2f436b377f981c79ce0b2090877bad938d43387dc09931877" dependencies = [ "alloy-rlp", "bytes", "cfg-if", "const-hex", "derive_more 1.0.0", + "foldhash", "getrandom", - "hashbrown 0.14.5", + "hashbrown 0.15.0", "hex-literal", - "indexmap 2.5.0", + "indexmap 2.6.0", "itoa", "k256", "keccak-asm", @@ -1578,7 +1570,7 @@ dependencies = [ "proptest", "rand", "ruint", - "rustc-hash", + "rustc-hash 2.0.0", "serde", "sha3", "tiny-keccak", @@ -1635,7 +1627,7 @@ dependencies = [ "serde_json", "tokio", "tokio-stream", - "tower", + "tower 0.4.13", "tracing", ] @@ -1658,7 +1650,7 @@ checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1681,7 +1673,7 @@ dependencies = [ "serde_json", "tokio", "tokio-stream", - "tower", + "tower 0.4.13", "tracing", "url", ] @@ -1789,7 +1781,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -1802,11 +1794,11 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.5.0", + "indexmap 2.6.0", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "syn-solidity", "tiny-keccak", ] @@ -1824,7 +1816,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.77", + "syn 2.0.79", "syn-solidity", ] @@ -1840,9 +1832,9 @@ dependencies = [ [[package]] name = "alloy-sol-type-parser" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc85178909a49c8827ffccfc9103a7ce1767ae66a801b69bdc326913870bf8e6" +checksum = "dbd3548d5262867c2c4be6223fe4f2583e21ade0ca1c307fd23bc7f28fca479e" dependencies = [ "serde", "winnow 0.6.20", @@ -1875,7 +1867,7 @@ dependencies = [ "serde_json", "thiserror", "tokio", - "tower", + "tower 0.4.13", "tracing", "url", ] @@ -1890,7 +1882,7 @@ dependencies = [ "alloy-transport", "reqwest 0.12.8", "serde_json", - "tower", + "tower 0.4.13", "tracing", "url", ] @@ -1924,7 +1916,7 @@ dependencies = [ "alloy-transport", "futures", "http 1.1.0", - "rustls 0.23.13", + "rustls 0.23.14", "serde_json", "tokio", "tokio-tungstenite", @@ -1998,9 +1990,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.86" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" [[package]] name = "arbitrary" @@ -2017,6 +2009,36 @@ version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "rayon", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.3.0" @@ -2051,6 +2073,7 @@ dependencies = [ "num-bigint", "num-traits", "paste", + "rayon", "rustc_version 0.4.1", "zeroize", ] @@ -2100,6 +2123,19 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + [[package]] name = "ark-serialize" version = "0.3.0" @@ -2116,11 +2152,23 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ + "ark-serialize-derive", "ark-std 0.4.0", "digest 0.10.7", "num-bigint", ] +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-std" version = "0.3.0" @@ -2139,6 +2187,7 @@ checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ "num-traits", "rand", + "rayon", ] [[package]] @@ -2147,6 +2196,12 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d902e3d592a523def97af8f317b08ce16b7ab854c1985a0c671e6f15cebc236" +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + [[package]] name = "arrayvec" version = "0.7.6" @@ -2182,14 +2237,14 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "async-stream" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" dependencies = [ "async-stream-impl", "futures-core", @@ -2198,24 +2253,24 @@ dependencies = [ [[package]] name = "async-stream-impl" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "async-trait" -version = "0.1.82" +version = "0.1.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" +checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -2235,16 +2290,33 @@ dependencies = [ ] [[package]] -name = "async_io_stream" -version = "0.3.3" +name = "async-tungstenite" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +checksum = "3609af4bbf701ddaf1f6bb4e6257dff4ff8932327d0e685d3f653724c258b1ac" dependencies = [ - "futures", - "pharos", - "rustc_version 0.4.1", -] - + "futures-io", + "futures-util", + "log", + "pin-project-lite", + "rustls-native-certs 0.7.3", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.25.0", + "tungstenite 0.21.0", +] + +[[package]] +name = "async_io_stream" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +dependencies = [ + "futures", + "pharos", + "rustc_version 0.4.1", +] + [[package]] name = "atomic" version = "0.6.0" @@ -2254,6 +2326,12 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "auto_impl" version = "1.2.0" @@ -2262,14 +2340,14 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "autocfg" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "axum" @@ -2278,7 +2356,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" dependencies = [ "async-trait", - "axum-core", + "axum-core 0.3.4", "bitflags 1.3.2", "bytes", "futures-util", @@ -2293,8 +2371,39 @@ dependencies = [ "pin-project-lite", "rustversion", "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", "sync_wrapper 0.1.2", - "tower", + "tokio", + "tower 0.4.13", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae" +dependencies = [ + "async-trait", + "axum-core 0.4.5", + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "sync_wrapper 1.0.1", + "tower 0.5.1", "tower-layer", "tower-service", ] @@ -2316,6 +2425,26 @@ dependencies = [ "tower-service", ] +[[package]] +name = "axum-core" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 1.0.1", + "tower-layer", + "tower-service", +] + [[package]] name = "backoff" version = "0.4.0" @@ -2329,17 +2458,17 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.73" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ "addr2line", - "cc", "cfg-if", "libc", - "miniz_oxide 0.7.4", + "miniz_oxide", "object", "rustc-demangle", + "windows-targets 0.52.6", ] [[package]] @@ -2354,6 +2483,16 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +[[package]] +name = "base58ck" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c8d66485a3a2ea485c1913c4572ce0256067a5377ac8c75c4960e1cda98605f" +dependencies = [ + "bitcoin-internals 0.3.0", + "bitcoin_hashes 0.14.0", +] + [[package]] name = "base64" version = "0.13.1" @@ -2384,6 +2523,12 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +[[package]] +name = "bech32" +version = "0.10.0-beta" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98f7eed2b2781a6f0b5c903471d48e15f56fb4e1165df8a9a2337fd1a59d45ea" + [[package]] name = "bech32" version = "0.11.0" @@ -2435,17 +2580,79 @@ checksum = "1945a5048598e4189e239d3f809b19bdad4845c4b2ba400d304d2dcf26d2c462" dependencies = [ "bech32 0.9.1", "bitcoin-private", - "bitcoin_hashes", + "bitcoin_hashes 0.12.0", + "hex_lit", + "secp256k1 0.27.0", +] + +[[package]] +name = "bitcoin" +version = "0.31.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c85783c2fe40083ea54a33aa2f0ba58831d90fcd190f5bdc47e74e84d2a96ae" +dependencies = [ + "bech32 0.10.0-beta", + "bitcoin-internals 0.2.0", + "bitcoin_hashes 0.13.0", + "hex-conservative 0.1.2", + "hex_lit", + "secp256k1 0.28.2", + "serde", +] + +[[package]] +name = "bitcoin" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0032b0e8ead7074cda7fc4f034409607e3f03a6f71d66ade8a307f79b4d99e73" +dependencies = [ + "base58ck", + "bech32 0.11.0", + "bitcoin-internals 0.3.0", + "bitcoin-io", + "bitcoin-units", + "bitcoin_hashes 0.14.0", + "hex-conservative 0.2.1", "hex_lit", - "secp256k1", + "secp256k1 0.29.1", +] + +[[package]] +name = "bitcoin-internals" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9425c3bf7089c983facbae04de54513cce73b41c7f9ff8c845b54e7bc64ebbfb" +dependencies = [ + "serde", ] +[[package]] +name = "bitcoin-internals" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30bdbe14aa07b06e6cfeffc529a1f099e5fbe249524f8125358604df99a4bed2" + +[[package]] +name = "bitcoin-io" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "340e09e8399c7bd8912f495af6aa58bea0c9214773417ffaa8f6460f93aaee56" + [[package]] name = "bitcoin-private" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" +[[package]] +name = "bitcoin-units" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5285c8bcaa25876d07f37e3d30c303f2609179716e11d688f51e8f1fe70063e2" +dependencies = [ + "bitcoin-internals 0.3.0", +] + [[package]] name = "bitcoin_hashes" version = "0.12.0" @@ -2455,6 +2662,27 @@ dependencies = [ "bitcoin-private", ] +[[package]] +name = "bitcoin_hashes" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1930a4dabfebb8d7d9992db18ebe3ae2876f0a305fab206fd168df931ede293b" +dependencies = [ + "bitcoin-internals 0.2.0", + "hex-conservative 0.1.2", + "serde", +] + +[[package]] +name = "bitcoin_hashes" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" +dependencies = [ + "bitcoin-io", + "hex-conservative 0.2.1", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -2479,6 +2707,28 @@ dependencies = [ "wyz", ] +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake3" +version = "1.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq 0.3.1", +] + [[package]] name = "block-buffer" version = "0.9.0" @@ -2515,6 +2765,12 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" +[[package]] +name = "bnum" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" + [[package]] name = "bs58" version = "0.5.1" @@ -2553,6 +2809,16 @@ version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" +[[package]] +name = "byte-unit" +version = "4.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da78b32057b8fdfc352504708feeba7216dcd65a2c9ab02978cbd288d1279b6c" +dependencies = [ + "serde", + "utf8-width", +] + [[package]] name = "bytemuck" version = "1.18.0" @@ -2567,9 +2833,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.7.1" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" dependencies = [ "serde", ] @@ -2612,9 +2878,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.16" +version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9d013ecb737093c0e86b151a7b837993cf9ec6c502946cfb44bedc392421e0b" +checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" dependencies = [ "jobserver", "libc", @@ -2654,9 +2920,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.16" +version = "4.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" +checksum = "7be5744db7978a28d9df86a214130d106a89ce49644cbc4e3f0c22c3fba30615" dependencies = [ "clap_builder", "clap_derive", @@ -2664,9 +2930,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.15" +version = "4.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" +checksum = "a5fbc17d3ef8278f55b282b2a2e75ae6f6c7d4bb70ed3d0382375104bfafdb4b" dependencies = [ "anstream", "anstyle", @@ -2676,14 +2942,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -2773,9 +3039,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.12.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6" +checksum = "0121754e84117e65f9d90648ee6aa4882a6e63110307ab73967a4c5e7e69e586" dependencies = [ "cfg-if", "cpufeatures", @@ -2796,6 +3062,23 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" +[[package]] +name = "constant_time_eq" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" + +[[package]] +name = "contracts" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1d1429e3bd78171c65aa010eabcdf8f863ba3254728dbfb0ad4b1545beac15c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "convert_case" version = "0.4.0" @@ -2850,6 +3133,38 @@ dependencies = [ "tendermint-proto 0.35.0", ] +[[package]] +name = "cosmos-sdk-proto" +version = "0.24.0-pre" +source = "git+https://github.com/burnt-labs/cosmos-rust.git?rev=75e72f446629f98330e209e2f6268250d325cccb#75e72f446629f98330e209e2f6268250d325cccb" +dependencies = [ + "informalsystems-pbjson 0.7.0", + "prost 0.13.3", + "serde", + "tendermint-proto 0.39.1", +] + +[[package]] +name = "cosmos-sdk-proto" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d0afc4daf81936e6ef5a2cf76f00c913ba5bc385d58ae1e09644e25d16b0381" +dependencies = [ + "prost 0.13.3", + "tendermint-proto 0.39.1", + "tonic 0.12.3", +] + +[[package]] +name = "cosmos-sdk-proto" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8ce7f4797cdf5cd18be6555ff3f0a8d37023c2d60f3b2708895d601b85c1c46" +dependencies = [ + "prost 0.13.3", + "tendermint-proto 0.39.1", +] + [[package]] name = "cosmrs" version = "0.15.0" @@ -2873,80 +3188,209 @@ dependencies = [ ] [[package]] -name = "cosmwasm-crypto" -version = "1.5.7" +name = "cosmrs" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" +checksum = "af28a0ee4149da7cea0486fd7e3fbddea7dd81625279fdc521141ffb07fbd482" dependencies = [ - "digest 0.10.7", - "ed25519-zebra", + "bip32", + "cosmos-sdk-proto 0.24.0", + "ecdsa", + "eyre", "k256", "rand_core 0.6.4", + "serde", + "serde_json", + "signature", + "subtle-encoding", + "tendermint 0.39.1", + "tendermint-rpc 0.39.1", "thiserror", + "tokio", ] [[package]] -name = "cosmwasm-derive" -version = "1.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" -dependencies = [ - "syn 1.0.109", -] - -[[package]] -name = "cosmwasm-schema" -version = "1.5.7" +name = "cosmrs" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" +checksum = "09f90935b72d9fa65a2a784e09f25778637b7e88e9d6f87c717081470f7fa726" dependencies = [ - "cosmwasm-schema-derive", - "schemars", + "bip32", + "cosmos-sdk-proto 0.25.0", + "ecdsa", + "eyre", + "k256", + "rand_core 0.6.4", "serde", "serde_json", + "signature", + "subtle-encoding", + "tendermint 0.39.1", "thiserror", ] [[package]] -name = "cosmwasm-schema-derive" -version = "1.5.7" +name = "cosmwasm-core" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "5f6ceb8624260d0d3a67c4e1a1d43fc7e9406720afbcb124521501dd138f90aa" [[package]] -name = "cosmwasm-std" -version = "1.5.7" +name = "cosmwasm-crypto" +version = "1.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" +checksum = "58535cbcd599b3c193e3967c8292fe1dbbb5de7c2a2d87380661091dd4744044" dependencies = [ - "base64 0.21.7", - "bech32 0.9.1", - "bnum", - "cosmwasm-crypto", - "cosmwasm-derive", - "derivative", - "forward_ref", - "hex", - "schemars", - "serde", - "serde-json-wasm", - "sha2 0.10.8", - "static_assertions", + "digest 0.10.7", + "ed25519-zebra 3.1.0", + "k256", + "rand_core 0.6.4", "thiserror", ] [[package]] -name = "cpufeatures" -version = "0.2.13" +name = "cosmwasm-crypto" +version = "2.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" +checksum = "4125381e5fd7fefe9f614640049648088015eca2b60d861465329a5d87dfa538" dependencies = [ - "libc", + "ark-bls12-381", + "ark-ec", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "cosmwasm-core", + "digest 0.10.7", + "ecdsa", + "ed25519-zebra 4.0.3", + "k256", + "num-traits", + "p256", + "rand_core 0.6.4", + "rayon", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "cosmwasm-derive" +version = "1.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8e07de16c800ac82fd188d055ecdb923ead0cf33960d3350089260bb982c09f" +dependencies = [ + "syn 1.0.109", +] + +[[package]] +name = "cosmwasm-derive" +version = "2.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5658b1dc64e10b56ae7a449f678f96932a96f6cfad1769d608d1d1d656480a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "cosmwasm-schema" +version = "1.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d388adfa9cb449557a92e9318121ac1a481fc4f599213b03a5b62699b403b4" +dependencies = [ + "cosmwasm-schema-derive 1.5.8", + "schemars", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cosmwasm-schema" +version = "2.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f86b4d949b6041519c58993a73f4bbfba8083ba14f7001eae704865a09065845" +dependencies = [ + "cosmwasm-schema-derive 2.1.4", + "schemars", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cosmwasm-schema-derive" +version = "1.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2411b389e56e6484f81ba955b758d02522d620c98fc960c4bd2251d48b7aa19f" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cosmwasm-schema-derive" +version = "2.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ef1b5835a65fcca3ab8b9a02b4f4dacc78e233a5c2f20b270efb9db0666d12" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "cosmwasm-std" +version = "1.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c21fde95ccd20044a23c0ac6fd8c941f3e8c158169dc94b5aa6491a2d9551a8d" +dependencies = [ + "base64 0.21.7", + "bech32 0.9.1", + "bnum 0.10.0", + "cosmwasm-crypto 1.5.8", + "cosmwasm-derive 1.5.8", + "derivative", + "forward_ref", + "hex", + "schemars", + "serde", + "serde-json-wasm 0.5.2", + "sha2 0.10.8", + "static_assertions", + "thiserror", +] + +[[package]] +name = "cosmwasm-std" +version = "2.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70eb7ab0c1e99dd6207496963ba2a457c4128ac9ad9c72a83f8d9808542b849b" +dependencies = [ + "base64 0.22.1", + "bech32 0.11.0", + "bnum 0.11.0", + "cosmwasm-core", + "cosmwasm-crypto 2.1.4", + "cosmwasm-derive 2.1.4", + "derive_more 1.0.0", + "hex", + "rand_core 0.6.4", + "schemars", + "serde", + "serde-json-wasm 1.0.1", + "sha2 0.10.8", + "static_assertions", + "thiserror", +] + +[[package]] +name = "cpufeatures" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +dependencies = [ + "libc", ] [[package]] @@ -2958,6 +3402,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-deque" version = "0.8.5" @@ -3057,7 +3510,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -3079,7 +3532,16 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "451a4691083a88a3c0630a8a88799e9d4cd6679b7ce8ff22b8da2873ff31d380" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 1.5.8", +] + +[[package]] +name = "cw-address-like" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73553ee4dad5b1678977ff603e72c3fdd41518ca2b0bd9b245b21e4c72eafa9e" +dependencies = [ + "cosmwasm-std 2.1.4", ] [[package]] @@ -3088,22 +3550,57 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c999a12f8cd8736f6f86e9a4ede5905530cb23cfdef946b9da1c506ad1b70799" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-address-like", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-address-like 1.0.4", "cw-storage-plus 1.2.0", - "cw20", + "cw20 1.1.2", "thiserror", ] +[[package]] +name = "cw-asset" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eaa5ed63f1d767d92c7bada3b883aa6ec90ff09e3f5bf72ff4514dcbeb9c4f2" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-address-like 2.0.0", + "cw-storage-plus 2.0.0", + "cw20 2.0.0", + "thiserror", +] + +[[package]] +name = "cw-blob" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5db74393a5ad285258c10a18c37a38f97490bada672a3084efea1f1cf5cc407a" +dependencies = [ + "cosmrs 0.20.0", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", +] + [[package]] name = "cw-clearable" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e118941d0a55599b788ae502f728b88c9a4c6894a81dbf552828db4c8e2e2e2" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", +] + +[[package]] +name = "cw-clearable" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7959e14e91286baa0c5c3a9456507f879fe373e7a29b5e13447255f600171292" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", ] [[package]] @@ -3112,8 +3609,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57de8d3761e46be863e3ac1eba8c8a976362a48c6abf240df1e26c3e421ee9e8" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "schemars", @@ -3121,6 +3618,21 @@ dependencies = [ "thiserror", ] +[[package]] +name = "cw-controllers" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50c1804013d21060b994dea28a080f9eab78a3bcb6b617f05e7634b0600bf7b1" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "schemars", + "serde", + "thiserror", +] + [[package]] name = "cw-orch" version = "0.24.1" @@ -3128,20 +3640,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c81cb500eb2f9be31a0f90c7ce66572ee4a790ffbae1c6b42ff2e3f9faf3479" dependencies = [ "anyhow", - "cosmrs", - "cosmwasm-std", - "cw-orch-contract-derive 0.21.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmrs 0.15.0", + "cosmwasm-std 1.5.8", + "cw-orch-contract-derive", "cw-orch-core 1.2.4", "cw-orch-daemon 0.24.5", - "cw-orch-fns-derive 0.22.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-mock 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-networks 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-traits 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-fns-derive 0.22.0", + "cw-orch-mock 0.23.2", + "cw-orch-networks 0.23.3", + "cw-orch-traits 0.23.3", "cw-utils 1.0.3", "hex", - "insta", "log", - "sanitize-filename", "schemars", "serde", "thiserror", @@ -3150,22 +3660,25 @@ dependencies = [ [[package]] name = "cw-orch" -version = "0.24.1" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7353edbba484283e3162fba408bc450de43b8cc20124f89299af6ba70ad8727" dependencies = [ "anyhow", - "cosmrs", - "cosmwasm-std", - "cw-orch-contract-derive 0.21.0 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-core 1.2.2", - "cw-orch-daemon 0.24.3", - "cw-orch-fns-derive 0.22.0 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-mock 0.23.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-networks 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-traits 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-utils 1.0.3", + "cosmrs 0.19.0", + "cosmwasm-std 2.1.4", + "cw-orch-contract-derive", + "cw-orch-core 2.1.2", + "cw-orch-daemon 0.25.3", + "cw-orch-fns-derive 0.23.1", + "cw-orch-mock 0.24.2", + "cw-orch-networks 0.24.2", + "cw-orch-traits 0.24.1", + "cw-utils 2.0.0", "hex", + "insta", "log", + "sanitize-filename", "schemars", "serde", "thiserror", @@ -3174,34 +3687,25 @@ dependencies = [ [[package]] name = "cw-orch-contract-derive" -version = "0.21.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bc8ba75692fc7bd30e91c78fad2dc208a738e4e6ea26b232f9352c320e35543" +checksum = "bad52865e313bb7ed3f3938f7ad9d566e430fb6143a63476c22bed505ea78cd7" dependencies = [ "convert_case 0.6.0", "quote", - "syn 2.0.77", -] - -[[package]] -name = "cw-orch-contract-derive" -version = "0.21.0" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" -dependencies = [ - "convert_case 0.6.0", - "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "cw-orch-core" -version = "1.2.2" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9466093ad8bf067f9eebbe25835ada3ea155726ca557d9d1c7681538078ef24f" dependencies = [ - "abstract-cw-multi-test", + "abstract-cw-multi-test 1.0.1", "anyhow", "cosmos-sdk-proto 0.21.1", - "cosmwasm-std", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "dirs", @@ -3214,16 +3718,16 @@ dependencies = [ [[package]] name = "cw-orch-core" -version = "1.2.4" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9466093ad8bf067f9eebbe25835ada3ea155726ca557d9d1c7681538078ef24f" +checksum = "018f81a54a4b7b75f9b558642f48346a60cb04cb1f22e6ea0b21a6efe9f5fee8" dependencies = [ - "abstract-cw-multi-test", + "abstract-cw-multi-test 2.1.0", "anyhow", - "cosmos-sdk-proto 0.21.1", - "cosmwasm-std", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", + "cosmos-sdk-proto 0.24.0", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", "dirs", "log", "serde", @@ -3234,20 +3738,21 @@ dependencies = [ [[package]] name = "cw-orch-daemon" -version = "0.24.3" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.24.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "474651c5495b8644139a6978632ebe2e56f0e0fa3097b5e8b1bd7bd8128f8774" dependencies = [ "anyhow", "async-recursion", "base16", "base64 0.22.1", - "bitcoin", + "bitcoin 0.30.2", "chrono", - "cosmrs", - "cosmwasm-std", - "cw-orch-core 1.2.2", - "cw-orch-networks 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-traits 0.23.3 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cosmrs 0.15.0", + "cosmwasm-std 1.5.8", + "cw-orch-core 1.2.4", + "cw-orch-networks 0.23.3", + "cw-orch-traits 0.23.3", "dirs", "ed25519-dalek", "eyre", @@ -3270,28 +3775,28 @@ dependencies = [ "sha2 0.10.8", "thiserror", "tokio", - "toml 0.8.19", "tonic 0.10.2", "uid", ] [[package]] name = "cw-orch-daemon" -version = "0.24.5" +version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "474651c5495b8644139a6978632ebe2e56f0e0fa3097b5e8b1bd7bd8128f8774" +checksum = "10346b7f1b552d8b454e908ba8be798a2ea7c97288e54df73f448f636e0245e7" dependencies = [ "anyhow", "async-recursion", "base16", "base64 0.22.1", - "bitcoin", + "bech32 0.11.0", + "bitcoin 0.32.3", "chrono", - "cosmrs", - "cosmwasm-std", - "cw-orch-core 1.2.4", - "cw-orch-networks 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-traits 0.23.3 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmrs 0.19.0", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-networks 0.24.2", + "cw-orch-traits 0.24.1", "dirs", "ed25519-dalek", "eyre", @@ -3299,13 +3804,14 @@ dependencies = [ "flate2", "hex", "hkd32", + "http 1.1.0", "lazy_static", "log", "once_cell", - "prost 0.12.6", - "prost-types 0.12.6", + "prost 0.13.3", + "prost-types 0.13.3", "rand_core 0.6.4", - "reqwest 0.11.27", + "reqwest 0.12.8", "ring 0.17.8", "ripemd", "schemars", @@ -3314,8 +3820,9 @@ dependencies = [ "sha2 0.10.8", "thiserror", "tokio", - "tonic 0.10.2", - "uid", + "toml 0.8.19", + "tonic 0.12.3", + "uuid 1.10.0", ] [[package]] @@ -3332,13 +3839,25 @@ dependencies = [ [[package]] name = "cw-orch-fns-derive" -version = "0.22.0" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194e944e6bcb51a53f99e2b0a510ecc8919605b9a83d93641748cf1b163315f6" dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.79", +] + +[[package]] +name = "cw-orch-from-interface-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85806182382aef051a318b9abb41af559e6d7733fbba3c04c42ed23cc03d8e1a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", ] [[package]] @@ -3347,30 +3866,31 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f410f139560ecd3f5939347242565f172db7d91d4f72ad2882993223709f016b" dependencies = [ - "cosmwasm-std", - "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-interchain-daemon 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-interchain-mock 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-starship 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw1", - "cw1-whitelist", - "ibc-relayer-types", + "cosmwasm-std 1.5.8", + "cw-orch-interchain-core 0.4.2", + "cw-orch-interchain-daemon 0.4.1", + "cw-orch-interchain-mock 0.4.1", + "cw-orch-starship 0.4.1", + "cw1 1.1.2", + "cw1-whitelist 1.1.2", + "ibc-relayer-types 0.25.1", "speculoos", ] [[package]] name = "cw-orch-interchain" -version = "0.3.1" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" -dependencies = [ - "cosmwasm-std", - "cw-orch-interchain-core 0.4.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-interchain-daemon 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-interchain-mock 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-starship 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw1", - "cw1-whitelist", - "ibc-relayer-types", +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87edcc5ea0a708b8b2b1802810427a594a0017364d3111c785c78d3e98f40782" +dependencies = [ + "cosmwasm-std 2.1.4", + "cw-orch-interchain-core 0.6.1", + "cw-orch-interchain-daemon 0.6.1", + "cw-orch-interchain-mock 0.6.1", + "cw-orch-starship 0.5.0", + "cw1 2.0.0", + "cw1-whitelist 2.0.0", + "ibc-relayer-types 0.29.3", "speculoos", ] @@ -3381,13 +3901,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbe966c1c30f655f704ab201b15219e4e5c01592465bbda8b39fb015e79873b2" dependencies = [ "base64 0.21.7", - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-orch-core 1.2.4", "cw-orch-daemon 0.24.5", - "cw-orch-mock 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-mock 0.23.2", "futures", - "ibc-relayer-types", + "ibc-relayer-types 0.25.1", "log", "polytone", "prost 0.12.6", @@ -3399,24 +3919,25 @@ dependencies = [ [[package]] name = "cw-orch-interchain-core" -version = "0.4.2" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2002955657325e42f6e9336a3f8245c164529685aabb86cf10abc3f3fdacecbc" dependencies = [ - "base64 0.21.7", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch-core 1.2.2", - "cw-orch-daemon 0.24.3", - "cw-orch-mock 0.23.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "base64 0.22.1", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-daemon 0.25.3", + "cw-orch-mock 0.24.2", "futures", - "ibc-relayer-types", + "ibc-relayer-types 0.29.3", "log", "polytone", - "prost 0.12.6", + "prost 0.13.3", "serde_json", "thiserror", "tokio", - "tonic 0.10.2", + "tonic 0.12.3", ] [[package]] @@ -3427,19 +3948,19 @@ checksum = "cdbba52ffbc8c4dcdabd6ff11c0c5f181d69214b4dd83576120d98251a2dfb9d" dependencies = [ "async-recursion", "base64 0.21.7", - "cosmrs", - "cosmwasm-schema", - "cosmwasm-std", + "cosmrs 0.15.0", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-orch-core 1.2.4", "cw-orch-daemon 0.24.5", - "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-starship 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "derive_builder", - "dialoguer", + "cw-orch-interchain-core 0.4.2", + "cw-orch-starship 0.4.1", + "derive_builder 0.12.0", + "dialoguer 0.10.4", "diff-struct", "futures", "futures-util", - "ibc-relayer-types", + "ibc-relayer-types 0.25.1", "log", "log4rs", "serde_json", @@ -3450,30 +3971,31 @@ dependencies = [ [[package]] name = "cw-orch-interchain-daemon" -version = "0.4.1" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c415c36697a83470dff921dcc68a1a0687b0618057a4aab2a9dc3113f90daf5f" dependencies = [ "async-recursion", - "base64 0.21.7", - "cosmrs", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch-core 1.2.2", - "cw-orch-daemon 0.24.3", - "cw-orch-interchain-core 0.4.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-starship 0.4.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "derive_builder", - "dialoguer", + "base64 0.22.1", + "cosmrs 0.19.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-daemon 0.25.3", + "cw-orch-interchain-core 0.6.1", + "cw-orch-starship 0.5.0", + "derive_builder 0.20.1", + "dialoguer 0.11.0", "diff-struct", "futures", "futures-util", - "ibc-relayer-types", + "ibc-relayer-types 0.29.3", "log", "log4rs", "serde_json", "thiserror", "tokio", - "tonic 0.10.2", + "tonic 0.12.3", ] [[package]] @@ -3483,13 +4005,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94e03b82fb8ae2dd93f04fce878edeb688ba9ceaa7efc27d35f4213a8eadecfa" dependencies = [ "anyhow", - "cosmrs", - "cosmwasm-std", + "cosmrs 0.15.0", + "cosmwasm-std 1.5.8", "cw-orch-core 1.2.4", - "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-mock 0.23.2 (registry+https://github.com/rust-lang/crates.io-index)", + "cw-orch-interchain-core 0.4.2", + "cw-orch-mock 0.23.2", "cw-utils 1.0.3", - "ibc-relayer-types", + "ibc-relayer-types 0.25.1", "log", "serde", "serde_json", @@ -3498,17 +4020,18 @@ dependencies = [ [[package]] name = "cw-orch-interchain-mock" -version = "0.4.1" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbb991b1094127f414407938d42eb1d66962f941a66d6385ef5d24cb68a1fe60" dependencies = [ "anyhow", - "cosmrs", - "cosmwasm-std", - "cw-orch-core 1.2.2", - "cw-orch-interchain-core 0.4.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-mock 0.23.2 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-utils 1.0.3", - "ibc-relayer-types", + "cosmrs 0.19.0", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-interchain-core 0.6.1", + "cw-orch-mock 0.24.2", + "cw-utils 2.0.0", + "ibc-relayer-types 0.29.3", "log", "serde", "serde_json", @@ -3521,8 +4044,8 @@ version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57beb30d841bde79df51c9402741ef926ca8ef7ecd3570aa180074f767ac04d3" dependencies = [ - "abstract-cw-multi-test", - "cosmwasm-std", + "abstract-cw-multi-test 1.0.1", + "cosmwasm-std 1.5.8", "cw-orch-core 1.2.4", "cw-utils 1.0.3", "log", @@ -3532,13 +4055,14 @@ dependencies = [ [[package]] name = "cw-orch-mock" -version = "0.23.2" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bed827dedba3e64ba7372dd9edfcf4e174d0ad3fccc33b648590bd0f0c8a71e3" dependencies = [ - "abstract-cw-multi-test", - "cosmwasm-std", - "cw-orch-core 1.2.2", - "cw-utils 1.0.3", + "abstract-cw-multi-test 2.1.0", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-utils 2.0.0", "log", "serde", "sha2 0.10.8", @@ -3556,10 +4080,11 @@ dependencies = [ [[package]] name = "cw-orch-networks" -version = "0.23.3" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dc63b942a44796fd0b5e4aff3dd6f65b8b1ce456b478ed22512385f24df958" dependencies = [ - "cw-orch-core 1.2.2", + "cw-orch-core 2.1.2", "serde", ] @@ -3569,11 +4094,11 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "507d5dad806b14544c6a5a431a54af0127490ef392ec5523293ee586e4eb19a6" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 1.5.8", "cw-orch-core 1.2.4", "cw-orch-daemon 0.24.5", - "ibc-chain-registry", - "ibc-relayer-types", + "ibc-chain-registry 0.25.0", + "ibc-relayer-types 0.25.1", "log", "reqwest 0.11.27", "serde", @@ -3585,19 +4110,20 @@ dependencies = [ [[package]] name = "cw-orch-starship" -version = "0.4.1" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c873f7e1c6bbab25eb4bfcd877b874ea47369fd2a87e01e0793017ba28c5f36f" dependencies = [ - "cosmwasm-std", - "cw-orch-core 1.2.2", - "cw-orch-daemon 0.24.3", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-daemon 0.25.3", "env_logger", - "ibc-chain-registry", - "ibc-relayer-types", + "ibc-chain-registry 0.29.3", + "ibc-relayer-types 0.29.3", "k8s-openapi", "kube", "log", - "reqwest 0.11.27", + "reqwest 0.12.8", "serde", "serde_json", "thiserror", @@ -3619,12 +4145,13 @@ dependencies = [ [[package]] name = "cw-orch-traits" -version = "0.23.3" -source = "git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4#4b285612c108ddb32ff5e732a29158944cd670f4" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "563311d320c9bdbb2287892a70d54102381a2265c75b65086236c7d85cd7dd87" dependencies = [ - "cw-orch-core 1.2.2", - "prost 0.12.6", - "prost-types 0.12.6", + "cw-orch-core 2.1.2", + "prost 0.13.3", + "prost-types 0.13.3", ] [[package]] @@ -3633,15 +4160,30 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "093dfb4520c48b5848274dd88ea99e280a04bc08729603341c7fb0d758c74321" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-address-like", - "cw-ownable-derive", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-address-like 1.0.4", + "cw-ownable-derive 0.5.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "thiserror", ] +[[package]] +name = "cw-ownable" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2f8ee96ac5342c795a0610410998fc075a95af8c796b6d16479cdffd2471f1" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-address-like 2.0.0", + "cw-ownable-derive 0.6.0", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "thiserror", +] + [[package]] name = "cw-ownable-derive" version = "0.5.1" @@ -3653,17 +4195,65 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "cw-ownable-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e69178d27793063dd13812777709cf7d7860ba35a598094d4bd89e1b30c9341" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "cw-paginate" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "add278617f6251be1a35c781eb0fbffd44f899d8bb4dc5a9e420273a90684c4e" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "serde", ] +[[package]] +name = "cw-paginate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a4555486728eae210a42cc1b4cc545217baf57cb45551785dce1ddadbf5a5eb" +dependencies = [ + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "serde", +] + +[[package]] +name = "cw-plus-orch" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d96e829d68096d1d7a43c96eacfc3f0046a2ececeb8a112e66bcd32ec0f1f93" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-controllers 2.0.0", + "cw-orch 0.25.1", + "cw-orch-from-interface-derive", + "cw-utils 2.0.0", + "cw1 2.0.0", + "cw1-subkeys", + "cw1-whitelist 2.0.0", + "cw20 2.0.0", + "cw20-base", + "cw20-ics20 2.0.0", + "cw3", + "cw3-fixed-multisig", + "cw3-flex-multisig", + "cw4", + "cw4-group", + "cw4-stake", +] + [[package]] name = "cw-semver" version = "1.0.14" @@ -3675,35 +4265,35 @@ dependencies = [ [[package]] name = "cw-storage-plus" -version = "0.16.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b6f91c0b94481a3e9ef1ceb183c37d00764f8751e39b45fc09f4d9b970d469" +checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 1.5.8", "schemars", "serde", ] [[package]] name = "cw-storage-plus" -version = "1.2.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" +checksum = "f13360e9007f51998d42b1bc6b7fa0141f74feae61ed5fd1e5b0a89eec7b5de1" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 2.1.4", "schemars", "serde", ] [[package]] name = "cw-utils" -version = "0.16.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a84c6c1c0acc3616398eba50783934bd6c964bad6974241eaee3460c8f5b26" +checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw2 0.16.0", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw2 1.1.2", "schemars", "semver 1.0.23", "serde", @@ -3712,15 +4302,13 @@ dependencies = [ [[package]] name = "cw-utils" -version = "1.0.3" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" +checksum = "07dfee7f12f802431a856984a32bce1cb7da1e6c006b5409e3981035ce562dec" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", "schemars", - "semver 1.0.23", "serde", "thiserror", ] @@ -3731,23 +4319,54 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1605722190afd93bfea6384b88224d1cfe50ebf70d2e10641535da79fa70e83" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "schemars", "serde", ] +[[package]] +name = "cw1" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e8f2be6706b3460d2b3f4d3ef5177926000ac2dc21187a9dfaac85bd2459cb" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "schemars", + "serde", +] + +[[package]] +name = "cw1-subkeys" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06af77ca31cfdc679201ed440bccc2101f10cf006a1869642c57bdae1fc7a09c" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw1 2.0.0", + "cw1-whitelist 2.0.0", + "cw2 2.0.0", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + [[package]] name = "cw1-whitelist" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81bb3e9dc87f4ff26547f4e27e0ba3c82034372f21b2f55527fb52b542637d8d" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", - "cw1", + "cw1 1.1.2", "cw2 1.1.2", "schemars", "serde", @@ -3755,16 +4374,20 @@ dependencies = [ ] [[package]] -name = "cw2" -version = "0.16.0" +name = "cw1-whitelist" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91398113b806f4d2a8d5f8d05684704a20ffd5968bf87e3473e1973710b884ad" +checksum = "5c51ef0628aaedd7153015e99ed6d030b99ebe635173011eb4e1554f866be30b" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-storage-plus 0.16.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw1 2.0.0", + "cw2 2.0.0", "schemars", "serde", + "thiserror", ] [[package]] @@ -3773,8 +4396,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "schemars", "semver 1.0.23", @@ -3782,30 +4405,58 @@ dependencies = [ "thiserror", ] +[[package]] +name = "cw2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b04852cd38f044c0751259d5f78255d07590d136b8a86d4e09efdd7666bd6d27" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + [[package]] name = "cw20" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "526e39bb20534e25a1cd0386727f0038f4da294e5e535729ba3ef54055246abd" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-utils 1.0.3", "schemars", "serde", ] +[[package]] +name = "cw20" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a42212b6bf29bbdda693743697c621894723f35d3db0d5df930be22903d0e27c" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-utils 2.0.0", + "schemars", + "serde", +] + [[package]] name = "cw20-base" -version = "1.1.2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ad79e86ea3707229bf78df94e08732e8f713207b4a77b2699755596725e7d9" +checksum = "d6de8c32e100f1fca306972d86b617234a5e6b00594ea2b48716fd6804d4d95d" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", "schemars", "semver 1.0.23", "serde", @@ -3818,13 +4469,13 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76221201da08fed611c857ea3aa21c031a4a7dc771a8b1750559ca987335dc02" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-controllers", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-controllers 1.1.2", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", - "cw20", + "cw20 1.1.2", "schemars", "semver 1.0.23", "serde", @@ -3832,65 +4483,137 @@ dependencies = [ ] [[package]] -name = "cw721" -version = "0.16.0" +name = "cw20-ics20" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80a9e377dbbd1ffb3b6a8a2dbf9128609a6458a3292f88f99e0b6840a7e9762e" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-controllers 2.0.0", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", + "schemars", + "semver 1.0.23", + "serde", + "thiserror", +] + +[[package]] +name = "cw3" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5e53c2057526c65d9c88be8b2a564729ebad7a3d87ee97b97665a71446f913a" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-utils 2.0.0", + "cw20 2.0.0", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "cw3-fixed-multisig" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8233125653e61e898eaade6c6fdb3bd9c48aceb2ad97e84eada2c9bf5bff46" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw3", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "cw3-flex-multisig" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "210556e65b42a9e5eddb1933c3d4777e851b60b5baee0f1ba05b26f395b169b5" +dependencies = [ + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", + "cw3", + "cw3-fixed-multisig", + "cw4", + "schemars", + "serde", + "thiserror", +] + +[[package]] +name = "cw4" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a1ea6e6277bdd6dfc043a9b1380697fe29d6e24b072597439523658d21d791" +checksum = "d33f5c8a6b6cd1bd24e212d7f44967697bfa3c4f9cc3f9a8e1c58f5fe5db032d" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-utils 0.16.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", "schemars", "serde", ] [[package]] -name = "cw721" -version = "0.18.0" +name = "cw4-group" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c4d286625ccadc957fe480dd3bdc54ada19e0e6b5b9325379db3130569e914" +checksum = "e60083d0aec9f6d6191c797bb3605835289fd3d875fe516ae5a164c7f8a0ba4e" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-utils 1.0.3", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-controllers 2.0.0", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw4", "schemars", "serde", + "thiserror", ] [[package]] -name = "cw721-base" -version = "0.16.0" +name = "cw4-stake" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77518e27431d43214cff4cdfbd788a7508f68d9b1f32389e6fce513e7eaccbef" +checksum = "ca9aa9287e0d5c45caae734b33d54f205588321635a311b50a841374bfb69a7d" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-storage-plus 0.16.0", - "cw-utils 0.16.0", - "cw2 0.16.0", - "cw721 0.16.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-controllers 2.0.0", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "cw20 2.0.0", + "cw4", "schemars", "serde", "thiserror", ] [[package]] -name = "cw721-base" +name = "cw721" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da518d9f68bfda7d972cbaca2e8fcf04651d0edc3de72b04ae2bcd9289c81614" +checksum = "e3c4d286625ccadc957fe480dd3bdc54ada19e0e6b5b9325379db3130569e914" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", - "cw-ownable", - "cw-storage-plus 1.2.0", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-utils 1.0.3", - "cw2 1.1.2", - "cw721 0.18.0", - "cw721-base 0.16.0", "schemars", "serde", - "thiserror", ] [[package]] @@ -3938,7 +4661,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -3960,7 +4683,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -3989,6 +4712,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "const-oid", + "pem-rfc7468", "zeroize", ] @@ -4001,6 +4725,12 @@ dependencies = [ "powerfmt", ] +[[package]] +name = "derivation-path" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" + [[package]] name = "derivative" version = "2.2.0" @@ -4020,7 +4750,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4029,7 +4759,16 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" dependencies = [ - "derive_builder_macro", + "derive_builder_macro 0.12.0", +] + +[[package]] +name = "derive_builder" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" +dependencies = [ + "derive_builder_macro 0.20.1", ] [[package]] @@ -4044,16 +4783,38 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_builder_core" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" +dependencies = [ + "darling 0.20.10", + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "derive_builder_macro" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" dependencies = [ - "derive_builder_core", + "derive_builder_core 0.12.0", "syn 1.0.109", ] +[[package]] +name = "derive_builder_macro" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" +dependencies = [ + "derive_builder_core 0.20.1", + "syn 2.0.79", +] + [[package]] name = "derive_more" version = "0.99.18" @@ -4064,7 +4825,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4084,7 +4845,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "unicode-xid", ] @@ -4106,6 +4867,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "dialoguer" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" +dependencies = [ + "console", + "shell-words", + "tempfile", + "thiserror", + "zeroize", +] + [[package]] name = "diff-struct" version = "0.5.3" @@ -4199,7 +4973,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4242,6 +5016,7 @@ dependencies = [ "digest 0.10.7", "elliptic-curve", "rfc6979", + "serdect", "signature", "spki", ] @@ -4278,12 +5053,25 @@ checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" dependencies = [ "curve25519-dalek 4.1.3", "ed25519", + "rand_core 0.6.4", "serde", "sha2 0.10.8", "subtle", "zeroize", ] +[[package]] +name = "ed25519-dalek-bip32" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b49a684b133c4980d7ee783936af771516011c8cd15f429dbda77245e282f03" +dependencies = [ + "derivation-path", + "ed25519-dalek", + "hmac", + "sha2 0.10.8", +] + [[package]] name = "ed25519-zebra" version = "3.1.0" @@ -4299,6 +5087,21 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ed25519-zebra" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" +dependencies = [ + "curve25519-dalek 4.1.3", + "ed25519", + "hashbrown 0.14.5", + "hex", + "rand_core 0.6.4", + "sha2 0.10.8", + "zeroize", +] + [[package]] name = "either" version = "1.13.0" @@ -4317,9 +5120,11 @@ dependencies = [ "ff", "generic-array", "group", + "pem-rfc7468", "pkcs8", "rand_core 0.6.4", "sec1", + "serdect", "subtle", "zeroize", ] @@ -4356,7 +5161,7 @@ checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -4475,7 +5280,7 @@ dependencies = [ "rlp", "serde", "serde_json", - "strum", + "strum 0.26.3", "tempfile", "thiserror", "tiny-keccak", @@ -4561,9 +5366,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3407a2d69cc10779f6fd64a80b4395910aba5566c1bd669823f694243570e0b8" dependencies = [ "alloy-sol-types", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", @@ -4574,12 +5379,12 @@ dependencies = [ [[package]] name = "evm-note" version = "0.0.2" -source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#f35c4bddb203ca5f471e90e4731ff6252134600b" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#e94633e60cf043beee5540be011532f2671721db" dependencies = [ "alloy-sol-types", - "cosmwasm-schema", - "cosmwasm-std", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", @@ -4674,12 +5479,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.33" +version = "1.0.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" dependencies = [ "crc32fast", - "miniz_oxide 0.8.0", + "miniz_oxide", ] [[package]] @@ -4708,6 +5513,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + [[package]] name = "foreign-types" version = "0.3.2" @@ -4744,8 +5555,8 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c6cc925fc9fdd73f1038c528fef17ddbdd7512311809ace7d1860fe3666dbb5" dependencies = [ - "alloy-json-abi 0.8.5", - "alloy-primitives 0.8.5", + "alloy-json-abi 0.8.6", + "alloy-primitives 0.8.6", "auto_impl", "derivative", "dirs", @@ -4787,8 +5598,8 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3747cfeab1fc8299d70ceae0a28b7e2e005324e8eba78ac7d06729d67be5a1ec" dependencies = [ - "alloy-json-abi 0.8.5", - "alloy-primitives 0.8.5", + "alloy-json-abi 0.8.6", + "alloy-primitives 0.8.6", "foundry-compilers-core", "md-5", "path-slash", @@ -4809,8 +5620,8 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbd5c142355bd4822b8a7ec37268cfafe37b2e36835fa8d067b2b9d5a22c7529" dependencies = [ - "alloy-json-abi 0.8.5", - "alloy-primitives 0.8.5", + "alloy-json-abi 0.8.6", + "alloy-primitives 0.8.6", "foundry-compilers-artifacts-solc", "foundry-compilers-core", "path-slash", @@ -4824,7 +5635,7 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1291c05a4c8c3b4558eb1b50f53ee1f1b599ff2490d62cdc519ad5ae4b088d6" dependencies = [ - "alloy-primitives 0.8.5", + "alloy-primitives 0.8.6", "cfg-if", "dunce", "once_cell", @@ -4914,9 +5725,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -4929,9 +5740,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -4939,15 +5750,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -4956,32 +5767,32 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-timer" @@ -4991,9 +5802,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -5039,9 +5850,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.29.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "glob" @@ -5051,15 +5862,15 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" +checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" dependencies = [ "aho-corasick", "bstr", "log", - "regex-automata", - "regex-syntax", + "regex-automata 0.4.8", + "regex-syntax 0.8.5", ] [[package]] @@ -5085,13 +5896,38 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.5.0", + "indexmap 2.6.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "h2" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap 2.6.0", "slab", "tokio", "tokio-util", "tracing", ] +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + [[package]] name = "hashbrown" version = "0.12.3" @@ -5101,6 +5937,15 @@ dependencies = [ "ahash 0.7.8", ] +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.11", +] + [[package]] name = "hashbrown" version = "0.14.5" @@ -5109,6 +5954,15 @@ checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ "ahash 0.8.11", "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +dependencies = [ + "foldhash", "serde", ] @@ -5121,6 +5975,15 @@ dependencies = [ "hashbrown 0.14.5", ] +[[package]] +name = "hdpath" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa5bc9db2c17d2660f53ce217b778d06d68de13d1cd01c0f4e5de4b7918935f" +dependencies = [ + "byteorder", +] + [[package]] name = "headers" version = "0.3.9" @@ -5196,6 +6059,21 @@ dependencies = [ "serde", ] +[[package]] +name = "hex-conservative" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212ab92002354b4819390025006c897e8140934349e8635c9b077f47b4dcbd20" + +[[package]] +name = "hex-conservative" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" +dependencies = [ + "arrayvec", +] + [[package]] name = "hex-literal" version = "0.4.1" @@ -5299,9 +6177,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.9.4" +version = "1.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" [[package]] name = "httpdate" @@ -5315,6 +6193,16 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" +[[package]] +name = "humantime-serde" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" +dependencies = [ + "humantime", + "serde", +] + [[package]] name = "hyper" version = "0.14.30" @@ -5325,7 +6213,7 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "httparse", @@ -5348,9 +6236,11 @@ dependencies = [ "bytes", "futures-channel", "futures-util", + "h2 0.4.6", "http 1.1.0", "http-body 1.0.1", "httparse", + "httpdate", "itoa", "pin-project-lite", "smallvec", @@ -5440,7 +6330,7 @@ dependencies = [ "hyper 1.4.1", "hyper-util", "log", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", @@ -5524,9 +6414,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.60" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -5556,7 +6446,7 @@ dependencies = [ "futures", "http 0.2.12", "ibc-proto 0.32.1", - "ibc-relayer-types", + "ibc-relayer-types 0.25.1", "itertools 0.10.5", "reqwest 0.11.27", "serde", @@ -5566,6 +6456,28 @@ dependencies = [ "tracing", ] +[[package]] +name = "ibc-chain-registry" +version = "0.29.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b986be2aafa8dfaa2bc4dc1e8320615b853798a23cbb2f5141e04410422d66e" +dependencies = [ + "async-trait", + "flex-error", + "futures", + "http 1.1.0", + "ibc-proto 0.47.1", + "ibc-relayer", + "ibc-relayer-types 0.29.3", + "itertools 0.13.0", + "reqwest 0.11.27", + "serde", + "serde_json", + "tendermint-rpc 0.38.1", + "tokio", + "tracing", +] + [[package]] name = "ibc-proto" version = "0.32.1" @@ -5598,6 +6510,91 @@ dependencies = [ "tendermint-proto 0.37.0", ] +[[package]] +name = "ibc-proto" +version = "0.47.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c852d22b782d2d793f4a646f968de419be635e02bc8798d5d74a6e44eef27733" +dependencies = [ + "base64 0.22.1", + "bytes", + "flex-error", + "ics23 0.12.0", + "informalsystems-pbjson 0.7.0", + "prost 0.13.3", + "serde", + "subtle-encoding", + "tendermint-proto 0.38.1", + "tonic 0.12.3", +] + +[[package]] +name = "ibc-relayer" +version = "0.29.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c476e68cbc686885bdf392162a47f4d122e1c129cf71bdfad7da7c0f478083e6" +dependencies = [ + "anyhow", + "async-stream", + "bech32 0.9.1", + "bitcoin 0.31.2", + "bs58", + "byte-unit", + "bytes", + "crossbeam-channel", + "digest 0.10.7", + "dirs-next", + "ed25519", + "ed25519-dalek", + "ed25519-dalek-bip32", + "flex-error", + "futures", + "generic-array", + "hdpath", + "hex", + "http 1.1.0", + "humantime", + "humantime-serde", + "ibc-proto 0.47.1", + "ibc-relayer-types 0.29.3", + "ibc-telemetry", + "itertools 0.13.0", + "moka", + "num-bigint", + "num-rational", + "once_cell", + "prost 0.13.3", + "regex", + "reqwest 0.11.27", + "retry", + "ripemd", + "secp256k1 0.28.2", + "semver 1.0.23", + "serde", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "signature", + "strum 0.25.0", + "subtle-encoding", + "tendermint 0.38.1", + "tendermint-light-client", + "tendermint-light-client-detector", + "tendermint-light-client-verifier 0.38.1", + "tendermint-proto 0.38.1", + "tendermint-rpc 0.38.1", + "thiserror", + "tiny-bip39", + "tiny-keccak", + "tokio", + "tokio-stream", + "toml 0.8.19", + "tonic 0.12.3", + "tracing", + "tracing-subscriber", + "uuid 1.10.0", +] + [[package]] name = "ibc-relayer-types" version = "0.25.1" @@ -5621,12 +6618,61 @@ dependencies = [ "serde_json", "subtle-encoding", "tendermint 0.32.2", - "tendermint-light-client-verifier", + "tendermint-light-client-verifier 0.32.2", "tendermint-proto 0.32.2", "time", "uint", ] +[[package]] +name = "ibc-relayer-types" +version = "0.29.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73841980ed06deeca409245f7a94c25bcec058893435f0a8941542d47c7e7089" +dependencies = [ + "bytes", + "derive_more 0.99.18", + "flex-error", + "ibc-proto 0.47.1", + "ics23 0.12.0", + "itertools 0.13.0", + "num-rational", + "primitive-types", + "prost 0.13.3", + "regex", + "serde", + "serde_derive", + "serde_json", + "subtle-encoding", + "tendermint 0.38.1", + "tendermint-light-client-verifier 0.38.1", + "tendermint-proto 0.38.1", + "time", + "tracing", + "uint", +] + +[[package]] +name = "ibc-telemetry" +version = "0.29.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a1a80117aa7892e25455e1f9709f0436b54fe39f584fb6e67d2c99e814b121" +dependencies = [ + "axum 0.6.20", + "dashmap", + "ibc-relayer-types 0.29.3", + "moka", + "once_cell", + "opentelemetry", + "opentelemetry-prometheus", + "prometheus", + "serde", + "serde_json", + "tendermint 0.38.1", + "tokio", + "tracing", +] + [[package]] name = "ics23" version = "0.10.2" @@ -5636,7 +6682,7 @@ dependencies = [ "anyhow", "bytes", "hex", - "informalsystems-pbjson", + "informalsystems-pbjson 0.6.0", "prost 0.11.9", "ripemd", "serde", @@ -5656,6 +6702,25 @@ dependencies = [ "prost 0.12.6", ] +[[package]] +name = "ics23" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b17f1a5bd7d12ad30a21445cfa5f52fd7651cb3243ba866f9916b1ec112f12" +dependencies = [ + "anyhow", + "blake2", + "blake3", + "bytes", + "hex", + "informalsystems-pbjson 0.7.0", + "prost 0.13.3", + "ripemd", + "serde", + "sha2 0.10.8", + "sha3", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -5728,12 +6793,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.15.0", "serde", ] @@ -5747,6 +6812,16 @@ dependencies = [ "serde", ] +[[package]] +name = "informalsystems-pbjson" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa4a0980c8379295100d70854354e78df2ee1c6ca0f96ffe89afeb3140e3a3d" +dependencies = [ + "base64 0.21.7", + "serde", +] + [[package]] name = "inlinable_string" version = "0.1.15" @@ -5764,9 +6839,9 @@ dependencies = [ [[package]] name = "insta" -version = "1.39.0" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5" +checksum = "6593a41c7a73841868772495db7dc1e8ecab43bb5c0b6da2059246c4b506ab60" dependencies = [ "console", "lazy_static", @@ -5801,9 +6876,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.9.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is_terminal_polyfill" @@ -5926,9 +7001,9 @@ dependencies = [ [[package]] name = "k256" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ "cfg-if", "ecdsa", @@ -6008,7 +7083,7 @@ dependencies = [ "kube-core", "pem", "rand", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-pemfile 2.2.0", "secrecy", "serde", @@ -6018,7 +7093,7 @@ dependencies = [ "tokio", "tokio-tungstenite", "tokio-util", - "tower", + "tower 0.4.13", "tower-http", "tracing", ] @@ -6050,7 +7125,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6094,7 +7169,7 @@ dependencies = [ "lalrpop-util", "petgraph", "regex", - "regex-syntax", + "regex-syntax 0.8.5", "string_cache", "term", "tiny-keccak", @@ -6108,7 +7183,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" dependencies = [ - "regex-automata", + "regex-automata 0.4.8", ] [[package]] @@ -6116,12 +7191,15 @@ name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin 0.9.8", +] [[package]] name = "libc" -version = "0.2.158" +version = "0.2.159" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" +checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" [[package]] name = "libm" @@ -6225,6 +7303,15 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb950a42259642e5a3483115aca87eebed2a64886993463af9c9739c205b8d3a" +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + [[package]] name = "matchit" version = "0.7.3" @@ -6253,15 +7340,6 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" -[[package]] -name = "miniz_oxide" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", -] - [[package]] name = "miniz_oxide" version = "0.8.0" @@ -6283,6 +7361,26 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "moka" +version = "0.12.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cf62eb4dd975d2dde76432fb1075c49e3ee2331cf36f1f8fd4b66550d32b6f" +dependencies = [ + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "once_cell", + "parking_lot", + "quanta", + "rustc_version 0.4.1", + "smallvec", + "tagptr", + "thiserror", + "triomphe", + "uuid 1.10.0", +] + [[package]] name = "multimap" version = "0.10.0" @@ -6312,6 +7410,16 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + [[package]] name = "num" version = "0.4.3" @@ -6334,6 +7442,24 @@ checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", + "serde", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand", + "smallvec", + "zeroize", ] [[package]] @@ -6370,7 +7496,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6402,6 +7528,7 @@ dependencies = [ "num-bigint", "num-integer", "num-traits", + "serde", ] [[package]] @@ -6442,7 +7569,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6453,18 +7580,18 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" [[package]] name = "object" -version = "0.36.4" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "opaque-debug" @@ -6520,7 +7647,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6541,6 +7668,63 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "opentelemetry" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4b8347cc26099d3aeee044065ecc3ae11469796b4d65d065a23a584ed92a6f" +dependencies = [ + "opentelemetry_api", + "opentelemetry_sdk", +] + +[[package]] +name = "opentelemetry-prometheus" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a9f186f6293ebb693caddd0595e66b74a6068fa51048e26e0bf9c95478c639c" +dependencies = [ + "opentelemetry", + "prometheus", + "protobuf", +] + +[[package]] +name = "opentelemetry_api" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed41783a5bf567688eb38372f2b7a8530f5a607a4b49d38dd7573236c23ca7e2" +dependencies = [ + "fnv", + "futures-channel", + "futures-util", + "indexmap 1.9.3", + "once_cell", + "pin-project-lite", + "thiserror", + "urlencoding", +] + +[[package]] +name = "opentelemetry_sdk" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b3a2a91fdbfdd4d212c0dcc2ab540de2c2bcbbd90be17de7a7daf8822d010c1" +dependencies = [ + "async-trait", + "crossbeam-channel", + "dashmap", + "fnv", + "futures-channel", + "futures-executor", + "futures-util", + "once_cell", + "opentelemetry_api", + "percent-encoding", + "rand", + "thiserror", +] + [[package]] name = "option-ext" version = "0.2.0" @@ -6556,6 +7740,25 @@ dependencies = [ "num-traits", ] +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primeorder", + "serdect", + "sha2 0.10.8", +] + [[package]] name = "parity-scale-codec" version = "3.6.12" @@ -6710,7 +7913,7 @@ dependencies = [ "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6777,6 +7980,15 @@ dependencies = [ "serde", ] +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + [[package]] name = "percent-encoding" version = "2.3.1" @@ -6814,7 +8026,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6835,7 +8047,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.5.0", + "indexmap 2.6.0", ] [[package]] @@ -6878,7 +8090,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6901,22 +8113,22 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -6931,6 +8143,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + [[package]] name = "pkcs8" version = "0.10.2" @@ -6943,9 +8166,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "polytone" @@ -6953,8 +8176,8 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc2f16d20da9144fdf0658e785fc9108b86cecee517335ff531745029dd56088" dependencies = [ - "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", "cw-storage-plus 1.2.0", "thiserror", ] @@ -6967,9 +8190,9 @@ checksum = "1bd60c6300bcbd38f580f113fcd3de10afc2fbdc18d80481e9f2dd0632eb81e7" dependencies = [ "alloy", "alloy-sol-types", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", "cw-storage-plus 1.2.0", "polytone", "thiserror", @@ -6978,13 +8201,13 @@ dependencies = [ [[package]] name = "polytone-evm" version = "0.0.2" -source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#f35c4bddb203ca5f471e90e4731ff6252134600b" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#e94633e60cf043beee5540be011532f2671721db" dependencies = [ "alloy", "alloy-sol-types", - "cosmwasm-schema", - "cosmwasm-std", - "cw-asset", + "cosmwasm-schema 1.5.8", + "cosmwasm-std 1.5.8", + "cw-asset 3.1.1", "cw-storage-plus 1.2.0", "foundry-compilers", "foundry-config", @@ -7020,7 +8243,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" dependencies = [ "proc-macro2", - "syn 2.0.77", + "syn 2.0.79", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve", + "serdect", ] [[package]] @@ -7087,11 +8320,26 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "version_check", "yansi 1.0.1", ] +[[package]] +name = "prometheus" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot", + "protobuf", + "thiserror", +] + [[package]] name = "proptest" version = "1.5.0" @@ -7106,7 +8354,7 @@ dependencies = [ "rand", "rand_chacha", "rand_xorshift", - "regex-syntax", + "regex-syntax 0.8.5", "rusty-fork", "tempfile", "unarray", @@ -7132,6 +8380,16 @@ dependencies = [ "prost-derive 0.12.6", ] +[[package]] +name = "prost" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0487d90e047de87f984913713b85c601c05609aad5b0df4b4573fbf69aa13f" +dependencies = [ + "bytes", + "prost-derive 0.13.3", +] + [[package]] name = "prost-build" version = "0.12.6" @@ -7149,7 +8407,7 @@ dependencies = [ "prost 0.12.6", "prost-types 0.12.6", "regex", - "syn 2.0.77", + "syn 2.0.79", "tempfile", ] @@ -7176,7 +8434,20 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", +] + +[[package]] +name = "prost-derive" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9552f850d5f0964a4e4d0bf306459ac29323ddfbae05e35a7c0d35cb0803cc5" +dependencies = [ + "anyhow", + "itertools 0.13.0", + "proc-macro2", + "quote", + "syn 2.0.79", ] [[package]] @@ -7197,6 +8468,15 @@ dependencies = [ "prost 0.12.6", ] +[[package]] +name = "prost-types" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4759aa0d3a6232fb8dbdb97b61de2c20047c68aca932c7ed76da9d788508d670" +dependencies = [ + "prost 0.13.3", +] + [[package]] name = "protobuf" version = "2.28.0" @@ -7209,7 +8489,7 @@ dependencies = [ [[package]] name = "protos" version = "0.0.0" -source = "git+https://github.com/unionlabs/union#05f8973ec35b9e34028cb4414f7d96b6841cdb73" +source = "git+https://github.com/unionlabs/union#29ccbe8b8bc9d44c8b8911dc07265bf41dc5cf98" dependencies = [ "chrono", "pbjson-types", @@ -7218,6 +8498,21 @@ dependencies = [ "serde-utils", ] +[[package]] +name = "quanta" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" +dependencies = [ + "crossbeam-utils", + "libc", + "once_cell", + "raw-cpuid", + "wasi", + "web-sys", + "winapi", +] + [[package]] name = "quick-error" version = "1.2.3" @@ -7234,8 +8529,8 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash", - "rustls 0.23.13", + "rustc-hash 2.0.0", + "rustls 0.23.14", "socket2", "thiserror", "tokio", @@ -7251,8 +8546,8 @@ dependencies = [ "bytes", "rand", "ring 0.17.8", - "rustc-hash", - "rustls 0.23.13", + "rustc-hash 2.0.0", + "rustls 0.23.14", "slab", "thiserror", "tinyvec", @@ -7333,6 +8628,15 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "raw-cpuid" +version = "11.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" +dependencies = [ + "bitflags 2.6.0", +] + [[package]] name = "rayon" version = "1.10.0" @@ -7361,9 +8665,9 @@ checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" [[package]] name = "redox_syscall" -version = "0.5.3" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ "bitflags 2.6.0", ] @@ -7381,32 +8685,47 @@ dependencies = [ [[package]] name = "regex" -version = "1.10.6" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" dependencies = [ "aho-corasick", "memchr", - "regex-automata", - "regex-syntax", + "regex-automata 0.4.8", + "regex-syntax 0.8.5", ] [[package]] name = "regex-automata" -version = "0.4.7" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-syntax 0.8.5", ] [[package]] name = "regex-syntax" -version = "0.8.4" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "reqwest" @@ -7419,7 +8738,7 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.30", @@ -7440,7 +8759,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", + "system-configuration 0.5.1", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -7461,9 +8780,11 @@ checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b" dependencies = [ "base64 0.22.1", "bytes", + "encoding_rs", "futures-channel", "futures-core", "futures-util", + "h2 0.4.6", "http 1.1.0", "http-body 1.0.1", "http-body-util", @@ -7480,7 +8801,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-native-certs 0.8.0", "rustls-pemfile 2.2.0", "rustls-pki-types", @@ -7488,6 +8809,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 1.0.1", + "system-configuration 0.6.1", "tokio", "tokio-native-tls", "tokio-rustls 0.26.0", @@ -7511,6 +8833,12 @@ dependencies = [ "serde", ] +[[package]] +name = "retry" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9166d72162de3575f950507683fac47e30f6f2c3836b71b7fbc61aa517c9c5f4" + [[package]] name = "revm-primitives" version = "1.3.0" @@ -7598,6 +8926,26 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "rsa" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" +dependencies = [ + "const-oid", + "digest 0.10.7", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", +] + [[package]] name = "rstest" version = "0.17.0" @@ -7674,7 +9022,7 @@ dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.77", + "syn 2.0.79", "walkdir", ] @@ -7695,6 +9043,12 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustc-hash" version = "2.0.0" @@ -7730,9 +9084,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.35" +version = "0.38.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" +checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" dependencies = [ "bitflags 2.6.0", "errno", @@ -7770,19 +9124,33 @@ dependencies = [ name = "rustls" version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring 0.17.8", + "rustls-webpki 0.101.7", + "sct 0.7.1", +] + +[[package]] +name = "rustls" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", "ring 0.17.8", - "rustls-webpki 0.101.7", - "sct 0.7.1", + "rustls-pki-types", + "rustls-webpki 0.102.8", + "subtle", + "zeroize", ] [[package]] name = "rustls" -version = "0.23.13" +version = "0.23.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" +checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" dependencies = [ "log", "once_cell", @@ -7957,11 +9325,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.23" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7985,7 +9353,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -8024,6 +9392,7 @@ dependencies = [ "der", "generic-array", "pkcs8", + "serdect", "subtle", "zeroize", ] @@ -8034,8 +9403,30 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" dependencies = [ - "bitcoin_hashes", - "secp256k1-sys", + "bitcoin_hashes 0.12.0", + "secp256k1-sys 0.8.1", +] + +[[package]] +name = "secp256k1" +version = "0.28.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24b59d129cdadea20aea4fb2352fa053712e5d713eee47d700cd4b2bc002f10" +dependencies = [ + "bitcoin_hashes 0.13.0", + "rand", + "secp256k1-sys 0.9.2", + "serde", +] + +[[package]] +name = "secp256k1" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9465315bc9d4566e1724f0fffcbcc446268cb522e60f9a27bcded6b19c108113" +dependencies = [ + "bitcoin_hashes 0.14.0", + "secp256k1-sys 0.10.1", ] [[package]] @@ -8047,6 +9438,24 @@ dependencies = [ "cc", ] +[[package]] +name = "secp256k1-sys" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d1746aae42c19d583c3c1a8c646bfad910498e2051c551a7f2e3c0c9fbb7eb" +dependencies = [ + "cc", +] + +[[package]] +name = "secp256k1-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" +dependencies = [ + "cc", +] + [[package]] name = "secrecy" version = "0.8.0" @@ -8072,9 +9481,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.1" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" +checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" dependencies = [ "core-foundation-sys", "libc", @@ -8115,9 +9524,9 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.209" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" +checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" dependencies = [ "serde_derive", ] @@ -8140,10 +9549,19 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-json-wasm" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" +dependencies = [ + "serde", +] + [[package]] name = "serde-utils" version = "0.1.0" -source = "git+https://github.com/unionlabs/union#05f8973ec35b9e34028cb4414f7d96b6841cdb73" +source = "git+https://github.com/unionlabs/union#29ccbe8b8bc9d44c8b8911dc07265bf41dc5cf98" dependencies = [ "base64 0.21.7", "bitvec", @@ -8172,15 +9590,25 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half", + "serde", +] + [[package]] name = "serde_derive" -version = "1.0.209" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" +checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -8191,14 +9619,14 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] name = "serde_json" -version = "1.0.127" +version = "1.0.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" +checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" dependencies = [ "itoa", "memchr", @@ -8206,6 +9634,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_path_to_error" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +dependencies = [ + "itoa", + "serde", +] + [[package]] name = "serde_regex" version = "1.1.0" @@ -8224,7 +9662,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -8254,13 +9692,23 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "itoa", "ryu", "serde", "unsafe-libyaml", ] +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + [[package]] name = "sha1" version = "0.10.6" @@ -8316,6 +9764,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + [[package]] name = "shell-words" version = "1.1.0" @@ -8478,13 +9935,35 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" +dependencies = [ + "strum_macros 0.25.3", +] + [[package]] name = "strum" version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ - "strum_macros", + "strum_macros 0.26.4", +] + +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.79", ] [[package]] @@ -8497,7 +9976,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -8600,9 +10079,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.77" +version = "2.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" dependencies = [ "proc-macro2", "quote", @@ -8618,7 +10097,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -8644,7 +10123,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.6.0", + "core-foundation", + "system-configuration-sys 0.6.0", ] [[package]] @@ -8657,6 +10147,22 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + [[package]] name = "tap" version = "1.0.1" @@ -8665,9 +10171,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.12.0" +version = "3.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" dependencies = [ "cfg-if", "fastrand", @@ -8736,6 +10242,67 @@ dependencies = [ "zeroize", ] +[[package]] +name = "tendermint" +version = "0.38.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "505d9d6ffeb83b1de47c307c6e0d2dff56c6256989299010ad03cd80a8491e97" +dependencies = [ + "bytes", + "digest 0.10.7", + "ed25519", + "ed25519-consensus", + "flex-error", + "futures", + "k256", + "num-traits", + "once_cell", + "prost 0.13.3", + "prost-types 0.13.3", + "ripemd", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.8", + "signature", + "subtle", + "subtle-encoding", + "tendermint-proto 0.38.1", + "time", + "zeroize", +] + +[[package]] +name = "tendermint" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f3afea7809ffaaf1e5d9c3c9997cb3a834df7e94fbfab2fad2bc4577f1cde41" +dependencies = [ + "bytes", + "digest 0.10.7", + "ed25519", + "ed25519-consensus", + "flex-error", + "futures", + "k256", + "num-traits", + "once_cell", + "prost 0.13.3", + "ripemd", + "serde", + "serde_bytes", + "serde_json", + "serde_repr", + "sha2 0.10.8", + "signature", + "subtle", + "subtle-encoding", + "tendermint-proto 0.39.1", + "time", + "zeroize", +] + [[package]] name = "tendermint-config" version = "0.32.2" @@ -8764,6 +10331,82 @@ dependencies = [ "url", ] +[[package]] +name = "tendermint-config" +version = "0.38.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9de111ea653b2adaef627ac2452b463c77aa615c256eaaddf279ec5a1cf9775f" +dependencies = [ + "flex-error", + "serde", + "serde_json", + "tendermint 0.38.1", + "toml 0.8.19", + "url", +] + +[[package]] +name = "tendermint-config" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8add7b85b0282e5901521f78fe441956ac1e2752452f4e1f2c0ce7e1f10d485" +dependencies = [ + "flex-error", + "serde", + "serde_json", + "tendermint 0.39.1", + "toml 0.8.19", + "url", +] + +[[package]] +name = "tendermint-light-client" +version = "0.38.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91e5abb448c65e8abdfe0e17a3a189e005a71b4169b89f36aaa2053ff239577" +dependencies = [ + "contracts", + "crossbeam-channel", + "derive_more 0.99.18", + "flex-error", + "futures", + "regex", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "static_assertions", + "tendermint 0.38.1", + "tendermint-light-client-verifier 0.38.1", + "tendermint-rpc 0.38.1", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "tendermint-light-client-detector" +version = "0.38.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb1ac1607eb7a3393313558b339c36eebeba15aa7f2d101d1d47299e65825152" +dependencies = [ + "crossbeam-channel", + "derive_more 0.99.18", + "flex-error", + "futures", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "static_assertions", + "tendermint 0.38.1", + "tendermint-light-client", + "tendermint-proto 0.38.1", + "tendermint-rpc 0.38.1", + "time", + "tracing", +] + [[package]] name = "tendermint-light-client-verifier" version = "0.32.2" @@ -8777,6 +10420,19 @@ dependencies = [ "time", ] +[[package]] +name = "tendermint-light-client-verifier" +version = "0.38.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2674adbf0dc51aa0c8eaf8462c7d6692ec79502713e50ed5432a442002be90" +dependencies = [ + "derive_more 0.99.18", + "flex-error", + "serde", + "tendermint 0.38.1", + "time", +] + [[package]] name = "tendermint-proto" version = "0.32.2" @@ -8833,14 +10489,45 @@ dependencies = [ [[package]] name = "tendermint-proto" -version = "0.37.0" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc87024548c7f3da479885201e3da20ef29e85a3b13d04606b380ac4c7120d87" +dependencies = [ + "bytes", + "flex-error", + "prost 0.12.6", + "prost-types 0.12.6", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + +[[package]] +name = "tendermint-proto" +version = "0.38.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed14abe3b0502a3afe21ca74ca5cdd6c7e8d326d982c26f98a394445eb31d6e" +dependencies = [ + "bytes", + "flex-error", + "prost 0.13.3", + "prost-types 0.13.3", + "serde", + "serde_bytes", + "subtle-encoding", + "time", +] + +[[package]] +name = "tendermint-proto" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc87024548c7f3da479885201e3da20ef29e85a3b13d04606b380ac4c7120d87" +checksum = "bf3abf34ecf33125621519e9952688e7a59a98232d51538037ba21fbe526a802" dependencies = [ "bytes", "flex-error", - "prost 0.12.6", - "prost-types 0.12.6", + "prost 0.13.3", "serde", "serde_bytes", "subtle-encoding", @@ -8854,7 +10541,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d119d83a130537fc4a98c3c9eb6899ebe857fea4860400a61675bfb5f0b35129" dependencies = [ "async-trait", - "async-tungstenite", + "async-tungstenite 0.20.0", "bytes", "flex-error", "futures", @@ -8916,6 +10603,73 @@ dependencies = [ "walkdir", ] +[[package]] +name = "tendermint-rpc" +version = "0.38.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02f96a2b8a0d3d0b59e4024b1a6bdc1589efc6af4709d08a480a20cc4ba90f63" +dependencies = [ + "async-trait", + "async-tungstenite 0.24.0", + "bytes", + "flex-error", + "futures", + "getrandom", + "peg 0.8.4", + "pin-project", + "rand", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_bytes", + "serde_json", + "subtle", + "subtle-encoding", + "tendermint 0.38.1", + "tendermint-config 0.38.1", + "tendermint-proto 0.38.1", + "thiserror", + "time", + "tokio", + "tracing", + "url", + "uuid 1.10.0", + "walkdir", +] + +[[package]] +name = "tendermint-rpc" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9693f42544bf3b41be3cbbfa418650c86e137fb8f5a57981659a84b677721ecf" +dependencies = [ + "async-trait", + "bytes", + "flex-error", + "futures", + "getrandom", + "peg 0.8.4", + "pin-project", + "rand", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_bytes", + "serde_json", + "subtle", + "subtle-encoding", + "tendermint 0.39.1", + "tendermint-config 0.39.1", + "tendermint-proto 0.39.1", + "thiserror", + "time", + "tokio", + "tracing", + "url", + "uuid 1.10.0", + "walkdir", +] + [[package]] name = "term" version = "0.7.0" @@ -8929,22 +10683,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.63" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.63" +version = "1.0.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -8957,6 +10711,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + [[package]] name = "threadpool" version = "1.8.1" @@ -8997,6 +10761,24 @@ dependencies = [ "time-core", ] +[[package]] +name = "tiny-bip39" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a6e875ccbd782b2d91350816d4ab27da3c9424c381f9ba07ed3e2e1ae680d90" +dependencies = [ + "anyhow", + "once_cell", + "pbkdf2 0.12.2", + "rand", + "rustc-hash 1.1.0", + "sha2 0.10.8", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + [[package]] name = "tiny-keccak" version = "2.0.2" @@ -9057,7 +10839,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -9102,13 +10884,24 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-rustls" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +dependencies = [ + "rustls 0.22.4", + "rustls-pki-types", + "tokio", +] + [[package]] name = "tokio-rustls" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.13", + "rustls 0.23.14", "rustls-pki-types", "tokio", ] @@ -9127,9 +10920,9 @@ dependencies = [ [[package]] name = "tokio-stream" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" dependencies = [ "futures-core", "pin-project-lite", @@ -9145,7 +10938,7 @@ checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" dependencies = [ "futures-util", "log", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", @@ -9155,9 +10948,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" dependencies = [ "bytes", "futures-core", @@ -9182,7 +10975,7 @@ version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -9216,7 +11009,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -9229,7 +11022,7 @@ version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.5.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -9243,12 +11036,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" dependencies = [ "async-trait", - "axum", + "axum 0.6.20", "base64 0.21.7", "bytes", "futures-core", "futures-util", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.30", @@ -9258,7 +11051,7 @@ dependencies = [ "prost 0.11.9", "tokio", "tokio-stream", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -9272,10 +11065,10 @@ checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" dependencies = [ "async-stream", "async-trait", - "axum", + "axum 0.6.20", "base64 0.21.7", "bytes", - "h2", + "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", "hyper 0.14.30", @@ -9289,7 +11082,40 @@ dependencies = [ "tokio", "tokio-rustls 0.24.1", "tokio-stream", - "tower", + "tower 0.4.13", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tonic" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877c5b330756d856ffcc4553ab34a5684481ade925ecc54bcd1bf02b1d0d4d52" +dependencies = [ + "async-stream", + "async-trait", + "axum 0.7.7", + "base64 0.22.1", + "bytes", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.4.1", + "hyper-timeout 0.5.1", + "hyper-util", + "percent-encoding", + "pin-project", + "prost 0.13.3", + "rustls-native-certs 0.8.0", + "rustls-pemfile 2.2.0", + "socket2", + "tokio", + "tokio-rustls 0.26.0", + "tokio-stream", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -9315,6 +11141,20 @@ dependencies = [ "tracing", ] +[[package]] +name = "tower" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", +] + [[package]] name = "tower-http" version = "0.5.2" @@ -9366,7 +11206,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -9376,8 +11216,57 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", ] +[[package]] +name = "triomphe" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" + [[package]] name = "try-lock" version = "0.2.5" @@ -9405,6 +11294,27 @@ dependencies = [ "webpki 0.22.4", ] +[[package]] +name = "tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "rand", + "rustls 0.22.4", + "rustls-pki-types", + "sha1", + "thiserror", + "url", + "utf-8", +] + [[package]] name = "tungstenite" version = "0.23.0" @@ -9418,7 +11328,7 @@ dependencies = [ "httparse", "log", "rand", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-pki-types", "sha1", "thiserror", @@ -9448,9 +11358,9 @@ checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "uid" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "281a11e4180ee68f8c06a7bf82d1be3c496e0debcadcc4576cc0b56132201edf" +checksum = "7041bb797d82c5728d3a4a40432809095d8acc59bdd9e67426a2529b3b80c9be" [[package]] name = "uint" @@ -9481,36 +11391,36 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "unicode-normalization" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" dependencies = [ "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" [[package]] name = "unicode-xid" @@ -9521,18 +11431,18 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "union-connector" version = "0.0.2" -source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#f35c4bddb203ca5f471e90e4731ff6252134600b" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#e94633e60cf043beee5540be011532f2671721db" dependencies = [ "abstract-client 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "alloy", "anyhow", "cosmos-sdk-proto 0.20.0", - "cosmwasm-std", - "cw-orch 0.24.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", - "cw-orch-interchain 0.3.1 (git+https://github.com/AbstractSDK/cw-orchestrator?rev=4b285612c108ddb32ff5e732a29158944cd670f4)", + "cosmwasm-std 1.5.8", + "cw-orch 0.24.1", + "cw-orch-interchain 0.3.1", "evm-note 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", "futures-util", - "ibc-relayer-types", + "ibc-relayer-types 0.25.1", "log", "polytone-evm 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", "protos", @@ -9583,12 +11493,24 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + [[package]] name = "utf-8" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + [[package]] name = "utf8parse" version = "0.2.2" @@ -9606,6 +11528,10 @@ name = "uuid" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +dependencies = [ + "getrandom", + "rand", +] [[package]] name = "valuable" @@ -9681,7 +11607,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "wasm-bindgen-shared", ] @@ -9715,7 +11641,7 @@ checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -10036,67 +11962,110 @@ dependencies = [ name = "workspace-hack" version = "0.1.0" dependencies = [ - "abstract-polytone-note", + "ahash 0.8.11", "aho-corasick", "anstream", "anyhow", - "base64 0.13.1", - "base64 0.22.1", + "base16ct", + "base64 0.21.7", "bitflags 2.6.0", + "bs58", "byteorder", "bytes", + "chrono", "console", - "cosmos-sdk-proto 0.20.0", - "cosmrs", - "cosmwasm-std", + "cosmos-sdk-proto 0.24.0", + "cosmrs 0.19.0", + "cosmwasm-std 2.1.4", + "crossbeam-epoch", "crunchy", - "cw-orch 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-interchain 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "cw-orch-interchain-core 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "cw721-base 0.18.0", + "cw-orch 0.25.1", + "cw-orch-interchain 0.5.0", + "cw-orch-interchain-core 0.6.1", + "cw1-whitelist 2.0.0", + "cw20-base", + "der", "deranged", "derive_more 0.99.18", "digest 0.10.7", "ecdsa", "ed25519", + "ed25519-dalek", "either", + "elliptic-curve", + "ff", "flex-error", "futures", "futures-channel", "futures-core", + "futures-executor", "futures-io", "futures-sink", "futures-task", "futures-util", "generic-array", "getrandom", + "group", "hashbrown 0.12.3", - "itertools 0.10.5", - "itertools 0.12.1", + "hashbrown 0.14.5", + "hyper 0.14.30", + "ibc-proto 0.47.1", + "ibc-relayer-types 0.29.3", + "ics23 0.12.0", + "informalsystems-pbjson 0.7.0", + "k256", + "lazy_static", "libc", "log", "memchr", + "num-bigint", + "num-integer", + "num-iter", "num-rational", "num-traits", "once_cell", - "prost 0.12.6", - "prost-types 0.12.6", + "p256", + "pkcs8", + "ppv-lite86", + "primeorder", + "prost 0.13.3", + "prost-types 0.13.3", + "protobuf", "rand", + "rand_chacha", + "rand_core 0.6.4", "regex", - "regex-automata", - "regex-syntax", + "regex-automata 0.4.8", + "regex-syntax 0.8.5", "reqwest 0.11.27", + "reqwest 0.12.8", "ripemd", - "rustls 0.21.12", - "security-framework-sys", + "sec1", "semver 1.0.23", "serde", "serde_json", + "sha2 0.10.8", + "signature", + "smallvec", + "spki", + "subtle", "subtle-encoding", "syn 1.0.109", - "syn 2.0.77", + "syn 2.0.79", + "tendermint 0.38.1", + "tendermint-proto 0.38.1", + "tendermint-proto 0.39.1", "time", - "tokio", + "tiny-keccak", + "tokio-stream", + "tokio-util", + "tonic 0.12.3", + "tower 0.4.13", + "tracing", + "tracing-core", + "unicode-normalization", + "url", + "uuid 1.10.0", "zeroize", ] @@ -10169,7 +12138,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -10189,7 +12158,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.77", + "syn 2.0.79", ] [[package]] @@ -10201,7 +12170,7 @@ dependencies = [ "aes", "byteorder", "bzip2", - "constant_time_eq", + "constant_time_eq 0.1.5", "crc32fast", "crossbeam-utils", "flate2", @@ -10223,7 +12192,7 @@ dependencies = [ "crossbeam-utils", "displaydoc", "flate2", - "indexmap 2.5.0", + "indexmap 2.6.0", "memchr", "thiserror", "zopfli", diff --git a/framework/contracts/account/Cargo.toml b/framework/contracts/account/Cargo.toml index b214bccc2b..51f21baeea 100644 --- a/framework/contracts/account/Cargo.toml +++ b/framework/contracts/account/Cargo.toml @@ -56,8 +56,6 @@ abstract-std = { workspace = true } semver = { workspace = true } abstract-macros = { workspace = true } -abstract-ica = { workspace = true } - # XION absacc tiny-keccak = { version = "2", default-features = false, features = [ "keccak", diff --git a/framework/contracts/account/src/execution.rs b/framework/contracts/account/src/execution.rs index 43d9dce791..f0da159c6d 100644 --- a/framework/contracts/account/src/execution.rs +++ b/framework/contracts/account/src/execution.rs @@ -188,7 +188,7 @@ pub fn ica_action(mut deps: DepsMut, msg_info: MessageInfo, action_query: Binary )) })?; - let res: abstract_ica::msg::IcaActionResult = deps.querier.query( + let res: abstract_std::ica_client::IcaActionResult = deps.querier.query( &WasmQuery::Smart { contract_addr: ica_client_address.into(), msg: action_query, diff --git a/framework/contracts/native/ica-client/src/contract.rs b/framework/contracts/native/ica-client/src/contract.rs index 259c66a56a..4f94883f04 100644 --- a/framework/contracts/native/ica-client/src/contract.rs +++ b/framework/contracts/native/ica-client/src/contract.rs @@ -98,10 +98,7 @@ mod tests { let mut deps = mock_dependencies(); let env = mock_env_validated(deps.api); let abstr = AbstractMockAddrs::new(deps.api); - let msg = InstantiateMsg { - ans_host_address: abstr.ans_host.to_string(), - registry_address: abstr.registry.to_string(), - }; + let msg = InstantiateMsg {}; let info = message_info(&abstr.owner, &[]); let res = instantiate(deps.as_mut(), env.clone(), info, msg).unwrap(); assert_that!(res.messages).is_empty(); diff --git a/framework/contracts/native/ica-client/src/queries.rs b/framework/contracts/native/ica-client/src/queries.rs index c1e133007a..121475e830 100644 --- a/framework/contracts/native/ica-client/src/queries.rs +++ b/framework/contracts/native/ica-client/src/queries.rs @@ -10,8 +10,8 @@ pub const PACKET_LIFETIME: u64 = 60 * 60; pub fn config(deps: Deps, env: &Env) -> IcaClientResult { Ok(ConfigResponse { - ans_host: AnsHost::new(deps.api, env)?.address, - registry_address: RegistryContract::new(deps.api, env)?.address, + ans_host_address: AnsHost::new(deps.api, env)?.address.to_string(), + registry_address: RegistryContract::new(deps.api, env)?.address.to_string(), }) } @@ -201,7 +201,7 @@ mod tests { assert_eq!( res, ConfigResponse { - ans_host: abstr.ans_host, + ans_host_address: abstr.ans_host, registry_address: abstr.registry } ); diff --git a/framework/packages/abstract-std/src/native/ibc/ica_client.rs b/framework/packages/abstract-std/src/native/ibc/ica_client.rs index f88bc74452..67eec54a53 100644 --- a/framework/packages/abstract-std/src/native/ibc/ica_client.rs +++ b/framework/packages/abstract-std/src/native/ibc/ica_client.rs @@ -14,7 +14,10 @@ pub use polytone_evm::POLYTONE_EVM_VERSION; pub struct InstantiateMsg {} #[cosmwasm_schema::cw_serde] -pub struct MigrateMsg {} +pub enum MigrateMsg { + Instantiate(InstantiateMsg), + Migrate {}, +} #[cw_ownable_execute] #[cosmwasm_schema::cw_serde] @@ -32,8 +35,8 @@ pub enum QueryMsg { #[returns(IcaActionResult)] IcaAction { - // Proxy address used to query polytone implementations or proxy itself. - proxy_address: String, + // Account address address used to query polytone implementations or proxy itself. + account_address: String, // Chain to send to chain: TruncatedChainId, // Queries go first @@ -56,8 +59,8 @@ pub struct IcaActionResult { mod chain_type { use std::fmt::Display; + use crate::constants::*; use crate::objects::TruncatedChainId; - use crate::registry::*; #[derive(Debug, Clone, Copy, PartialEq)] pub enum ChainType { From 89182bb0bb8c4fbd54e3613a424a78e4f5196302 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 7 Oct 2024 16:16:24 +0000 Subject: [PATCH 09/35] Integration test start --- framework/Cargo.lock | 2182 +++-------------- framework/Cargo.toml | 1 + framework/contracts/account/src/execution.rs | 2 +- .../contracts/native/ica-client/Cargo.toml | 6 + .../ica-client/examples/integration_test.rs | 65 +- .../contracts/native/ica-client/src/lib.rs | 5 +- .../native/ica-client/src/queries.rs | 52 +- .../packages/abstract-client/src/account.rs | 11 + .../packages/abstract-client/src/error.rs | 4 + interchain/scripts/state.json | 2 +- 10 files changed, 432 insertions(+), 1898 deletions(-) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index a9b138a7dd..ef8e0417b1 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -17,16 +17,16 @@ name = "abstract-account" version = "0.23.0" dependencies = [ "abstract-adapter", - "abstract-ans-host 0.23.0", + "abstract-ans-host", "abstract-app", "abstract-integration-tests", - "abstract-interface 0.23.1", - "abstract-macros 0.23.0", - "abstract-module-factory 0.23.0", + "abstract-interface", + "abstract-macros", + "abstract-module-factory", "abstract-registry", - "abstract-sdk 0.23.0", + "abstract-sdk", "abstract-standalone", - "abstract-std 0.23.0", + "abstract-std", "abstract-testing", "anyhow", "base64 0.22.1", @@ -59,40 +59,16 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-account-factory" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d1d3690e7e102fb06dae5704dc5fd799f78aeae83bdf31b30ffe2d12dc91ef4" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-controllers 1.1.2", - "cw-ownable 0.5.1", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20 1.1.2", - "cw721", - "protobuf", - "semver 1.0.23", - "serde", - "thiserror", -] - [[package]] name = "abstract-adapter" version = "0.23.0" dependencies = [ "abstract-adapter", - "abstract-ibc-client 0.23.0", - "abstract-ibc-host 0.23.0", - "abstract-interface 0.23.1", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-ibc-client", + "abstract-ibc-host", + "abstract-interface", + "abstract-sdk", + "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", @@ -120,15 +96,15 @@ dependencies = [ name = "abstract-ans-host" version = "0.23.0" dependencies = [ - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-macros", + "abstract-sdk", + "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset 4.0.0", "cw-controllers 2.0.0", - "cw-ownable 2.1.0", + "cw-ownable", "cw-storage-plus 2.0.0", "cw2 2.0.0", "cw20 2.0.0", @@ -140,36 +116,16 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-ans-host" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c37870517c919bc1be0482a1d987f83df06be4c11a23feb0156920c40f9531d" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-controllers 1.1.2", - "cw-ownable 0.5.1", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "semver 1.0.23", - "serde", - "thiserror", -] - [[package]] name = "abstract-app" version = "0.23.0" dependencies = [ "abstract-app", - "abstract-ibc-host 0.23.0", + "abstract-ibc-host", "abstract-integration-tests", - "abstract-interface 0.23.1", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-interface", + "abstract-sdk", + "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", @@ -192,11 +148,11 @@ dependencies = [ "abstract-account", "abstract-adapter", "abstract-app", - "abstract-client 0.23.0", + "abstract-client", "abstract-cw-orch-polytone", - "abstract-interface 0.23.1", + "abstract-interface", "abstract-registry", - "abstract-std 0.23.0", + "abstract-std", "abstract-testing", "anyhow", "cosmwasm-schema 2.1.4", @@ -217,27 +173,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-client" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4aa08245cf1f4b8202720bcfb8f540891e4ad47f3523dc0aacdfa2026511cdd" -dependencies = [ - "abstract-cw-plus-interface", - "abstract-cw20", - "abstract-cw20-base", - "abstract-interface 0.23.1 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-orch 0.24.1", - "cw721", - "rand", - "semver 1.0.23", - "serde", - "thiserror", -] - [[package]] name = "abstract-cw-multi-test" version = "1.0.1" @@ -293,7 +228,7 @@ name = "abstract-cw-orch-polytone" version = "5.0.0" source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "abstract-polytone-note 4.0.0", + "abstract-polytone-note", "abstract-polytone-proxy", "abstract-polytone-voice", "cosmwasm-std 2.1.4", @@ -301,257 +236,15 @@ dependencies = [ "cw-orch-interchain 0.5.0", ] -[[package]] -name = "abstract-cw-plus-interface" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea49078426abc10ae38555dc78f3b54217e2665411184a7cb75f601f2a51bec0" -dependencies = [ - "abstract-cw1", - "abstract-cw1-subkeys", - "abstract-cw1-whitelist", - "abstract-cw20-base", - "abstract-cw20-ics20", - "abstract-cw3-fixed-multisig", - "abstract-cw3-flex-multisig", - "abstract-cw4-group", - "abstract-cw4-stake", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", -] - -[[package]] -name = "abstract-cw1" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0895c076ab6a5165133a453f983ec9ccc9b6c41de256b6eb74e523eb555b3ebb" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "schemars", - "serde", -] - -[[package]] -name = "abstract-cw1-subkeys" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18499d7dc6de16c542bfa62d6a5be709823017ef3a6e880d412f181a3d96bb56" -dependencies = [ - "abstract-cw1", - "abstract-cw1-whitelist", - "abstract-cw2", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "semver 1.0.23", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw1-whitelist" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc5c887523c07884fe91624891febb137df4ecef984dfdc755547001d6c446ae" -dependencies = [ - "abstract-cw1", - "abstract-cw2", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw2" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "945af4c176b4539be2a74c06aa166287ba964ab58aec98c644addd812431f141" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-storage-plus 1.2.0", - "schemars", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw20" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b38bb3554522b646cf94ab92a3730476e47faf1820f2eea610a3a2ec87f24e2e" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-utils 1.0.3", - "schemars", - "serde", -] - -[[package]] -name = "abstract-cw20-base" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c777600cf5a1b5961551ff02097d2b5e9b7c274c9f5ed5e10303d28ad6d12ba" -dependencies = [ - "abstract-cw2", - "abstract-cw20", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "semver 1.0.23", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw20-ics20" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c9b5a4db7fbba08a2f380aae368f5fa7f63552614163c3b8d253addbccf909f" -dependencies = [ - "abstract-cw2", - "abstract-cw20", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-controllers 1.1.2", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "semver 1.0.23", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw3" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1681c38bf8b1a3afe4635bea31db9668a93b55a0fa8eb374d9f3100076348141" -dependencies = [ - "abstract-cw20", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-utils 1.0.3", - "schemars", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw3-fixed-multisig" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baa041f18d9a924cd9f51fde45c2b9c1ab582ce1b84d1669e3442154ede121eb" -dependencies = [ - "abstract-cw2", - "abstract-cw3", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw3-flex-multisig" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612c8fe5095b37b6e7c96489d365b699b1b3b586b31b9b9c50736810868bae38" -dependencies = [ - "abstract-cw2", - "abstract-cw20", - "abstract-cw3", - "abstract-cw3-fixed-multisig", - "abstract-cw4", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw4" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aacb0124dce37ee6f2b5636684285bcbaa65a1678980f95ea76366ab74a8912" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-storage-plus 1.2.0", - "schemars", - "serde", -] - -[[package]] -name = "abstract-cw4-group" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de089ea26966a987a1c649897404252e436ded60b91f12c180d5f3c7637f3e77" -dependencies = [ - "abstract-cw2", - "abstract-cw4", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-controllers 1.1.2", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "serde", - "thiserror", -] - -[[package]] -name = "abstract-cw4-stake" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c975080dbb00e1de3b316502f82f87a93ee63b8ff9403932efd0c08e5ad9b1d" -dependencies = [ - "abstract-cw2", - "abstract-cw20", - "abstract-cw4", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-controllers 1.1.2", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "schemars", - "serde", - "thiserror", -] - [[package]] name = "abstract-dex-standard" version = "0.23.0" dependencies = [ "abstract-adapter", "abstract-adapter-utils", - "abstract-interface 0.23.1", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-interface", + "abstract-sdk", + "abstract-std", "abstract-testing", "anyhow", "clap", @@ -563,7 +256,7 @@ dependencies = [ "cw-storage-plus 2.0.0", "cw20 2.0.0", "dotenv", - "env_logger", + "env_logger 0.11.5", "schemars", "semver 1.0.23", "serde", @@ -576,18 +269,18 @@ dependencies = [ name = "abstract-ibc-client" version = "0.23.0" dependencies = [ - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-macros", + "abstract-sdk", + "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-ownable 2.1.0", - "cw-paginate 2.0.0", + "cw-ownable", + "cw-paginate", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw2 2.0.0", - "ibc-proto 0.47.1", + "ibc-proto", "prost 0.13.3", "semver 1.0.23", "serde", @@ -596,47 +289,23 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-ibc-client" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b57120f05b5028d660b1ac9d00efcad486dbafdbe5da381112c9e63c7cdf0f6e" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-polytone 1.0.5", - "abstract-polytone-note 3.0.0", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std 1.5.8", - "cw-ownable 0.5.1", - "cw-paginate 0.2.1", - "cw-semver", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "ibc-proto 0.46.0", - "prost 0.12.6", - "serde", - "thiserror", -] - [[package]] name = "abstract-ibc-host" version = "0.23.0" dependencies = [ "abstract-adapter", - "abstract-interface 0.23.1", - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-interface", + "abstract-macros", + "abstract-sdk", + "abstract-std", "abstract-testing", "anyhow", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-controllers 2.0.0", "cw-orch 0.25.1", - "cw-ownable 2.1.0", - "cw-paginate 2.0.0", + "cw-ownable", + "cw-paginate", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw2 2.0.0", @@ -647,46 +316,28 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-ibc-host" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0dceeb33b3f9e996d301ee9ca04b0b9d8c62e0f7551e8ff28f1e0817f33acf2" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-controllers 1.1.2", - "cw-orch 0.24.1", - "cw-ownable 0.5.1", - "cw-paginate 0.2.1", - "cw-semver", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "schemars", - "serde", - "thiserror", -] - [[package]] name = "abstract-ica-client" version = "0.23.0" dependencies = [ - "abstract-macros 0.23.0", - "abstract-polytone 2.0.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-client", + "abstract-interface", + "abstract-macros", + "abstract-polytone", + "abstract-sdk", + "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-ownable 2.1.0", + "cw-orch 0.25.1", + "cw-ownable", "cw-storage-plus 2.0.0", "cw2 2.0.0", - "evm-note 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "dotenv", + "evm-note 0.0.2", + "log", + "polytone-evm 0.0.2", + "pretty_env_logger", "semver 1.0.23", "serde", "speculoos", @@ -702,16 +353,16 @@ dependencies = [ "abstract-account", "abstract-adapter", "abstract-app", - "abstract-interface 0.23.1", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-interface", + "abstract-sdk", + "abstract-std", "abstract-testing", "anyhow", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset 4.0.0", "cw-orch 0.25.1", - "cw-ownable 2.1.0", + "cw-ownable", "cw2 2.0.0", "log", "semver 1.0.23", @@ -724,13 +375,13 @@ name = "abstract-interface" version = "0.23.1" dependencies = [ "abstract-account", - "abstract-ans-host 0.23.0", + "abstract-ans-host", "abstract-cw-orch-polytone", - "abstract-ibc-client 0.23.0", - "abstract-ibc-host 0.23.0", - "abstract-module-factory 0.23.0", + "abstract-ibc-client", + "abstract-ibc-host", + "abstract-module-factory", "abstract-registry", - "abstract-std 0.23.0", + "abstract-std", "abstract-testing", "cosmrs 0.19.0", "cosmwasm-schema 2.1.4", @@ -745,7 +396,7 @@ dependencies = [ "cw2 2.0.0", "cw20 2.0.0", "dotenv", - "env_logger", + "env_logger 0.11.5", "log", "rust-embed", "schemars", @@ -757,41 +408,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-interface" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3332a02a5d09234ce09635acc5e5503d622dc261233bd971fc91675b095a9268" -dependencies = [ - "abstract-account-factory", - "abstract-ans-host 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-ibc-client 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-ibc-host 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-manager", - "abstract-module-factory 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-polytone 1.0.5", - "abstract-proxy", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-version-control", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-address-like 1.0.4", - "cw-asset 3.1.1", - "cw-controllers 1.1.2", - "cw-orch 0.24.1", - "cw-semver", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "log", - "rust-embed", - "schemars", - "semver 1.0.23", - "serde", - "serde_json", - "speculoos", - "thiserror", -] - [[package]] name = "abstract-macros" version = "0.23.0" @@ -803,49 +419,15 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "abstract-macros" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50bd6c562b19758d559c24f9f73a9f39e922bcf7d6421b03c283f585f5cf583" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "abstract-manager" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d007322501914b2a63870b3c7b23629edee569fd8841805173f17605557129" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-controllers 1.1.2", - "cw-semver", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20 1.1.2", - "schemars", - "semver 1.0.23", - "serde", - "thiserror", -] - [[package]] name = "abstract-module-factory" version = "0.23.0" dependencies = [ "abstract-integration-tests", - "abstract-interface 0.23.1", - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-interface", + "abstract-macros", + "abstract-sdk", + "abstract-std", "abstract-testing", "anyhow", "cosmwasm-schema 2.1.4", @@ -853,7 +435,7 @@ dependencies = [ "cw-asset 4.0.0", "cw-controllers 2.0.0", "cw-orch 0.25.1", - "cw-ownable 2.1.0", + "cw-ownable", "cw-storage-plus 2.0.0", "cw2 2.0.0", "protobuf", @@ -864,36 +446,14 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-module-factory" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29dafcab20e506d3021fca797f2a521876e5eae6d0784b27c084c52f429c8f67" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-controllers 1.1.2", - "cw-ownable 0.5.1", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "protobuf", - "semver 1.0.23", - "serde-cw-value", - "thiserror", -] - [[package]] name = "abstract-money-market-standard" version = "0.23.0" dependencies = [ "abstract-adapter", "abstract-adapter-utils", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-sdk", + "abstract-std", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset 4.0.0", @@ -906,42 +466,14 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-polytone" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05676a6c6c65c8d5d776140c47d4f3a96144bbf1bc5452c1e485d259f7c10cfc" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-storage-plus 1.2.0", - "thiserror", -] - [[package]] name = "abstract-polytone" version = "2.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" -dependencies = [ - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-storage-plus 2.0.0", - "thiserror", -] - -[[package]] -name = "abstract-polytone-note" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "587412b4339be3a352467ba1fb5fdb2cec924b9dca51df9a1f340fb27a1b360e" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "abstract-polytone 1.0.5", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-storage-plus 2.0.0", "thiserror", ] @@ -950,7 +482,7 @@ name = "abstract-polytone-note" version = "4.0.0" source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "abstract-polytone 2.0.0", + "abstract-polytone", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch 0.25.1", @@ -965,7 +497,7 @@ name = "abstract-polytone-proxy" version = "4.0.0" source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "abstract-polytone 2.0.0", + "abstract-polytone", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch 0.25.1", @@ -980,7 +512,7 @@ name = "abstract-polytone-voice" version = "4.0.0" source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" dependencies = [ - "abstract-polytone 2.0.0", + "abstract-polytone", "abstract-polytone-proxy", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", @@ -992,43 +524,20 @@ dependencies = [ "thiserror", ] -[[package]] -name = "abstract-proxy" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bbece7cbcf55fcb80945486242815561f4b2410c58bc4389c0a60f6be4d73a0" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-controllers 1.1.2", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "cw20 1.1.2", - "schemars", - "semver 1.0.23", - "serde", - "thiserror", -] - [[package]] name = "abstract-registry" version = "0.23.0" dependencies = [ - "abstract-interface 0.23.1", - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-interface", + "abstract-macros", + "abstract-sdk", + "abstract-std", "abstract-testing", "anyhow", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch 0.25.1", - "cw-ownable 2.1.0", + "cw-ownable", "cw-storage-plus 2.0.0", "cw2 2.0.0", "semver 1.0.23", @@ -1042,22 +551,22 @@ dependencies = [ name = "abstract-sdk" version = "0.23.0" dependencies = [ - "abstract-macros 0.23.0", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-macros", + "abstract-sdk", + "abstract-std", "abstract-testing", "cosmos-sdk-proto 0.24.0", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset 4.0.0", - "cw-clearable 0.2.0", + "cw-clearable", "cw-controllers 2.0.0", - "cw-ownable 2.1.0", + "cw-ownable", "cw-storage-plus 2.0.0", "cw2 2.0.0", "cw20 2.0.0", "doc-comment", - "ibc-proto 0.47.1", + "ibc-proto", "prost-types 0.13.3", "schemars", "semver 1.0.23", @@ -1067,37 +576,15 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-sdk" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b420d40ced97f12e32b00e04e2709e7f5cbce83484832d3d442903c10ed7713a" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-polytone 1.0.5", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-clearable 0.1.2", - "cw-controllers 1.1.2", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "cw20 1.1.2", - "schemars", - "semver 1.0.23", - "serde", - "thiserror", -] - [[package]] name = "abstract-staking-standard" version = "0.23.0" dependencies = [ "abstract-adapter", "abstract-adapter-utils", - "abstract-interface 0.23.1", - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-interface", + "abstract-sdk", + "abstract-std", "abstract-testing", "anyhow", "clap", @@ -1109,7 +596,7 @@ dependencies = [ "cw-utils 2.0.0", "cw20 2.0.0", "dotenv", - "env_logger", + "env_logger 0.11.5", "schemars", "semver 1.0.23", "serde", @@ -1123,10 +610,10 @@ name = "abstract-standalone" version = "0.23.0" dependencies = [ "abstract-integration-tests", - "abstract-interface 0.23.1", - "abstract-sdk 0.23.0", + "abstract-interface", + "abstract-sdk", "abstract-standalone", - "abstract-std 0.23.0", + "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", @@ -1155,10 +642,10 @@ dependencies = [ "cw-address-like 2.0.0", "cw-asset 4.0.0", "cw-blob", - "cw-clearable 0.2.0", + "cw-clearable", "cw-controllers 2.0.0", "cw-orch 0.25.1", - "cw-ownable 2.1.0", + "cw-ownable", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "cw2 2.0.0", @@ -1166,7 +653,7 @@ dependencies = [ "cw20-base", "function_name", "map-macro", - "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "polytone-evm 0.0.2", "ripemd", "rstest", "schemars", @@ -1178,41 +665,12 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-std" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5078c404315bfd6b8a601d28587e9f8c67b5d8cac9b60e15129fe06bb8f291ee" -dependencies = [ - "abstract-polytone 1.0.5", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-address-like 1.0.4", - "cw-asset 3.1.1", - "cw-clearable 0.1.2", - "cw-controllers 1.1.2", - "cw-orch 0.24.1", - "cw-ownable 0.5.1", - "cw-semver", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "cw20 1.1.2", - "cw721", - "function_name", - "schemars", - "semver 1.0.23", - "serde", - "sha2 0.10.8", - "thiserror", -] - [[package]] name = "abstract-testing" version = "0.23.0" dependencies = [ - "abstract-sdk 0.23.0", - "abstract-std 0.23.0", + "abstract-sdk", + "abstract-std", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset 4.0.0", @@ -1227,25 +685,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "abstract-version-control" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "116cc41d974afa7a1761122f133029901e3143ce837e2d6711e8cb2785e2ddc2" -dependencies = [ - "abstract-macros 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-sdk 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "abstract-std 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-ownable 0.5.1", - "cw-semver", - "cw-storage-plus 1.2.0", - "cw2 1.1.2", - "serde", - "thiserror", -] - [[package]] name = "addr2line" version = "0.24.2" @@ -2273,22 +1712,6 @@ dependencies = [ "syn 2.0.79", ] -[[package]] -name = "async-tungstenite" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0388bb7a400072bbb41ceb75d65c3baefb2ea99672fa22e85278452cd9b58b" -dependencies = [ - "futures-io", - "futures-util", - "log", - "pin-project-lite", - "rustls-native-certs 0.6.3", - "tokio", - "tokio-rustls 0.23.4", - "tungstenite 0.18.0", -] - [[package]] name = "async-tungstenite" version = "0.24.0" @@ -2493,12 +1916,6 @@ dependencies = [ "bitcoin_hashes 0.14.0", ] -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - [[package]] name = "base64" version = "0.21.7" @@ -2572,19 +1989,6 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" -[[package]] -name = "bitcoin" -version = "0.30.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1945a5048598e4189e239d3f809b19bdad4845c4b2ba400d304d2dcf26d2c462" -dependencies = [ - "bech32 0.9.1", - "bitcoin-private", - "bitcoin_hashes 0.12.0", - "hex_lit", - "secp256k1 0.27.0", -] - [[package]] name = "bitcoin" version = "0.31.2" @@ -2638,12 +2042,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "340e09e8399c7bd8912f495af6aa58bea0c9214773417ffaa8f6460f93aaee56" -[[package]] -name = "bitcoin-private" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73290177011694f38ec25e165d0387ab7ea749a4b81cd4c80dae5988229f7a57" - [[package]] name = "bitcoin-units" version = "0.1.2" @@ -2653,15 +2051,6 @@ dependencies = [ "bitcoin-internals 0.3.0", ] -[[package]] -name = "bitcoin_hashes" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7066118b13d4b20b23645932dfb3a81ce7e29f95726c2036fa33cd7b092501" -dependencies = [ - "bitcoin-private", -] - [[package]] name = "bitcoin_hashes" version = "0.13.0" @@ -3110,18 +2499,6 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -[[package]] -name = "cosmos-sdk-proto" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32560304ab4c365791fd307282f76637213d8083c1a98490c35159cd67852237" -dependencies = [ - "prost 0.12.6", - "prost-types 0.12.6", - "tendermint-proto 0.34.1", - "tonic 0.10.2", -] - [[package]] name = "cosmos-sdk-proto" version = "0.21.1" @@ -3138,7 +2515,7 @@ name = "cosmos-sdk-proto" version = "0.24.0-pre" source = "git+https://github.com/burnt-labs/cosmos-rust.git?rev=75e72f446629f98330e209e2f6268250d325cccb#75e72f446629f98330e209e2f6268250d325cccb" dependencies = [ - "informalsystems-pbjson 0.7.0", + "informalsystems-pbjson", "prost 0.13.3", "serde", "tendermint-proto 0.39.1", @@ -3152,7 +2529,7 @@ checksum = "1d0afc4daf81936e6ef5a2cf76f00c913ba5bc385d58ae1e09644e25d16b0381" dependencies = [ "prost 0.13.3", "tendermint-proto 0.39.1", - "tonic 0.12.3", + "tonic", ] [[package]] @@ -3165,28 +2542,6 @@ dependencies = [ "tendermint-proto 0.39.1", ] -[[package]] -name = "cosmrs" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47126f5364df9387b9d8559dcef62e99010e1d4098f39eb3f7ee4b5c254e40ea" -dependencies = [ - "bip32", - "cosmos-sdk-proto 0.20.0", - "ecdsa", - "eyre", - "k256", - "rand_core 0.6.4", - "serde", - "serde_json", - "signature", - "subtle-encoding", - "tendermint 0.34.1", - "tendermint-rpc 0.34.1", - "thiserror", - "tokio", -] - [[package]] name = "cosmrs" version = "0.19.0" @@ -3464,15 +2819,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "ct-logs" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8" -dependencies = [ - "sct 0.6.1", -] - [[package]] name = "curve25519-dalek" version = "3.2.0" @@ -3583,16 +2929,6 @@ dependencies = [ "cw-orch 0.25.1", ] -[[package]] -name = "cw-clearable" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e118941d0a55599b788ae502f728b88c9a4c6894a81dbf552828db4c8e2e2e2" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", -] - [[package]] name = "cw-clearable" version = "0.2.0" @@ -3640,14 +2976,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c81cb500eb2f9be31a0f90c7ce66572ee4a790ffbae1c6b42ff2e3f9faf3479" dependencies = [ "anyhow", - "cosmrs 0.15.0", "cosmwasm-std 1.5.8", "cw-orch-contract-derive", "cw-orch-core 1.2.4", - "cw-orch-daemon 0.24.5", "cw-orch-fns-derive 0.22.0", "cw-orch-mock 0.23.2", - "cw-orch-networks 0.23.3", "cw-orch-traits 0.23.3", "cw-utils 1.0.3", "hex", @@ -3655,7 +2988,6 @@ dependencies = [ "schemars", "serde", "thiserror", - "tokio", ] [[package]] @@ -3669,10 +3001,10 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-orch-contract-derive", "cw-orch-core 2.1.2", - "cw-orch-daemon 0.25.3", + "cw-orch-daemon", "cw-orch-fns-derive 0.23.1", "cw-orch-mock 0.24.2", - "cw-orch-networks 0.24.2", + "cw-orch-networks", "cw-orch-traits 0.24.1", "cw-utils 2.0.0", "hex", @@ -3736,49 +3068,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "cw-orch-daemon" -version = "0.24.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "474651c5495b8644139a6978632ebe2e56f0e0fa3097b5e8b1bd7bd8128f8774" -dependencies = [ - "anyhow", - "async-recursion", - "base16", - "base64 0.22.1", - "bitcoin 0.30.2", - "chrono", - "cosmrs 0.15.0", - "cosmwasm-std 1.5.8", - "cw-orch-core 1.2.4", - "cw-orch-networks 0.23.3", - "cw-orch-traits 0.23.3", - "dirs", - "ed25519-dalek", - "eyre", - "file-lock", - "flate2", - "hex", - "hkd32", - "lazy_static", - "log", - "once_cell", - "prost 0.12.6", - "prost-types 0.12.6", - "rand_core 0.6.4", - "reqwest 0.11.27", - "ring 0.17.8", - "ripemd", - "schemars", - "serde", - "serde_json", - "sha2 0.10.8", - "thiserror", - "tokio", - "tonic 0.10.2", - "uid", -] - [[package]] name = "cw-orch-daemon" version = "0.25.3" @@ -3795,7 +3084,7 @@ dependencies = [ "cosmrs 0.19.0", "cosmwasm-std 2.1.4", "cw-orch-core 2.1.2", - "cw-orch-networks 0.24.2", + "cw-orch-networks", "cw-orch-traits 0.24.1", "dirs", "ed25519-dalek", @@ -3812,7 +3101,7 @@ dependencies = [ "prost-types 0.13.3", "rand_core 0.6.4", "reqwest 0.12.8", - "ring 0.17.8", + "ring", "ripemd", "schemars", "serde", @@ -3821,8 +3110,8 @@ dependencies = [ "thiserror", "tokio", "toml 0.8.19", - "tonic 0.12.3", - "uuid 1.10.0", + "tonic", + "uuid", ] [[package]] @@ -3862,18 +3151,18 @@ dependencies = [ [[package]] name = "cw-orch-interchain" -version = "0.3.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f410f139560ecd3f5939347242565f172db7d91d4f72ad2882993223709f016b" +checksum = "a0245ab88afe7eb507091afb2e7621e42e9979b9a14a1898983c3156be20aa8b" dependencies = [ - "cosmwasm-std 1.5.8", - "cw-orch-interchain-core 0.4.2", - "cw-orch-interchain-daemon 0.4.1", - "cw-orch-interchain-mock 0.4.1", - "cw-orch-starship 0.4.1", - "cw1 1.1.2", - "cw1-whitelist 1.1.2", - "ibc-relayer-types 0.25.1", + "cosmwasm-std 2.1.4", + "cw-orch-interchain-core 0.5.0", + "cw-orch-interchain-daemon 0.5.0", + "cw-orch-interchain-mock 0.5.0", + "cw-orch-starship", + "cw1", + "cw1-whitelist", + "ibc-relayer-types", "speculoos", ] @@ -3887,34 +3176,34 @@ dependencies = [ "cw-orch-interchain-core 0.6.1", "cw-orch-interchain-daemon 0.6.1", "cw-orch-interchain-mock 0.6.1", - "cw-orch-starship 0.5.0", - "cw1 2.0.0", - "cw1-whitelist 2.0.0", - "ibc-relayer-types 0.29.3", + "cw-orch-starship", + "cw1", + "cw1-whitelist", + "ibc-relayer-types", "speculoos", ] [[package]] name = "cw-orch-interchain-core" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbe966c1c30f655f704ab201b15219e4e5c01592465bbda8b39fb015e79873b2" +checksum = "60fe610359d49f7063a63cba42e2893bbbca045b20a7ee2bc74f0132af45da34" dependencies = [ - "base64 0.21.7", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch-core 1.2.4", - "cw-orch-daemon 0.24.5", - "cw-orch-mock 0.23.2", + "base64 0.22.1", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-daemon", + "cw-orch-mock 0.24.2", "futures", - "ibc-relayer-types 0.25.1", + "ibc-relayer-types", "log", "polytone", - "prost 0.12.6", + "prost 0.13.3", "serde_json", "thiserror", "tokio", - "tonic 0.10.2", + "tonic", ] [[package]] @@ -3927,46 +3216,46 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch-core 2.1.2", - "cw-orch-daemon 0.25.3", + "cw-orch-daemon", "cw-orch-mock 0.24.2", "futures", - "ibc-relayer-types 0.29.3", + "ibc-relayer-types", "log", "polytone", "prost 0.13.3", "serde_json", "thiserror", "tokio", - "tonic 0.12.3", + "tonic", ] [[package]] name = "cw-orch-interchain-daemon" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbba52ffbc8c4dcdabd6ff11c0c5f181d69214b4dd83576120d98251a2dfb9d" +checksum = "d86766fbb5572ec8edad00844a4375eb1cd00dc3d1af31fbb57d5b99cad49ff5" dependencies = [ "async-recursion", - "base64 0.21.7", - "cosmrs 0.15.0", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch-core 1.2.4", - "cw-orch-daemon 0.24.5", - "cw-orch-interchain-core 0.4.2", - "cw-orch-starship 0.4.1", - "derive_builder 0.12.0", - "dialoguer 0.10.4", + "base64 0.22.1", + "cosmrs 0.19.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-daemon", + "cw-orch-interchain-core 0.5.0", + "cw-orch-starship", + "derive_builder 0.20.1", + "dialoguer", "diff-struct", "futures", "futures-util", - "ibc-relayer-types 0.25.1", + "ibc-relayer-types", "log", "log4rs", "serde_json", "thiserror", "tokio", - "tonic 0.10.2", + "tonic", ] [[package]] @@ -3981,37 +3270,37 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch-core 2.1.2", - "cw-orch-daemon 0.25.3", + "cw-orch-daemon", "cw-orch-interchain-core 0.6.1", - "cw-orch-starship 0.5.0", + "cw-orch-starship", "derive_builder 0.20.1", - "dialoguer 0.11.0", + "dialoguer", "diff-struct", "futures", "futures-util", - "ibc-relayer-types 0.29.3", + "ibc-relayer-types", "log", "log4rs", "serde_json", "thiserror", "tokio", - "tonic 0.12.3", + "tonic", ] [[package]] name = "cw-orch-interchain-mock" -version = "0.4.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94e03b82fb8ae2dd93f04fce878edeb688ba9ceaa7efc27d35f4213a8eadecfa" +checksum = "b0547c2ed6ba22914fa119bcb792641c67cf9b989314150d06f25742d601403e" dependencies = [ "anyhow", - "cosmrs 0.15.0", - "cosmwasm-std 1.5.8", - "cw-orch-core 1.2.4", - "cw-orch-interchain-core 0.4.2", - "cw-orch-mock 0.23.2", - "cw-utils 1.0.3", - "ibc-relayer-types 0.25.1", + "cosmrs 0.19.0", + "cosmwasm-std 2.1.4", + "cw-orch-core 2.1.2", + "cw-orch-interchain-core 0.5.0", + "cw-orch-mock 0.24.2", + "cw-utils 2.0.0", + "ibc-relayer-types", "log", "serde", "serde_json", @@ -4031,7 +3320,7 @@ dependencies = [ "cw-orch-interchain-core 0.6.1", "cw-orch-mock 0.24.2", "cw-utils 2.0.0", - "ibc-relayer-types 0.29.3", + "ibc-relayer-types", "log", "serde", "serde_json", @@ -4065,47 +3354,17 @@ dependencies = [ "cw-utils 2.0.0", "log", "serde", - "sha2 0.10.8", -] - -[[package]] -name = "cw-orch-networks" -version = "0.23.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6b0e1af56869ced61c25f509a0a40cddd028779d838441b70f4578a8d7c0253" -dependencies = [ - "cw-orch-core 1.2.4", - "serde", -] - -[[package]] -name = "cw-orch-networks" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dc63b942a44796fd0b5e4aff3dd6f65b8b1ce456b478ed22512385f24df958" -dependencies = [ - "cw-orch-core 2.1.2", - "serde", + "sha2 0.10.8", ] [[package]] -name = "cw-orch-starship" -version = "0.4.1" +name = "cw-orch-networks" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507d5dad806b14544c6a5a431a54af0127490ef392ec5523293ee586e4eb19a6" +checksum = "21dc63b942a44796fd0b5e4aff3dd6f65b8b1ce456b478ed22512385f24df958" dependencies = [ - "cosmwasm-std 1.5.8", - "cw-orch-core 1.2.4", - "cw-orch-daemon 0.24.5", - "ibc-chain-registry 0.25.0", - "ibc-relayer-types 0.25.1", - "log", - "reqwest 0.11.27", + "cw-orch-core 2.1.2", "serde", - "serde_json", - "thiserror", - "tokio", - "url", ] [[package]] @@ -4116,10 +3375,10 @@ checksum = "c873f7e1c6bbab25eb4bfcd877b874ea47369fd2a87e01e0793017ba28c5f36f" dependencies = [ "cosmwasm-std 2.1.4", "cw-orch-core 2.1.2", - "cw-orch-daemon 0.25.3", - "env_logger", - "ibc-chain-registry 0.29.3", - "ibc-relayer-types 0.29.3", + "cw-orch-daemon", + "env_logger 0.11.5", + "ibc-chain-registry", + "ibc-relayer-types", "k8s-openapi", "kube", "log", @@ -4154,21 +3413,6 @@ dependencies = [ "prost-types 0.13.3", ] -[[package]] -name = "cw-ownable" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093dfb4520c48b5848274dd88ea99e280a04bc08729603341c7fb0d758c74321" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-address-like 1.0.4", - "cw-ownable-derive 0.5.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "thiserror", -] - [[package]] name = "cw-ownable" version = "2.1.0" @@ -4178,23 +3422,12 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-address-like 2.0.0", - "cw-ownable-derive 0.6.0", + "cw-ownable-derive", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", "thiserror", ] -[[package]] -name = "cw-ownable-derive" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d3bf2e0f341bb6cc100d7d441d31cf713fbd3ce0c511f91e79f14b40a889af" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "cw-ownable-derive" version = "0.6.0" @@ -4206,17 +3439,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "cw-paginate" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "add278617f6251be1a35c781eb0fbffd44f899d8bb4dc5a9e420273a90684c4e" -dependencies = [ - "cosmwasm-std 1.5.8", - "cw-storage-plus 1.2.0", - "serde", -] - [[package]] name = "cw-paginate" version = "2.0.0" @@ -4240,9 +3462,9 @@ dependencies = [ "cw-orch 0.25.1", "cw-orch-from-interface-derive", "cw-utils 2.0.0", - "cw1 2.0.0", + "cw1", "cw1-subkeys", - "cw1-whitelist 2.0.0", + "cw1-whitelist", "cw20 2.0.0", "cw20-base", "cw20-ics20 2.0.0", @@ -4254,15 +3476,6 @@ dependencies = [ "cw4-stake", ] -[[package]] -name = "cw-semver" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45fe7f7983e2e37363f440e68ae6e686d1e3f5c611ab5bb692410d88baffd3f6" -dependencies = [ - "serde", -] - [[package]] name = "cw-storage-plus" version = "1.2.0" @@ -4313,18 +3526,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "cw1" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1605722190afd93bfea6384b88224d1cfe50ebf70d2e10641535da79fa70e83" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "schemars", - "serde", -] - [[package]] name = "cw1" version = "2.0.0" @@ -4347,8 +3548,8 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", - "cw1 2.0.0", - "cw1-whitelist 2.0.0", + "cw1", + "cw1-whitelist", "cw2 2.0.0", "schemars", "semver 1.0.23", @@ -4356,23 +3557,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "cw1-whitelist" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81bb3e9dc87f4ff26547f4e27e0ba3c82034372f21b2f55527fb52b542637d8d" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw1 1.1.2", - "cw2 1.1.2", - "schemars", - "serde", - "thiserror", -] - [[package]] name = "cw1-whitelist" version = "2.0.0" @@ -4383,7 +3567,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "cw-utils 2.0.0", - "cw1 2.0.0", + "cw1", "cw2 2.0.0", "schemars", "serde", @@ -4603,19 +3787,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "cw721" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c4d286625ccadc957fe480dd3bdc54ada19e0e6b5b9325379db3130569e914" -dependencies = [ - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-utils 1.0.3", - "schemars", - "serde", -] - [[package]] name = "darling" version = "0.14.4" @@ -4855,18 +4026,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c877555693c14d2f84191cfd3ad8582790fc52b5e2274b40b59cf5f5cea25c7" -[[package]] -name = "dialoguer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" -dependencies = [ - "console", - "shell-words", - "tempfile", - "zeroize", -] - [[package]] name = "dialoguer" version = "0.11.0" @@ -5174,6 +4333,19 @@ dependencies = [ "regex", ] +[[package]] +name = "env_logger" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" +dependencies = [ + "humantime", + "is-terminal", + "log", + "regex", + "termcolor", +] + [[package]] name = "env_logger" version = "0.11.5" @@ -5193,15 +4365,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" -[[package]] -name = "erased-serde" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" -dependencies = [ - "serde", -] - [[package]] name = "errno" version = "0.3.9" @@ -5372,23 +4535,23 @@ dependencies = [ "cw-storage-plus 1.2.0", "cw-utils 1.0.3", "cw2 1.1.2", - "polytone-evm 0.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "polytone-evm 0.0.2", "thiserror", ] [[package]] name = "evm-note" -version = "0.0.2" -source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#e94633e60cf043beee5540be011532f2671721db" +version = "0.1.0" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#63c2182475f65babf466f8b570b4bdfbb43e7581" dependencies = [ "alloy-sol-types", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-storage-plus 1.2.0", - "cw-utils 1.0.3", - "cw2 1.1.2", - "polytone-evm 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", + "cw-storage-plus 2.0.0", + "cw-utils 2.0.0", + "cw2 2.0.0", + "polytone-evm 0.1.0", "thiserror", ] @@ -5493,7 +4656,6 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c606d892c9de11507fa0dcffc116434f94e105d0bbdc4e405b61519464c49d7b" dependencies = [ - "anyhow", "eyre", "paste", ] @@ -5984,21 +5146,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "headers" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -dependencies = [ - "base64 0.21.7", - "bytes", - "headers-core 0.2.0", - "http 0.2.12", - "httpdate", - "mime", - "sha1", -] - [[package]] name = "headers" version = "0.4.0" @@ -6007,22 +5154,13 @@ checksum = "322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9" dependencies = [ "base64 0.21.7", "bytes", - "headers-core 0.3.0", + "headers-core", "http 1.1.0", "httpdate", "mime", "sha1", ] -[[package]] -name = "headers-core" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" -dependencies = [ - "http 0.2.12", -] - [[package]] name = "headers-core" version = "0.3.0" @@ -6050,6 +5188,12 @@ version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + [[package]] name = "hex" version = "0.4.3" @@ -6256,7 +5400,7 @@ checksum = "5d06dbdfbacf34d996c6fb540a71a684a7aae9056c71951163af8a8a4c07b9a4" dependencies = [ "bytes", "futures-util", - "headers 0.4.0", + "headers", "http 1.1.0", "hyper 1.4.1", "hyper-rustls 0.27.3", @@ -6268,43 +5412,6 @@ dependencies = [ "tower-service", ] -[[package]] -name = "hyper-proxy" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca815a891b24fdfb243fa3239c86154392b0953ee584aa1a2a1f66d20cbe75cc" -dependencies = [ - "bytes", - "futures", - "headers 0.3.9", - "http 0.2.12", - "hyper 0.14.30", - "hyper-rustls 0.22.1", - "rustls-native-certs 0.5.0", - "tokio", - "tokio-rustls 0.22.0", - "tower-service", - "webpki 0.21.4", -] - -[[package]] -name = "hyper-rustls" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64" -dependencies = [ - "ct-logs", - "futures-util", - "hyper 0.14.30", - "log", - "rustls 0.19.1", - "rustls-native-certs 0.5.0", - "tokio", - "tokio-rustls 0.22.0", - "webpki 0.21.4", - "webpki-roots 0.21.1", -] - [[package]] name = "hyper-rustls" version = "0.24.2" @@ -6339,18 +5446,6 @@ dependencies = [ "webpki-roots 0.26.6", ] -[[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper 0.14.30", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] - [[package]] name = "hyper-timeout" version = "0.5.1" @@ -6435,27 +5530,6 @@ dependencies = [ "cc", ] -[[package]] -name = "ibc-chain-registry" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e550fe9592ad7096831442b38c45837c6385f683a55cf5eb32460e468ecddb4" -dependencies = [ - "async-trait", - "flex-error", - "futures", - "http 0.2.12", - "ibc-proto 0.32.1", - "ibc-relayer-types 0.25.1", - "itertools 0.10.5", - "reqwest 0.11.27", - "serde", - "serde_json", - "tendermint-rpc 0.32.2", - "tokio", - "tracing", -] - [[package]] name = "ibc-chain-registry" version = "0.29.3" @@ -6466,9 +5540,9 @@ dependencies = [ "flex-error", "futures", "http 1.1.0", - "ibc-proto 0.47.1", + "ibc-proto", "ibc-relayer", - "ibc-relayer-types 0.29.3", + "ibc-relayer-types", "itertools 0.13.0", "reqwest 0.11.27", "serde", @@ -6478,38 +5552,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "ibc-proto" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11c352715b36685c2543556a77091fb16af5d26257d5ce9c28e6756c1ccd71aa" -dependencies = [ - "base64 0.21.7", - "bytes", - "flex-error", - "ics23 0.10.2", - "prost 0.11.9", - "serde", - "subtle-encoding", - "tendermint-proto 0.32.2", - "tonic 0.9.2", -] - -[[package]] -name = "ibc-proto" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb09e0b52b8a16e98ce98845e7c15b018440f3c56defa12fa44782cd66bab65" -dependencies = [ - "base64 0.22.1", - "bytes", - "flex-error", - "ics23 0.11.3", - "prost 0.12.6", - "subtle-encoding", - "tendermint-proto 0.37.0", -] - [[package]] name = "ibc-proto" version = "0.47.1" @@ -6519,13 +5561,13 @@ dependencies = [ "base64 0.22.1", "bytes", "flex-error", - "ics23 0.12.0", - "informalsystems-pbjson 0.7.0", + "ics23", + "informalsystems-pbjson", "prost 0.13.3", "serde", "subtle-encoding", "tendermint-proto 0.38.1", - "tonic 0.12.3", + "tonic", ] [[package]] @@ -6555,8 +5597,8 @@ dependencies = [ "http 1.1.0", "humantime", "humantime-serde", - "ibc-proto 0.47.1", - "ibc-relayer-types 0.29.3", + "ibc-proto", + "ibc-relayer-types", "ibc-telemetry", "itertools 0.13.0", "moka", @@ -6580,7 +5622,7 @@ dependencies = [ "tendermint 0.38.1", "tendermint-light-client", "tendermint-light-client-detector", - "tendermint-light-client-verifier 0.38.1", + "tendermint-light-client-verifier", "tendermint-proto 0.38.1", "tendermint-rpc 0.38.1", "thiserror", @@ -6588,40 +5630,11 @@ dependencies = [ "tiny-keccak", "tokio", "tokio-stream", - "toml 0.8.19", - "tonic 0.12.3", - "tracing", - "tracing-subscriber", - "uuid 1.10.0", -] - -[[package]] -name = "ibc-relayer-types" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fa9269c050d20b36a9e61955a5526345df1508f396f7f3a9acb4c03cdb572f3" -dependencies = [ - "bytes", - "derive_more 0.99.18", - "dyn-clone", - "erased-serde", - "flex-error", - "ibc-proto 0.32.1", - "ics23 0.10.2", - "itertools 0.10.5", - "num-rational", - "primitive-types", - "prost 0.11.9", - "regex", - "serde", - "serde_derive", - "serde_json", - "subtle-encoding", - "tendermint 0.32.2", - "tendermint-light-client-verifier 0.32.2", - "tendermint-proto 0.32.2", - "time", - "uint", + "toml 0.8.19", + "tonic", + "tracing", + "tracing-subscriber", + "uuid", ] [[package]] @@ -6633,8 +5646,8 @@ dependencies = [ "bytes", "derive_more 0.99.18", "flex-error", - "ibc-proto 0.47.1", - "ics23 0.12.0", + "ibc-proto", + "ics23", "itertools 0.13.0", "num-rational", "primitive-types", @@ -6645,7 +5658,7 @@ dependencies = [ "serde_json", "subtle-encoding", "tendermint 0.38.1", - "tendermint-light-client-verifier 0.38.1", + "tendermint-light-client-verifier", "tendermint-proto 0.38.1", "time", "tracing", @@ -6660,7 +5673,7 @@ checksum = "e5a1a80117aa7892e25455e1f9709f0436b54fe39f584fb6e67d2c99e814b121" dependencies = [ "axum 0.6.20", "dashmap", - "ibc-relayer-types 0.29.3", + "ibc-relayer-types", "moka", "once_cell", "opentelemetry", @@ -6673,35 +5686,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "ics23" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442d4bab37956e76f739c864f246c825d87c0bb7f9afa65660c57833c91bf6d4" -dependencies = [ - "anyhow", - "bytes", - "hex", - "informalsystems-pbjson 0.6.0", - "prost 0.11.9", - "ripemd", - "serde", - "sha2 0.10.8", - "sha3", -] - -[[package]] -name = "ics23" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18798160736c1e368938ba6967dbcb3c7afb3256b442a5506ba5222eebb68a5a" -dependencies = [ - "anyhow", - "bytes", - "hex", - "prost 0.12.6", -] - [[package]] name = "ics23" version = "0.12.0" @@ -6713,7 +5697,7 @@ dependencies = [ "blake3", "bytes", "hex", - "informalsystems-pbjson 0.7.0", + "informalsystems-pbjson", "prost 0.13.3", "ripemd", "serde", @@ -6802,16 +5786,6 @@ dependencies = [ "serde", ] -[[package]] -name = "informalsystems-pbjson" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4eecd90f87bea412eac91c6ef94f6b1e390128290898cbe14f2b926787ae1fb" -dependencies = [ - "base64 0.13.1", - "serde", -] - [[package]] name = "informalsystems-pbjson" version = "0.7.0" @@ -6880,6 +5854,17 @@ version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +[[package]] +name = "is-terminal" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +dependencies = [ + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.1" @@ -6993,7 +5978,7 @@ dependencies = [ "base64 0.21.7", "js-sys", "pem", - "ring 0.17.8", + "ring", "serde", "serde_json", "simple_asn1", @@ -7076,7 +6061,7 @@ dependencies = [ "hyper 1.4.1", "hyper-http-proxy", "hyper-rustls 0.27.3", - "hyper-timeout 0.5.1", + "hyper-timeout", "hyper-util", "jsonpath-rust", "k8s-openapi", @@ -7192,7 +6177,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" dependencies = [ - "spin 0.9.8", + "spin", ] [[package]] @@ -7355,7 +6340,7 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ - "hermit-abi", + "hermit-abi 0.3.9", "libc", "wasi", "windows-sys 0.52.0", @@ -7378,7 +6363,7 @@ dependencies = [ "tagptr", "thiserror", "triomphe", - "uuid 1.10.0", + "uuid", ] [[package]] @@ -7477,17 +6462,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" -[[package]] -name = "num-derive" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "num-derive" version = "0.4.2" @@ -7547,7 +6521,7 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi", + "hermit-abi 0.3.9", "libc", ] @@ -7916,35 +6890,14 @@ dependencies = [ "syn 2.0.79", ] -[[package]] -name = "peg" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c0b841ea54f523f7aa556956fbd293bcbe06f2e67d2eb732b7278aaf1d166a" -dependencies = [ - "peg-macros 0.7.0", - "peg-runtime 0.7.0", -] - [[package]] name = "peg" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "295283b02df346d1ef66052a757869b2876ac29a6bb0ac3f5f7cd44aebe40e8f" dependencies = [ - "peg-macros 0.8.4", - "peg-runtime 0.8.3", -] - -[[package]] -name = "peg-macros" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5aa52829b8decbef693af90202711348ab001456803ba2a98eb4ec8fb70844c" -dependencies = [ - "peg-runtime 0.7.0", - "proc-macro2", - "quote", + "peg-macros", + "peg-runtime", ] [[package]] @@ -7953,17 +6906,11 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" dependencies = [ - "peg-runtime 0.8.3", + "peg-runtime", "proc-macro2", "quote", ] -[[package]] -name = "peg-runtime" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c719dcf55f09a3a7e764c6649ab594c18a177e3599c467983cdf644bfc0a4088" - [[package]] name = "peg-runtime" version = "0.8.3" @@ -8200,18 +7147,17 @@ dependencies = [ [[package]] name = "polytone-evm" -version = "0.0.2" -source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#e94633e60cf043beee5540be011532f2671721db" +version = "0.1.0" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#63c2182475f65babf466f8b570b4bdfbb43e7581" dependencies = [ "alloy", "alloy-sol-types", - "cosmwasm-schema 1.5.8", - "cosmwasm-std 1.5.8", - "cw-asset 3.1.1", - "cw-storage-plus 1.2.0", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-asset 4.0.0", + "cw-storage-plus 2.0.0", "foundry-compilers", "foundry-config", - "polytone", "thiserror", ] @@ -8236,6 +7182,16 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" +[[package]] +name = "pretty_env_logger" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "865724d4dbe39d9f3dd3b52b88d859d66bcb2d6a0acfd5ea68a65fb66d4bdc1c" +dependencies = [ + "env_logger 0.10.2", + "log", +] + [[package]] name = "prettyplease" version = "0.2.22" @@ -8360,16 +7316,6 @@ dependencies = [ "unarray", ] -[[package]] -name = "prost" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" -dependencies = [ - "bytes", - "prost-derive 0.11.9", -] - [[package]] name = "prost" version = "0.12.6" @@ -8411,19 +7357,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "prost-derive" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" -dependencies = [ - "anyhow", - "itertools 0.10.5", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "prost-derive" version = "0.12.6" @@ -8450,15 +7383,6 @@ dependencies = [ "syn 2.0.79", ] -[[package]] -name = "prost-types" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" -dependencies = [ - "prost 0.11.9", -] - [[package]] name = "prost-types" version = "0.12.6" @@ -8545,7 +7469,7 @@ checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" dependencies = [ "bytes", "rand", - "ring 0.17.8", + "ring", "rustc-hash 2.0.0", "rustls 0.23.14", "slab", @@ -8865,21 +7789,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", -] - [[package]] name = "ring" version = "0.17.8" @@ -8890,8 +7799,8 @@ dependencies = [ "cfg-if", "getrandom", "libc", - "spin 0.9.8", - "untrusted 0.9.0", + "spin", + "untrusted", "windows-sys 0.52.0", ] @@ -9095,31 +8004,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "rustls" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" -dependencies = [ - "base64 0.13.1", - "log", - "ring 0.16.20", - "sct 0.6.1", - "webpki 0.21.4", -] - -[[package]] -name = "rustls" -version = "0.20.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" -dependencies = [ - "log", - "ring 0.16.20", - "sct 0.7.1", - "webpki 0.22.4", -] - [[package]] name = "rustls" version = "0.21.12" @@ -9127,9 +8011,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.17.8", + "ring", "rustls-webpki 0.101.7", - "sct 0.7.1", + "sct", ] [[package]] @@ -9139,7 +8023,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" dependencies = [ "log", - "ring 0.17.8", + "ring", "rustls-pki-types", "rustls-webpki 0.102.8", "subtle", @@ -9154,25 +8038,13 @@ checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" dependencies = [ "log", "once_cell", - "ring 0.17.8", + "ring", "rustls-pki-types", "rustls-webpki 0.102.8", "subtle", "zeroize", ] -[[package]] -name = "rustls-native-certs" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" -dependencies = [ - "openssl-probe", - "rustls 0.19.1", - "schannel", - "security-framework", -] - [[package]] name = "rustls-native-certs" version = "0.6.3" @@ -9241,8 +8113,8 @@ version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", + "ring", + "untrusted", ] [[package]] @@ -9251,9 +8123,9 @@ version = "0.102.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" dependencies = [ - "ring 0.17.8", + "ring", "rustls-pki-types", - "untrusted 0.9.0", + "untrusted", ] [[package]] @@ -9362,24 +8234,14 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "sct" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" -dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", -] - [[package]] name = "sct" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", + "ring", + "untrusted", ] [[package]] @@ -9397,16 +8259,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "secp256k1" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" -dependencies = [ - "bitcoin_hashes 0.12.0", - "secp256k1-sys 0.8.1", -] - [[package]] name = "secp256k1" version = "0.28.2" @@ -9429,15 +8281,6 @@ dependencies = [ "secp256k1-sys 0.10.1", ] -[[package]] -name = "secp256k1-sys" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" -dependencies = [ - "cc", -] - [[package]] name = "secp256k1-sys" version = "0.9.2" @@ -9882,12 +8725,6 @@ dependencies = [ "num", ] -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - [[package]] name = "spin" version = "0.9.8" @@ -10182,66 +9019,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "tendermint" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f0a7d05cf78524782337f8edd55cbc578d159a16ad4affe2135c92f7dbac7f0" -dependencies = [ - "bytes", - "digest 0.10.7", - "ed25519", - "ed25519-consensus", - "flex-error", - "futures", - "num-traits", - "once_cell", - "prost 0.11.9", - "prost-types 0.11.9", - "serde", - "serde_bytes", - "serde_json", - "serde_repr", - "sha2 0.10.8", - "signature", - "subtle", - "subtle-encoding", - "tendermint-proto 0.32.2", - "time", - "zeroize", -] - -[[package]] -name = "tendermint" -version = "0.34.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15ab8f0a25d0d2ad49ac615da054d6a76aa6603ff95f7d18bafdd34450a1a04b" -dependencies = [ - "bytes", - "digest 0.10.7", - "ed25519", - "ed25519-consensus", - "flex-error", - "futures", - "k256", - "num-traits", - "once_cell", - "prost 0.12.6", - "prost-types 0.12.6", - "ripemd", - "serde", - "serde_bytes", - "serde_json", - "serde_repr", - "sha2 0.10.8", - "signature", - "subtle", - "subtle-encoding", - "tendermint-proto 0.34.1", - "time", - "zeroize", -] - [[package]] name = "tendermint" version = "0.38.1" @@ -10294,41 +9071,13 @@ dependencies = [ "serde_bytes", "serde_json", "serde_repr", - "sha2 0.10.8", - "signature", - "subtle", - "subtle-encoding", - "tendermint-proto 0.39.1", - "time", - "zeroize", -] - -[[package]] -name = "tendermint-config" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71a72dbbea6dde12045d261f2c70c0de039125675e8a026c8d5ad34522756372" -dependencies = [ - "flex-error", - "serde", - "serde_json", - "tendermint 0.32.2", - "toml 0.5.11", - "url", -] - -[[package]] -name = "tendermint-config" -version = "0.34.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1a02da769166e2052cd537b1a97c78017632c2d9e19266367b27e73910434fc" -dependencies = [ - "flex-error", - "serde", - "serde_json", - "tendermint 0.34.1", - "toml 0.5.11", - "url", + "sha2 0.10.8", + "signature", + "subtle", + "subtle-encoding", + "tendermint-proto 0.39.1", + "time", + "zeroize", ] [[package]] @@ -10377,7 +9126,7 @@ dependencies = [ "serde_json", "static_assertions", "tendermint 0.38.1", - "tendermint-light-client-verifier 0.38.1", + "tendermint-light-client-verifier", "tendermint-rpc 0.38.1", "time", "tokio", @@ -10407,19 +9156,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "tendermint-light-client-verifier" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9875dce5c1b08201152eb0860f8fb1dce96c53e37532c310ffc4956d20f90def" -dependencies = [ - "derive_more 0.99.18", - "flex-error", - "serde", - "tendermint 0.32.2", - "time", -] - [[package]] name = "tendermint-light-client-verifier" version = "0.38.1" @@ -10433,42 +9169,6 @@ dependencies = [ "time", ] -[[package]] -name = "tendermint-proto" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cec054567d16d85e8c3f6a3139963d1a66d9d3051ed545d31562550e9bcc3d" -dependencies = [ - "bytes", - "flex-error", - "num-derive 0.3.3", - "num-traits", - "prost 0.11.9", - "prost-types 0.11.9", - "serde", - "serde_bytes", - "subtle-encoding", - "time", -] - -[[package]] -name = "tendermint-proto" -version = "0.34.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b797dd3d2beaaee91d2f065e7bdf239dc8d80bba4a183a288bc1279dd5a69a1e" -dependencies = [ - "bytes", - "flex-error", - "num-derive 0.3.3", - "num-traits", - "prost 0.12.6", - "prost-types 0.12.6", - "serde", - "serde_bytes", - "subtle-encoding", - "time", -] - [[package]] name = "tendermint-proto" version = "0.35.0" @@ -10477,7 +9177,7 @@ checksum = "ff525d5540a9fc535c38dc0d92a98da3ee36fcdfbda99cecb9f3cce5cd4d41d7" dependencies = [ "bytes", "flex-error", - "num-derive 0.4.2", + "num-derive", "num-traits", "prost 0.12.6", "prost-types 0.12.6", @@ -10487,22 +9187,6 @@ dependencies = [ "time", ] -[[package]] -name = "tendermint-proto" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc87024548c7f3da479885201e3da20ef29e85a3b13d04606b380ac4c7120d87" -dependencies = [ - "bytes", - "flex-error", - "prost 0.12.6", - "prost-types 0.12.6", - "serde", - "serde_bytes", - "subtle-encoding", - "time", -] - [[package]] name = "tendermint-proto" version = "0.38.1" @@ -10534,75 +9218,6 @@ dependencies = [ "time", ] -[[package]] -name = "tendermint-rpc" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d119d83a130537fc4a98c3c9eb6899ebe857fea4860400a61675bfb5f0b35129" -dependencies = [ - "async-trait", - "async-tungstenite 0.20.0", - "bytes", - "flex-error", - "futures", - "getrandom", - "http 0.2.12", - "hyper 0.14.30", - "hyper-proxy", - "hyper-rustls 0.22.1", - "peg 0.7.0", - "pin-project", - "semver 1.0.23", - "serde", - "serde_bytes", - "serde_json", - "subtle", - "subtle-encoding", - "tendermint 0.32.2", - "tendermint-config 0.32.2", - "tendermint-proto 0.32.2", - "thiserror", - "time", - "tokio", - "tracing", - "url", - "uuid 0.8.2", - "walkdir", -] - -[[package]] -name = "tendermint-rpc" -version = "0.34.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71afae8bb5f6b14ed48d4e1316a643b6c2c3cbad114f510be77b4ed20b7b3e42" -dependencies = [ - "async-trait", - "bytes", - "flex-error", - "futures", - "getrandom", - "peg 0.8.4", - "pin-project", - "rand", - "reqwest 0.11.27", - "semver 1.0.23", - "serde", - "serde_bytes", - "serde_json", - "subtle", - "subtle-encoding", - "tendermint 0.34.1", - "tendermint-config 0.34.1", - "tendermint-proto 0.34.1", - "thiserror", - "time", - "tokio", - "tracing", - "url", - "uuid 1.10.0", - "walkdir", -] - [[package]] name = "tendermint-rpc" version = "0.38.1" @@ -10610,12 +9225,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02f96a2b8a0d3d0b59e4024b1a6bdc1589efc6af4709d08a480a20cc4ba90f63" dependencies = [ "async-trait", - "async-tungstenite 0.24.0", + "async-tungstenite", "bytes", "flex-error", "futures", "getrandom", - "peg 0.8.4", + "peg", "pin-project", "rand", "reqwest 0.11.27", @@ -10633,7 +9248,7 @@ dependencies = [ "tokio", "tracing", "url", - "uuid 1.10.0", + "uuid", "walkdir", ] @@ -10648,7 +9263,7 @@ dependencies = [ "flex-error", "futures", "getrandom", - "peg 0.8.4", + "peg", "pin-project", "rand", "reqwest 0.11.27", @@ -10666,7 +9281,7 @@ dependencies = [ "tokio", "tracing", "url", - "uuid 1.10.0", + "uuid", "walkdir", ] @@ -10681,6 +9296,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + [[package]] name = "thiserror" version = "1.0.64" @@ -10821,16 +9445,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "tokio-io-timeout" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" -dependencies = [ - "pin-project-lite", - "tokio", -] - [[package]] name = "tokio-macros" version = "2.4.0" @@ -10852,28 +9466,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-rustls" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" -dependencies = [ - "rustls 0.19.1", - "tokio", - "webpki 0.21.4", -] - -[[package]] -name = "tokio-rustls" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" -dependencies = [ - "rustls 0.20.9", - "tokio", - "webpki 0.22.4", -] - [[package]] name = "tokio-rustls" version = "0.24.1" @@ -10960,15 +9552,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - [[package]] name = "toml" version = "0.7.8" @@ -11029,65 +9612,6 @@ dependencies = [ "winnow 0.6.20", ] -[[package]] -name = "tonic" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" -dependencies = [ - "async-trait", - "axum 0.6.20", - "base64 0.21.7", - "bytes", - "futures-core", - "futures-util", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", - "hyper-timeout 0.4.1", - "percent-encoding", - "pin-project", - "prost 0.11.9", - "tokio", - "tokio-stream", - "tower 0.4.13", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tonic" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d560933a0de61cf715926b9cac824d4c883c2c43142f787595e48280c40a1d0e" -dependencies = [ - "async-stream", - "async-trait", - "axum 0.6.20", - "base64 0.21.7", - "bytes", - "h2 0.3.26", - "http 0.2.12", - "http-body 0.4.6", - "hyper 0.14.30", - "hyper-timeout 0.4.1", - "percent-encoding", - "pin-project", - "prost 0.12.6", - "rustls 0.21.12", - "rustls-native-certs 0.6.3", - "rustls-pemfile 1.0.4", - "tokio", - "tokio-rustls 0.24.1", - "tokio-stream", - "tower 0.4.13", - "tower-layer", - "tower-service", - "tracing", -] - [[package]] name = "tonic" version = "0.12.3" @@ -11104,7 +9628,7 @@ dependencies = [ "http-body 1.0.1", "http-body-util", "hyper 1.4.1", - "hyper-timeout 0.5.1", + "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", @@ -11273,27 +9797,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "tungstenite" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" -dependencies = [ - "base64 0.13.1", - "byteorder", - "bytes", - "http 0.2.12", - "httparse", - "log", - "rand", - "rustls 0.20.9", - "sha1", - "thiserror", - "url", - "utf-8", - "webpki 0.22.4", -] - [[package]] name = "tungstenite" version = "0.21.0" @@ -11356,12 +9859,6 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" -[[package]] -name = "uid" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7041bb797d82c5728d3a4a40432809095d8acc59bdd9e67426a2529b3b80c9be" - [[package]] name = "uint" version = "0.9.5" @@ -11430,21 +9927,21 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] name = "union-connector" -version = "0.0.2" -source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#e94633e60cf043beee5540be011532f2671721db" +version = "0.1.0" +source = "git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle#63c2182475f65babf466f8b570b4bdfbb43e7581" dependencies = [ - "abstract-client 0.23.0 (registry+https://github.com/rust-lang/crates.io-index)", "alloy", "anyhow", - "cosmos-sdk-proto 0.20.0", - "cosmwasm-std 1.5.8", - "cw-orch 0.24.1", - "cw-orch-interchain 0.3.1", - "evm-note 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", + "cosmos-sdk-proto 0.24.0", + "cosmwasm-std 2.1.4", + "cw-orch 0.25.1", + "cw-orch-interchain 0.4.0", + "evm-note 0.1.0", "futures-util", - "ibc-relayer-types 0.25.1", + "ibc-relayer-types", "log", - "polytone-evm 0.0.2 (git+https://github.com/abstractsdk/evm-ibc?branch=development/create-union-bundle)", + "polytone-evm 0.1.0", + "prost-types 0.12.6", "protos", "reqwest-graphql", "serde", @@ -11452,7 +9949,7 @@ dependencies = [ "subtle-encoding", "thiserror", "tokio", - "tonic 0.10.2", + "tonic", ] [[package]] @@ -11470,12 +9967,6 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - [[package]] name = "untrusted" version = "0.9.0" @@ -11517,12 +10008,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" - [[package]] name = "uuid" version = "1.10.0" @@ -11662,35 +10147,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "webpki" -version = "0.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" -dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", -] - -[[package]] -name = "webpki" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" -dependencies = [ - "ring 0.17.8", - "untrusted 0.9.0", -] - -[[package]] -name = "webpki-roots" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" -dependencies = [ - "webpki 0.21.4", -] - [[package]] name = "webpki-roots" version = "0.25.4" @@ -11982,7 +10438,7 @@ dependencies = [ "cw-orch 0.25.1", "cw-orch-interchain 0.5.0", "cw-orch-interchain-core 0.6.1", - "cw1-whitelist 2.0.0", + "cw1-whitelist", "cw20-base", "der", "deranged", @@ -12009,10 +10465,10 @@ dependencies = [ "hashbrown 0.12.3", "hashbrown 0.14.5", "hyper 0.14.30", - "ibc-proto 0.47.1", - "ibc-relayer-types 0.29.3", - "ics23 0.12.0", - "informalsystems-pbjson 0.7.0", + "ibc-proto", + "ibc-relayer-types", + "ics23", + "informalsystems-pbjson", "k256", "lazy_static", "libc", @@ -12059,13 +10515,13 @@ dependencies = [ "tiny-keccak", "tokio-stream", "tokio-util", - "tonic 0.12.3", + "tonic", "tower 0.4.13", "tracing", "tracing-core", "unicode-normalization", "url", - "uuid 1.10.0", + "uuid", "zeroize", ] diff --git a/framework/Cargo.toml b/framework/Cargo.toml index f69adf5d61..4284314ebe 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -70,6 +70,7 @@ abstract-standalone = { path = "packages/abstract-standalone" } # Keep these as path, creates cirular dependency otherwise # Only need to re-publish all contracts if a re-publish of abstract-interface is required abstract-interface = { path = "packages/abstract-interface" } +abstract-client = { path = "packages/abstract-client" } module-factory = { package = "abstract-module-factory", path = "contracts/native/module-factory" } ans-host = { package = "abstract-ans-host", path = "contracts/native/ans-host" } registry = { package = "abstract-registry", path = "contracts/native/registry" } diff --git a/framework/contracts/account/src/execution.rs b/framework/contracts/account/src/execution.rs index f0da159c6d..90bb05beab 100644 --- a/framework/contracts/account/src/execution.rs +++ b/framework/contracts/account/src/execution.rs @@ -422,7 +422,7 @@ mod test { } mod ica_action { - use abstract_ica::msg::IcaActionResult; + use abstract_std::ica_client::IcaActionResult; use abstract_std::ICA_CLIENT; use cosmwasm_std::{Binary, Empty}; diff --git a/framework/contracts/native/ica-client/Cargo.toml b/framework/contracts/native/ica-client/Cargo.toml index 240c2d1775..50af6452f2 100644 --- a/framework/contracts/native/ica-client/Cargo.toml +++ b/framework/contracts/native/ica-client/Cargo.toml @@ -37,9 +37,15 @@ workspace-hack = { version = "0.1", path = "../../../workspace-hack" } [dev-dependencies] cosmwasm-schema = { workspace = true } +cw-orch = { workspace = true, features = ["daemon"] } abstract-testing = { workspace = true } +abstract-interface = { workspace = true } +abstract-client = { workspace = true } speculoos = { workspace = true } union-connector = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } +log = "0.4.22" +pretty_env_logger = "0.5.0" +dotenv = "0.15.0" [profile.release] rpath = false diff --git a/framework/contracts/native/ica-client/examples/integration_test.rs b/framework/contracts/native/ica-client/examples/integration_test.rs index c78d3f0127..fbe2a544fb 100644 --- a/framework/contracts/native/ica-client/examples/integration_test.rs +++ b/framework/contracts/native/ica-client/examples/integration_test.rs @@ -1,18 +1,75 @@ -fn main() -> anyhow::Result<()> { +use abstract_client::{AbstractClient, Namespace}; +use abstract_std::{ + ica_client::{IcaAction, IcaActionResult, QueryMsg}, + IBC_CLIENT, ICA_CLIENT, +}; +use cosmwasm_std::coins; +use cw_orch::prelude::*; +use networks::union::UNION_TESTNET_8; + +const TEST_ACCOUNT_NAMESPACE: &str = "testing"; + +fn main() -> cw_orch::anyhow::Result<()> { + dotenv::dotenv()?; + pretty_env_logger::init(); // This is an integration test with Abstract And polytone EVM already deployed on Union // If it's not deployed, we can redeploy it here + let chain_info = UNION_TESTNET_8; - let chain = Daemon::builder().chain(UNION_TESTNET_8).build()?; - let abs = Abstract::load_from(chain.clone())?; + let chain = Daemon::builder(chain_info.clone()).build()?; + let abs = AbstractClient::new(chain.clone())?; // We get the account and install the ICA client app on it - + let account = abs + .account_builder() + .namespace(Namespace::new(TEST_ACCOUNT_NAMESPACE)?) + .build()?; + // Install IBC if not installed + if !account.module_installed(IBC_CLIENT)? { + account + .as_ref() + .install_module::(IBC_CLIENT, None, &[])?; + } + // Install ICA_CLIENT if not installed + if !account.module_installed(ICA_CLIENT)? { + account + .as_ref() + .install_module::(ICA_CLIENT, None, &[])?; + } // We start by sending some funds to the interchain account to be able to send it around in the ica action + let account_balance = account.query_balance(chain_info.gas_denom)?; + let account_coins = coins(9, chain_info.gas_denom); + if account_balance < account_coins[0].amount { + log::warn!("Sending some funds from wallet to account."); + // @feedback make it easier to send funds from wallet? + // - maybe .deposit() method + chain.rt_handle.block_on(chain.sender().bank_send( + // @feedback: test_acc.address() to get the address of the proxy? + &account.address()?, + account_coins.clone(), + ))?; + } + // We query the ICA client action from the script // We send the message from the account directly + let ica_msg: IcaActionResult = account.query_module( + ICA_CLIENT, + &QueryMsg::IcaAction { + account_address: account.address()?.to_string(), + chain: "bartio".parse()?, + actions: vec![IcaAction::Fund { + funds: account_coins, + receiver: None, + memo: None, + }], + }, + )?; + println!("{:?}", ica_msg); // We make sure the messages do the right actions with a query on the EVM chain + + Ok(()) } diff --git a/framework/contracts/native/ica-client/src/lib.rs b/framework/contracts/native/ica-client/src/lib.rs index 7beed90541..32eaf5c5fa 100644 --- a/framework/contracts/native/ica-client/src/lib.rs +++ b/framework/contracts/native/ica-client/src/lib.rs @@ -17,10 +17,7 @@ mod test_common { pub fn mock_init(deps: &mut OwnedDeps) -> IcaClientResult { let abstr = AbstractMockAddrs::new(deps.api); - let msg = InstantiateMsg { - ans_host_address: abstr.ans_host.to_string(), - registry_address: abstr.registry.to_string(), - }; + let msg = InstantiateMsg {}; let info = message_info(&abstr.owner, &[]); let env = mock_env_validated(deps.api); diff --git a/framework/contracts/native/ica-client/src/queries.rs b/framework/contracts/native/ica-client/src/queries.rs index 121475e830..52fd87167b 100644 --- a/framework/contracts/native/ica-client/src/queries.rs +++ b/framework/contracts/native/ica-client/src/queries.rs @@ -147,7 +147,9 @@ mod tests { infos[0], ModuleInfo::from_id( EVM_NOTE_ID, - abstract_ica::POLYTONE_EVM_VERSION.parse().unwrap() + abstract_std::ica_client::POLYTONE_EVM_VERSION + .parse() + .unwrap() ) .unwrap() ); @@ -157,7 +159,9 @@ mod tests { module: Module { info: ModuleInfo::from_id( EVM_NOTE_ID, - abstract_ica::POLYTONE_EVM_VERSION.parse().unwrap(), + abstract_std::ica_client::POLYTONE_EVM_VERSION + .parse() + .unwrap(), ) .unwrap(), reference: ModuleReference::Native(env_note_addr(api)), @@ -177,7 +181,7 @@ mod tests { use super::*; use std::str::FromStr; - use abstract_ica::msg::QueryMsg; + use abstract_std::ica_client::QueryMsg; use abstract_std::objects::TruncatedChainId; use abstract_testing::mock_env_validated; @@ -201,8 +205,8 @@ mod tests { assert_eq!( res, ConfigResponse { - ans_host_address: abstr.ans_host, - registry_address: abstr.registry + ans_host_address: abstr.ans_host.to_string(), + registry_address: abstr.registry.to_string() } ); Ok(()) @@ -222,15 +226,15 @@ mod tests { let msg = QueryMsg::IcaAction { account_address: abstr.account.addr().to_string(), chain: chain_name, - actions: vec![IcaAction::Execute(abstract_ica::IcaExecute::Evm { - msgs: vec![EvmMsg::Call { - to: "to".to_string(), - data: vec![0x01].into(), - value: None, - allow_failure: None, - }], - callback: None, - })], + actions: vec![IcaAction::Execute( + abstract_std::ica_client::IcaExecute::Evm { + msgs: vec![EvmMsg::Call { + to: "to".to_string(), + data: vec![0x01].into(), + }], + callback: None, + }, + )], }; let res = query(deps.as_ref(), env, msg)?; @@ -244,8 +248,6 @@ mod tests { msgs: vec![EvmMsg::Call { to: "to".to_string(), data: vec![0x01].into(), - value: None, - allow_failure: None, }], timeout_seconds: PACKET_LIFETIME.into(), }, @@ -354,15 +356,15 @@ mod tests { let msg = QueryMsg::IcaAction { account_address: abstr.account.addr().to_string(), chain: chain_name.clone(), - actions: vec![IcaAction::Execute(abstract_ica::IcaExecute::Evm { - msgs: vec![EvmMsg::Call { - to: "to".to_string(), - data: vec![0x01].into(), - value: None, - allow_failure: None, - }], - callback: None, - })], + actions: vec![IcaAction::Execute( + abstract_std::ica_client::IcaExecute::Evm { + msgs: vec![EvmMsg::Call { + to: "to".to_string(), + data: vec![0x01].into(), + }], + callback: None, + }, + )], }; let err = query(deps.as_ref(), mock_env_validated(deps.api), msg).unwrap_err(); diff --git a/framework/packages/abstract-client/src/account.rs b/framework/packages/abstract-client/src/account.rs index c44bd89f51..d8e763ded9 100644 --- a/framework/packages/abstract-client/src/account.rs +++ b/framework/packages/abstract-client/src/account.rs @@ -635,6 +635,17 @@ impl Account { self.configure(&account::ExecuteMsg::Execute { msgs }, funds) } + /// Executes a [`CosmosMsg`] on a module of the account. + pub fn execute_on_module( + &self, + module_id: &str, + execute_msg: &I, + ) -> AbstractClientResult { + self.abstr_account + .execute_on_module(module_id, to_json_binary(execute_msg)?) + .map_err(Into::into) + } + /// Executes a [`account::ExecuteMsg`] on the account. pub fn configure( &self, diff --git a/framework/packages/abstract-client/src/error.rs b/framework/packages/abstract-client/src/error.rs index 45046362e4..7b815a0189 100644 --- a/framework/packages/abstract-client/src/error.rs +++ b/framework/packages/abstract-client/src/error.rs @@ -2,6 +2,7 @@ use abstract_interface::AbstractInterfaceError; use abstract_std::{objects::validation::ValidationError, AbstractError}; +use cosmwasm_std::StdError; use thiserror::Error; #[derive(Error, Debug)] @@ -17,6 +18,9 @@ pub enum AbstractClientError { #[error("{0}")] CwOrch(#[from] cw_orch::prelude::CwOrchError), + #[error("{0}")] + StdError(#[from] StdError), + #[error("{0}")] Semver(#[from] semver::Error), diff --git a/interchain/scripts/state.json b/interchain/scripts/state.json index 14d860a085..202ea42b1d 100644 --- a/interchain/scripts/state.json +++ b/interchain/scripts/state.json @@ -364,4 +364,4 @@ "abstract:version-control": "union19pw0rz9hnwcrv43zvqnna6q6ednun3qlt92vaxd8xwzv4rk7mzks5upw4t" } } -} +} \ No newline at end of file From 421021c65926e0d1863605b574cc83304375e917 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 8 Oct 2024 09:34:56 +0000 Subject: [PATCH 10/35] Fix and update --- .../contracts/native/ica-client/examples/integration_test.rs | 4 +++- framework/packages/abstract-std/src/native/ibc/ica_client.rs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/framework/contracts/native/ica-client/examples/integration_test.rs b/framework/contracts/native/ica-client/examples/integration_test.rs index fbe2a544fb..edcdbabd52 100644 --- a/framework/contracts/native/ica-client/examples/integration_test.rs +++ b/framework/contracts/native/ica-client/examples/integration_test.rs @@ -18,7 +18,9 @@ fn main() -> cw_orch::anyhow::Result<()> { let chain_info = UNION_TESTNET_8; let chain = Daemon::builder(chain_info.clone()).build()?; - let abs = AbstractClient::new(chain.clone())?; + + let abs = AbstractClient::builder(chain.clone()).build(chain.sender().clone())?; + // let abs = AbstractClient::new(chain.clone())?; // We get the account and install the ICA client app on it let account = abs diff --git a/framework/packages/abstract-std/src/native/ibc/ica_client.rs b/framework/packages/abstract-std/src/native/ibc/ica_client.rs index 67eec54a53..935d01b13b 100644 --- a/framework/packages/abstract-std/src/native/ibc/ica_client.rs +++ b/framework/packages/abstract-std/src/native/ibc/ica_client.rs @@ -144,7 +144,7 @@ mod action { #[non_exhaustive] pub enum IcaExecute { Evm { - // TODO: move types to `abstract-ica` crate + // TODO: move types to `abstract-std` crate msgs: Vec>, callback: Option, }, From 743af8667b8703714db3ded306b414fb06d3e547 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 8 Oct 2024 12:51:43 +0000 Subject: [PATCH 11/35] Update cw-orch cw-orch-interchain, polytone --- framework/Cargo.lock | 386 ++++++++++++------ framework/Cargo.toml | 10 +- .../packages/abstract-client/src/client.rs | 5 +- .../packages/abstract-client/src/error.rs | 2 +- .../abstract-client/src/interchain/mod.rs | 10 +- .../src/interchain/remote_account.rs | 20 +- .../src/interchain/remote_application.rs | 9 +- .../tests/interchain_integration.rs | 1 - .../packages/abstract-interface/Cargo.toml | 3 +- .../packages/abstract-interface/src/error.rs | 2 +- .../packages/abstract-interface/src/ibc.rs | 2 +- integrations/Cargo.toml | 6 +- interchain/Cargo.toml | 16 +- .../src/interchain_accounts.rs | 2 +- .../src/module_to_module_interactions.rs | 6 +- modules/Cargo.toml | 11 +- .../ping-pong/tests/better_interchain_api.rs | 34 +- .../apps/ping-pong/tests/ping_pong_tests.rs | 14 +- 18 files changed, 342 insertions(+), 197 deletions(-) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index d4d9225700..b8e8bd2b30 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -27,7 +27,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw2", "cw20", @@ -64,7 +64,7 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-controllers", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw2", "schemars", @@ -122,7 +122,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw2", "schemars", @@ -150,8 +150,8 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", - "cw-orch", - "cw-orch-interchain 0.5.0", + "cw-orch 0.26.0", + "cw-orch-interchain 0.7.2", "cw-plus-orch", "cw-storage-plus 2.0.0", "cw2", @@ -192,14 +192,14 @@ dependencies = [ [[package]] name = "abstract-cw-orch-polytone" version = "5.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2-and-interchain-core#d30d1da6dae6729387563870dd72fb344128713b" dependencies = [ "abstract-polytone-note", "abstract-polytone-proxy", "abstract-polytone-voice", "cosmwasm-std 2.1.4", - "cw-orch", - "cw-orch-interchain 0.5.0", + "cw-orch 0.26.0", + "cw-orch-interchain 0.7.2", ] [[package]] @@ -218,7 +218,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-address-like", "cw-asset", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw20", "dotenv", @@ -269,7 +269,7 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-controllers", - "cw-orch", + "cw-orch 0.26.0", "cw-ownable", "cw-paginate", "cw-storage-plus 2.0.0", @@ -293,7 +293,7 @@ dependencies = [ "anyhow", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch", + "cw-orch 0.26.0", "cw-ownable", "cw-storage-plus 2.0.0", "cw20-base", @@ -345,7 +345,7 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset", - "cw-orch", + "cw-orch 0.26.0", "cw-ownable", "cw2", "log", @@ -374,8 +374,8 @@ dependencies = [ "cw-asset", "cw-blob", "cw-controllers", - "cw-orch", - "cw-orch-interchain 0.5.0", + "cw-orch 0.26.0", + "cw-orch-interchain 0.7.2", "cw-storage-plus 2.0.0", "cw2", "cw20", @@ -418,7 +418,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", - "cw-orch", + "cw-orch 0.26.0", "cw-ownable", "cw-storage-plus 2.0.0", "cw2", @@ -441,7 +441,7 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw20", "schemars", @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "abstract-polytone" version = "2.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2-and-interchain-core#d30d1da6dae6729387563870dd72fb344128713b" dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", @@ -464,12 +464,12 @@ dependencies = [ [[package]] name = "abstract-polytone-note" version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2-and-interchain-core#d30d1da6dae6729387563870dd72fb344128713b" dependencies = [ "abstract-polytone", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw-utils", "cw2", @@ -479,12 +479,12 @@ dependencies = [ [[package]] name = "abstract-polytone-proxy" version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2-and-interchain-core#d30d1da6dae6729387563870dd72fb344128713b" dependencies = [ "abstract-polytone", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw-utils", "cw2", @@ -494,13 +494,13 @@ dependencies = [ [[package]] name = "abstract-polytone-voice" version = "4.0.0" -source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2#0b08ce62a8a8f0490a4bc45729c034c069a45c1b" +source = "git+https://github.com/AbstractSDK/polytone.git?branch=bump/cw2-and-interchain-core#d30d1da6dae6729387563870dd72fb344128713b" dependencies = [ "abstract-polytone", "abstract-polytone-proxy", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw-utils", "cw2", @@ -520,7 +520,7 @@ dependencies = [ "anyhow", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch", + "cw-orch 0.26.0", "cw-ownable", "cw-storage-plus 2.0.0", "cw2", @@ -575,7 +575,7 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-asset", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw-utils", "cw20", @@ -603,7 +603,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-asset", "cw-controllers", - "cw-orch", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw2", "schemars", @@ -628,7 +628,7 @@ dependencies = [ "cw-blob", "cw-clearable", "cw-controllers", - "cw-orch", + "cw-orch 0.26.0", "cw-ownable", "cw-storage-plus 2.0.0", "cw-utils", @@ -669,9 +669,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.1" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] @@ -1310,6 +1310,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "bip39" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33415e24172c1b7d6066f6d999545375ab8e1d95421d6784bdfff9496f292387" +dependencies = [ + "bitcoin_hashes 0.13.0", + "rand", + "rand_core 0.6.4", + "serde", + "unicode-normalization", +] + [[package]] name = "bitcoin" version = "0.31.2" @@ -1510,9 +1523,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.24" +version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" +checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" dependencies = [ "shlex", ] @@ -2066,7 +2079,7 @@ checksum = "5db74393a5ad285258c10a18c37a38f97490bada672a3084efea1f1cf5cc407a" dependencies = [ "cosmrs 0.20.0", "cosmwasm-std 2.1.4", - "cw-orch", + "cw-orch 0.25.1", ] [[package]] @@ -2105,7 +2118,34 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-orch-contract-derive", "cw-orch-core", - "cw-orch-daemon", + "cw-orch-daemon 0.25.3", + "cw-orch-fns-derive", + "cw-orch-mock", + "cw-orch-networks", + "cw-orch-traits", + "cw-utils", + "hex", + "insta", + "log", + "sanitize-filename", + "schemars", + "serde", + "thiserror", + "tokio", +] + +[[package]] +name = "cw-orch" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3302a05c496bac5e909513851106be432f9349fe6ac50acf6efc6c56a3bc9ee4" +dependencies = [ + "anyhow", + "cosmrs 0.19.0", + "cosmwasm-std 2.1.4", + "cw-orch-contract-derive", + "cw-orch-core", + "cw-orch-daemon 0.27.0", "cw-orch-fns-derive", "cw-orch-mock", "cw-orch-networks", @@ -2198,6 +2238,53 @@ dependencies = [ "uuid", ] +[[package]] +name = "cw-orch-daemon" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e470c0dbd4c3989df7888306a832fd4405545b7346f8ab3f301262f43b1dc2" +dependencies = [ + "anyhow", + "async-recursion", + "base16", + "base64 0.22.1", + "bech32 0.11.0", + "bip39", + "bitcoin 0.32.3", + "chrono", + "cosmrs 0.19.0", + "cosmwasm-std 2.1.4", + "cw-orch-core", + "cw-orch-networks", + "cw-orch-traits", + "dirs", + "ed25519-dalek", + "eyre", + "file-lock", + "flate2", + "hex", + "http 1.1.0", + "lazy_static", + "libc-print", + "log", + "once_cell", + "prost", + "prost-types", + "rand_core 0.6.4", + "reqwest 0.12.8", + "ring", + "ripemd", + "schemars", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "tokio", + "toml", + "tonic", + "uid", +] + [[package]] name = "cw-orch-fns-derive" version = "0.23.1" @@ -2228,10 +2315,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87edcc5ea0a708b8b2b1802810427a594a0017364d3111c785c78d3e98f40782" dependencies = [ "cosmwasm-std 2.1.4", - "cw-orch-interchain-core", - "cw-orch-interchain-daemon", - "cw-orch-interchain-mock", - "cw-orch-starship", + "cw-orch-interchain-core 0.6.1", + "cw-orch-interchain-daemon 0.6.1", + "cw-orch-interchain-mock 0.6.1", + "cw-orch-starship 0.5.0", + "cw1", + "cw1-whitelist", + "ibc-relayer-types", + "speculoos", +] + +[[package]] +name = "cw-orch-interchain" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918e0dce9bb0dc49eefd411bad72c157100afa5579e49a8b1e6d019a888ed848" +dependencies = [ + "cosmwasm-std 2.1.4", + "cw-orch-interchain-core 0.8.2", + "cw-orch-interchain-daemon 0.8.0", + "cw-orch-interchain-mock 0.8.0", + "cw-orch-starship 0.6.0", "cw1", "cw1-whitelist", "ibc-relayer-types", @@ -2248,7 +2352,7 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch-core", - "cw-orch-daemon", + "cw-orch-daemon 0.25.3", "cw-orch-mock", "futures", "ibc-relayer-types", @@ -2261,6 +2365,28 @@ dependencies = [ "tonic", ] +[[package]] +name = "cw-orch-interchain-core" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02bc963e49b5959d088a6daa6022ba9eda7dd2b0bc8ea16fe667b4bb400198c3" +dependencies = [ + "base64 0.22.1", + "cosmwasm-schema 2.1.4", + "cosmwasm-std 2.1.4", + "cw-orch-core", + "cw-orch-daemon 0.27.0", + "cw-orch-mock", + "futures", + "ibc-relayer-types", + "log", + "prost", + "serde_json", + "thiserror", + "tokio", + "tonic", +] + [[package]] name = "cw-orch-interchain-daemon" version = "0.6.1" @@ -2273,9 +2399,9 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch-core", - "cw-orch-daemon", - "cw-orch-interchain-core 0.5.0", - "cw-orch-starship", + "cw-orch-daemon 0.25.3", + "cw-orch-interchain-core 0.6.1", + "cw-orch-starship 0.5.0", "derive_builder 0.20.1", "dialoguer", "diff-struct", @@ -2292,19 +2418,19 @@ dependencies = [ [[package]] name = "cw-orch-interchain-daemon" -version = "0.6.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c415c36697a83470dff921dcc68a1a0687b0618057a4aab2a9dc3113f90daf5f" +checksum = "ea618c611114f5592867d79e485d713cdd6dd98f98087cb78781ca3aceadb627" dependencies = [ "async-recursion", "base64 0.22.1", - "cosmrs", + "cosmrs 0.19.0", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-orch-core", - "cw-orch-daemon", - "cw-orch-interchain-core 0.6.1", - "cw-orch-starship", + "cw-orch-daemon 0.27.0", + "cw-orch-interchain-core 0.8.2", + "cw-orch-starship 0.6.0", "derive_builder 0.20.1", "dialoguer", "diff-struct", @@ -2329,9 +2455,9 @@ dependencies = [ "cosmrs 0.19.0", "cosmwasm-std 2.1.4", "cw-orch-core", - "cw-orch-interchain-core 0.5.0", + "cw-orch-interchain-core 0.6.1", "cw-orch-mock", - "cw-utils 2.0.0", + "cw-utils", "ibc-relayer-types", "log", "serde", @@ -2341,15 +2467,15 @@ dependencies = [ [[package]] name = "cw-orch-interchain-mock" -version = "0.6.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbb991b1094127f414407938d42eb1d66962f941a66d6385ef5d24cb68a1fe60" +checksum = "d9fca4aa71531bcc55ecb6feb0df407c4835fbb39574b7c5d16022c1be2f773c" dependencies = [ "anyhow", - "cosmrs", + "cosmrs 0.19.0", "cosmwasm-std 2.1.4", "cw-orch-core", - "cw-orch-interchain-core 0.6.1", + "cw-orch-interchain-core 0.8.2", "cw-orch-mock", "cw-utils", "ibc-relayer-types", @@ -2376,9 +2502,9 @@ dependencies = [ [[package]] name = "cw-orch-networks" -version = "0.24.2" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dc63b942a44796fd0b5e4aff3dd6f65b8b1ce456b478ed22512385f24df958" +checksum = "032bee6b3f3231de3be5feef6450572307b953220e1acc18cc2e1a0afed196fe" dependencies = [ "cw-orch-core", "serde", @@ -2392,7 +2518,31 @@ checksum = "c873f7e1c6bbab25eb4bfcd877b874ea47369fd2a87e01e0793017ba28c5f36f" dependencies = [ "cosmwasm-std 2.1.4", "cw-orch-core", - "cw-orch-daemon", + "cw-orch-daemon 0.25.3", + "env_logger", + "ibc-chain-registry", + "ibc-relayer-types", + "k8s-openapi", + "kube", + "log", + "reqwest 0.12.8", + "serde", + "serde_json", + "thiserror", + "tokio", + "url", + "yaml-rust2", +] + +[[package]] +name = "cw-orch-starship" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbaa032215c12257e3318885bf8598d63cbe1d2e24ce0292e9560866b22c1c1" +dependencies = [ + "cosmwasm-std 2.1.4", + "cw-orch-core", + "cw-orch-daemon 0.27.0", "env_logger", "ibc-chain-registry", "ibc-relayer-types", @@ -2465,7 +2615,7 @@ dependencies = [ "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", "cw-controllers", - "cw-orch", + "cw-orch 0.25.1", "cw-orch-from-interface-derive", "cw-utils", "cw1", @@ -3288,7 +3438,7 @@ dependencies = [ "alloy-sol-types", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch", + "cw-orch 0.25.1", "cw-storage-plus 2.0.0", "cw-utils", "cw2", @@ -3429,9 +3579,9 @@ checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" [[package]] name = "futures" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" dependencies = [ "futures-channel", "futures-core", @@ -3444,9 +3594,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", "futures-sink", @@ -3454,15 +3604,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", @@ -3471,15 +3621,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-macro" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", @@ -3488,15 +3638,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" [[package]] name = "futures-task" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-timer" @@ -3506,9 +3656,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-channel", "futures-core", @@ -3548,9 +3698,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "globset" @@ -3954,7 +4104,7 @@ dependencies = [ "hyper 1.4.1", "hyper-util", "log", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", @@ -4293,9 +4443,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.10.0" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" [[package]] name = "is_terminal_polyfill" @@ -4448,7 +4598,7 @@ dependencies = [ "kube-core", "pem", "rand", - "rustls 0.23.13", + "rustls 0.23.14", "rustls-pemfile 2.2.0", "secrecy", "serde", @@ -4536,6 +4686,15 @@ version = "0.2.159" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" +[[package]] +name = "libc-print" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a660208db49e35faf57b37484350f1a61072f2a5becf0592af6015d9ddd4b0" +dependencies = [ + "libc", +] + [[package]] name = "libm" version = "0.2.8" @@ -4819,21 +4978,18 @@ dependencies = [ [[package]] name = "object" -version = "0.36.4" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.20.1" +version = "1.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" -dependencies = [ - "portable-atomic", -] +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] name = "opaque-debug" @@ -5161,18 +5317,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" dependencies = [ "proc-macro2", "quote", @@ -5245,12 +5401,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "portable-atomic" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" - [[package]] name = "powerfmt" version = "0.2.0" @@ -5313,9 +5463,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" dependencies = [ "unicode-ident", ] @@ -5461,9 +5611,9 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.1.0" +version = "11.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9ee317cfe3fbd54b36a511efc1edd42e216903c9cd575e686dd68a2ba90d8d" +checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" dependencies = [ "bitflags 2.6.0", ] @@ -5839,9 +5989,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.13" +version = "0.23.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" +checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" dependencies = [ "log", "once_cell", @@ -5968,9 +6118,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" +checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" dependencies = [ "windows-sys 0.59.0", ] @@ -7021,7 +7171,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.13", + "rustls 0.23.14", "rustls-pki-types", "tokio", ] @@ -7342,6 +7492,12 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" +[[package]] +name = "uid" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7041bb797d82c5728d3a4a40432809095d8acc59bdd9e67426a2529b3b80c9be" + [[package]] name = "uint" version = "0.9.5" @@ -7362,9 +7518,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" [[package]] name = "unicode-ident" @@ -7374,9 +7530,9 @@ checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "unicode-normalization" -version = "0.1.24" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" dependencies = [ "tinyvec", ] @@ -7843,9 +7999,9 @@ dependencies = [ "cosmwasm-std 2.1.4", "crossbeam-epoch", "crunchy", - "cw-orch", - "cw-orch-interchain 0.4.0", - "cw-orch-interchain-core 0.5.0", + "cw-orch 0.25.1", + "cw-orch-interchain 0.5.0", + "cw-orch-interchain-core 0.6.1", "cw1-whitelist", "cw20-base", "der", diff --git a/framework/Cargo.toml b/framework/Cargo.toml index bbf5f68dac..75ac129ac8 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -52,8 +52,8 @@ protobuf = { version = "2", features = ["with-bytes"] } clap = { version = "4.0.32", features = ["derive"] } semver = "1.0" -cw-orch = { version = "0.25.0" } -cw-orch-interchain = { version = "0.5.0" } +cw-orch = { version = "0.26.0" } +cw-orch-interchain = { version = "0.7.0" } tokio = { version = "1.4", features = ["full"] } polytone = { package = "abstract-polytone", version = "2.0.0" } @@ -121,9 +121,9 @@ incremental = false [patch.crates-io] # TODO: remove after polytone release -abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } +abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } [workspace.metadata.cargo-udeps.ignore] # ensures CI doens't flag workspace-hack as unused dep diff --git a/framework/packages/abstract-client/src/client.rs b/framework/packages/abstract-client/src/client.rs index c7e483cc2e..98a99c23c9 100644 --- a/framework/packages/abstract-client/src/client.rs +++ b/framework/packages/abstract-client/src/client.rs @@ -344,6 +344,7 @@ impl AbstractClient { self.registry().module_status(module).map_err(Into::into) } + #[cfg(feature = "interchain")] /// Connect this abstract client to the remote abstract client /// If [`cw_orch_polytone::Polytone`] is deployed between 2 chains, it will NOT redeploy it (good for actual chains) @@ -351,10 +352,10 @@ impl AbstractClient { pub fn connect_to( &self, remote_abstr: &AbstractClient, - ibc: &impl cw_orch_interchain::InterchainEnv, + ibc: &impl cw_orch_interchain::prelude::InterchainEnv, ) -> AbstractClientResult<()> where - Chain: cw_orch_interchain::IbcQueryHandler, + Chain: cw_orch_interchain::prelude::IbcQueryHandler, { self.abstr.connect_to(&remote_abstr.abstr, ibc)?; diff --git a/framework/packages/abstract-client/src/error.rs b/framework/packages/abstract-client/src/error.rs index 45046362e4..88d571d181 100644 --- a/framework/packages/abstract-client/src/error.rs +++ b/framework/packages/abstract-client/src/error.rs @@ -48,7 +48,7 @@ pub enum AbstractClientError { #[cfg(feature = "interchain")] #[error("{0}")] - InterchainError(#[from] cw_orch_interchain::InterchainError), + InterchainError(#[from] cw_orch_interchain::core::InterchainError), #[error("Service API only allows claiming service modules")] ExpectedService {}, diff --git a/framework/packages/abstract-client/src/interchain/mod.rs b/framework/packages/abstract-client/src/interchain/mod.rs index 12349595fa..f557e593be 100644 --- a/framework/packages/abstract-client/src/interchain/mod.rs +++ b/framework/packages/abstract-client/src/interchain/mod.rs @@ -2,18 +2,12 @@ pub(crate) mod remote_account; mod remote_application; use std::collections::HashMap; -use cw_orch_interchain::{IbcQueryHandler, InterchainEnv, InterchainError}; +use cw_orch_interchain::prelude::*; pub use remote_account::RemoteAccount; pub use remote_application::RemoteApplication; use crate::{client::AbstractClientResult, AbstractClient, Environment}; -// TODO: Why are we not returning ibc tx analysis after await -/// IbcTxAnalysis after waiting for interchain action -pub struct IbcTxAnalysisV2( - pub cw_orch_interchain::types::IbcTxAnalysis, -); - /// Client to interact with Abstract and setup interchain capabilities pub struct AbstractInterchainClient { /// All clients registered within this Interchain Client @@ -46,7 +40,7 @@ impl AbstractInterchainClient { // We deploy Abstract on all chains let clients = interchain .chains() - .map(|chain| AbstractClient::builder(chain.clone()).build()) + .map(|chain| AbstractClient::builder(chain.clone()).build(chain.sender().clone())) .collect::, _>>()?; // We connect all chains together diff --git a/framework/packages/abstract-client/src/interchain/remote_account.rs b/framework/packages/abstract-client/src/interchain/remote_account.rs index aa3de59fa0..d94b17f759 100644 --- a/framework/packages/abstract-client/src/interchain/remote_account.rs +++ b/framework/packages/abstract-client/src/interchain/remote_account.rs @@ -27,12 +27,12 @@ use cw_orch::{ environment::{Environment as _, MutCwEnv}, prelude::*, }; -use cw_orch_interchain::{IbcQueryHandler, InterchainEnv}; +use cw_orch_interchain::prelude::*; use serde::{de::DeserializeOwned, Serialize}; use crate::{ client::AbstractClientResult, AbstractClient, AbstractClientError, Account, Environment, - IbcTxAnalysisV2, RemoteApplication, + RemoteApplication, }; /// A builder for creating [`RemoteAccounts`](RemoteAccount). @@ -343,7 +343,10 @@ impl> RemoteAccount AbstractClientResult> { + pub fn upgrade( + &self, + version: ModuleVersion, + ) -> AbstractClientResult> { let modules = vec![( ModuleInfo::from_id(abstract_std::constants::ACCOUNT, version.clone())?, Some( @@ -381,7 +384,7 @@ impl> RemoteAccount>, - ) -> AbstractClientResult> { + ) -> AbstractClientResult> { let msgs = execute_msgs.into_iter().map(Into::into).collect(); self.execute_on_account(vec![abstract_std::account::ExecuteMsg::Execute { msgs }]) } @@ -390,7 +393,7 @@ impl> RemoteAccount, - ) -> AbstractClientResult> { + ) -> AbstractClientResult> { self.ibc_client_execute(ibc_client::ExecuteMsg::RemoteAction { host_chain: self.host_chain_id(), action: ibc_host::HostAction::Dispatch { account_msgs }, @@ -417,7 +420,7 @@ impl> RemoteAccount, memo: Option, - ) -> AbstractClientResult> { + ) -> AbstractClientResult> { self.ibc_client_execute(ibc_client::ExecuteMsg::SendFunds { host_chain: self.host_chain_id(), funds, @@ -527,7 +530,7 @@ impl> RemoteAccount AbstractClientResult> { + ) -> AbstractClientResult> { let msg = account::ExecuteMsg::IbcAction { msg: exec_msg }; let tx_response = self.abstr_owner_account.execute(&msg, &[])?; @@ -535,8 +538,7 @@ impl> RemoteAccount>>( diff --git a/framework/packages/abstract-client/src/interchain/remote_application.rs b/framework/packages/abstract-client/src/interchain/remote_application.rs index b1aeed828e..3554ff937c 100644 --- a/framework/packages/abstract-client/src/interchain/remote_application.rs +++ b/framework/packages/abstract-client/src/interchain/remote_application.rs @@ -8,10 +8,10 @@ use abstract_interface::{AbstractInterfaceError, RegisteredModule}; use abstract_std::{account, adapter, ibc_client, ibc_host}; use cosmwasm_std::to_json_binary; use cw_orch::{contract::Contract, prelude::*}; -use cw_orch_interchain::{IbcQueryHandler, InterchainEnv}; +use cw_orch_interchain::{core::SuccessNestedPacketsFlow, prelude::*}; use serde::{de::DeserializeOwned, Serialize}; -use crate::{client::AbstractClientResult, remote_account::RemoteAccount, IbcTxAnalysisV2}; +use crate::{client::AbstractClientResult, remote_account::RemoteAccount}; /// An application represents a module installed on a [`RemoteAccount`]. pub struct RemoteApplication, M> { @@ -44,7 +44,10 @@ impl< } /// Execute message on application - pub fn execute(&self, execute: &M::ExecuteMsg) -> AbstractClientResult> { + pub fn execute( + &self, + execute: &M::ExecuteMsg, + ) -> AbstractClientResult> { self.remote_account .ibc_client_execute(ibc_client::ExecuteMsg::RemoteAction { host_chain: self.remote_account.host_chain_id(), diff --git a/framework/packages/abstract-client/tests/interchain_integration.rs b/framework/packages/abstract-client/tests/interchain_integration.rs index 69ac75995e..333574df09 100644 --- a/framework/packages/abstract-client/tests/interchain_integration.rs +++ b/framework/packages/abstract-client/tests/interchain_integration.rs @@ -5,7 +5,6 @@ use abstract_interface::IbcClient; use cw_orch::mock::MockBase; use cw_orch::prelude::*; use cw_orch_interchain::prelude::*; -use cw_orch_interchain::MockBech32InterchainEnv; #[test] fn create_remote_account() -> anyhow::Result<()> { diff --git a/framework/packages/abstract-interface/Cargo.toml b/framework/packages/abstract-interface/Cargo.toml index c5cc301efd..7d74622163 100644 --- a/framework/packages/abstract-interface/Cargo.toml +++ b/framework/packages/abstract-interface/Cargo.toml @@ -37,10 +37,11 @@ abstract-std = { workspace = true } cw-orch = { workspace = true } cw-orch-interchain = { workspace = true, optional = true } +cw-orch-polytone = { workspace = true, optional = true } + log = "0.4.14" serde_json = "1.0.79" speculoos = { workspace = true } -cw-orch-polytone = { workspace = true, optional = true } # Embed state.json in binary in release mode rust-embed = { version = "8.3.0", features = ["include-exclude"] } diff --git a/framework/packages/abstract-interface/src/error.rs b/framework/packages/abstract-interface/src/error.rs index 898a67b595..bae4b5e8f1 100644 --- a/framework/packages/abstract-interface/src/error.rs +++ b/framework/packages/abstract-interface/src/error.rs @@ -13,7 +13,7 @@ pub enum AbstractInterfaceError { #[cfg(feature = "interchain")] #[error(transparent)] - OrchInterchain(#[from] cw_orch_interchain::InterchainError), + OrchInterchain(#[from] cw_orch_interchain::core::InterchainError), #[error("JSON Conversion Error: {0}")] SerdeJson(#[from] ::serde_json::Error), diff --git a/framework/packages/abstract-interface/src/ibc.rs b/framework/packages/abstract-interface/src/ibc.rs index 4246897490..a6d358cfd9 100644 --- a/framework/packages/abstract-interface/src/ibc.rs +++ b/framework/packages/abstract-interface/src/ibc.rs @@ -1,4 +1,4 @@ -use crate::{Abstract, AbstractInterfaceError, IbcClient, IbcHost, Registry}; +use crate::{AbstractInterfaceError, IbcClient, IbcHost, Registry}; use abstract_std::{IBC_CLIENT, IBC_HOST}; use cw_orch::prelude::*; diff --git a/integrations/Cargo.toml b/integrations/Cargo.toml index 9ef2e890b5..109e4309cb 100644 --- a/integrations/Cargo.toml +++ b/integrations/Cargo.toml @@ -75,9 +75,9 @@ abstract-staking-standard = { path = "../framework/packages/standards/staking" } abstract-money-market-standard = { path = "../framework/packages/standards/money-market" } # TODO: remove after polytone release -abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } +abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } # Backup release profile, will result in warnings during optimization [profile.release] diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index c273f61690..f066fdb549 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -57,11 +57,11 @@ polytone = { package = "abstract-polytone", version = "2.0.0" } polytone-note = { package = "abstract-polytone-note", version = "4.0.0" } cw-orch-polytone = { package = "abstract-cw-orch-polytone", version = "5.0.0" } -cw-orch = { version = "0.25.0" } -cw-orch-daemon = { version = "0.25.1" } -cw-orch-interchain = { version = "0.5.0" } -cw-orch-clone-testing = { version = "0.7.0" } -# cw-orch-proto = { version = "0.4.0" } +cw-orch = { version = "0.26.0" } +cw-orch-daemon = { version = "0.27.0" } +cw-orch-interchain = { version = "0.7.0" } +cw-orch-clone-testing = { version = "0.8.0" } +cw-orch-proto = { version = "0.8.0" } # Keep these as path, creates cirular dependency otherwise # Only need to re-publish all contracts if a re-publish of abstract-interface is required @@ -102,9 +102,9 @@ abstract-staking-standard = { path = "../framework/packages/standards/staking" } abstract-money-market-standard = { path = "../framework/packages/standards/money-market" } # TODO: remove after polytone release -abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } +abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } # Backup release profile, will result in warnings during optimization [profile.release] rpath = false diff --git a/interchain/interchain-tests/src/interchain_accounts.rs b/interchain/interchain-tests/src/interchain_accounts.rs index 8cdabd069d..00e7b0f0f8 100644 --- a/interchain/interchain-tests/src/interchain_accounts.rs +++ b/interchain/interchain-tests/src/interchain_accounts.rs @@ -474,7 +474,7 @@ mod test { authenticator: None::, }, Some(&account_id.to_string()), - Some(&sender), + Some(sender), &[], salt, )?; diff --git a/interchain/interchain-tests/src/module_to_module_interactions.rs b/interchain/interchain-tests/src/module_to_module_interactions.rs index 640ca917d7..fe7e3e7f8e 100644 --- a/interchain/interchain-tests/src/module_to_module_interactions.rs +++ b/interchain/interchain-tests/src/module_to_module_interactions.rs @@ -358,7 +358,7 @@ pub mod test { use anyhow::Result as AnyResult; use cosmwasm_std::{coins, to_json_binary}; use cw_orch::{environment::Environment, prelude::*}; - use cw_orch_interchain::{prelude::*, types::IbcPacketOutcome}; + use cw_orch_interchain::prelude::*; #[test] fn target_module_must_exist() -> AnyResult<()> { @@ -395,7 +395,7 @@ pub mod test { "Module {} does not have a stored module reference", target_module_info ); - match &ibc_result.packets[0].outcome { + match &ibc_result.packets[0] { IbcPacketOutcome::Timeout { .. } => { panic!("Expected a failed ack not a timeout !") } @@ -455,7 +455,7 @@ pub mod test { let expected_error_outcome = format!("App {} not installed on Account", target_module_info,); - match &ibc_result.packets[0].outcome { + match &ibc_result.packets[0] { IbcPacketOutcome::Timeout { .. } => { panic!("Expected a failed ack not a timeout !") } diff --git a/modules/Cargo.toml b/modules/Cargo.toml index 350cb1ed2e..3e166d9827 100644 --- a/modules/Cargo.toml +++ b/modules/Cargo.toml @@ -46,8 +46,9 @@ protobuf = { version = "2", features = ["with-bytes"] } chrono = { version = "0.4.31", default-features = false } clap = { version = "4.0.32", features = ["derive"] } semver = "1.0" -cw-orch = { version = "0.25.0" } -cw-orch-interchain = { version = "0.5.0" } + +cw-orch = { version = "0.26.0" } +cw-orch-interchain = { version = "0.7.0" } # cw-orch-osmosis-test-tube = { version = "0.2.0" } tokio = { version = "1.4", features = ["full"] } @@ -105,9 +106,9 @@ abstract-staking-standard = { path = "../framework/packages/standards/staking" } abstract-client = { path = "../framework/packages/abstract-client" } # TODO: remove after polytone release -abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } -abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2" } +abstract-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } +abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } # Backup release profile, will result in warnings during optimization diff --git a/modules/contracts/apps/ping-pong/tests/better_interchain_api.rs b/modules/contracts/apps/ping-pong/tests/better_interchain_api.rs index 6cda98784b..6e1c8fbff1 100644 --- a/modules/contracts/apps/ping-pong/tests/better_interchain_api.rs +++ b/modules/contracts/apps/ping-pong/tests/better_interchain_api.rs @@ -10,7 +10,7 @@ fn abstract_load_api() -> anyhow::Result<()> { // Start by deploying abstract completely let mock_interchain = MockBech32InterchainEnv::new(vec![(JUNO, "juno"), (STARGAZE, "stargaze")]); - let interchain_abstract = AbstractInterchainClient::build(&mock_interchain)?; + let interchain_abstract = AbstractInterchainClient::new(&mock_interchain)?; // Then we load abstract from state and make sure this is the same instance let juno_abstract = AbstractClient::new(mock_interchain.get_chain(JUNO)?)?; @@ -19,39 +19,27 @@ fn abstract_load_api() -> anyhow::Result<()> { let loaded_interchain_abstract = AbstractInterchainClient::new(&mock_interchain)?; assert_eq!( - interchain_abstract - .get_abstract(JUNO)? - .version_control() - .address()?, - juno_abstract.version_control().address()? + interchain_abstract.client(JUNO)?.registry().address()?, + juno_abstract.registry().address()? ); assert_eq!( - interchain_abstract - .get_abstract(JUNO)? - .version_control() - .address()?, + interchain_abstract.client(JUNO)?.registry().address()?, loaded_interchain_abstract - .get_abstract(JUNO)? - .version_control() + .client(JUNO)? + .registry() .address()?, ); assert_eq!( - interchain_abstract - .get_abstract(STARGAZE)? - .version_control() - .address()?, - stargaze_abstract.version_control().address()? + interchain_abstract.client(STARGAZE)?.registry().address()?, + stargaze_abstract.registry().address()? ); assert_eq!( - interchain_abstract - .get_abstract(STARGAZE)? - .version_control() - .address()?, + interchain_abstract.client(STARGAZE)?.registry().address()?, loaded_interchain_abstract - .get_abstract(STARGAZE)? - .version_control() + .client(STARGAZE)? + .registry() .address()?, ); diff --git a/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs b/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs index dae28cfd79..eb12b740ce 100644 --- a/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs +++ b/modules/contracts/apps/ping-pong/tests/ping_pong_tests.rs @@ -36,10 +36,10 @@ impl PingPong { let mock_interchain = MockBech32InterchainEnv::new(vec![(JUNO, "juno"), (STARGAZE, "stargaze")]); - let interchain_abstract = AbstractInterchainClient::build(mock_interchain)?; + let interchain_abstract = AbstractInterchainClient::new(&mock_interchain)?; - let abs_juno = interchain_abstract.get_abstract(JUNO)?; - let abs_stargaze = interchain_abstract.get_abstract(STARGAZE)?; + let abs_juno = interchain_abstract.client(JUNO)?; + let abs_stargaze = interchain_abstract.client(STARGAZE)?; let namespace = Namespace::from_id(APP_ID)?; // Publish and install on both chains @@ -227,10 +227,10 @@ fn query_and_maybe_ping_pong() -> anyhow::Result<()> { let pp = app.query_and_maybe_ping_pong(TruncatedChainId::from_chain_id(STARGAZE))?; let response = env.mock_interchain.await_packets(JUNO, pp)?; - response.into_result()?; + let parsed_response = response.assert()?; // juno should query and not play, check events - let abstract_action_events = response.event_attr_values(ABSTRACT_EVENT_TYPE, "action"); + let abstract_action_events = parsed_response.event_attr_values(ABSTRACT_EVENT_TYPE, "action"); assert!(abstract_action_events.contains(&String::from("dont_play"))); // Check stats didn't change in any way @@ -243,10 +243,10 @@ fn query_and_maybe_ping_pong() -> anyhow::Result<()> { let pp = app.query_and_maybe_ping_pong(TruncatedChainId::from_chain_id(STARGAZE))?; let response = env.mock_interchain.await_packets(JUNO, pp)?; - response.into_result()?; + let parsed_response = response.assert()?; // juno should query and play, check events - let abstract_action_events = response.event_attr_values(ABSTRACT_EVENT_TYPE, "action"); + let abstract_action_events = parsed_response.event_attr_values(ABSTRACT_EVENT_TYPE, "action"); assert!(abstract_action_events.contains(&String::from("ping_pong"))); // juno won as expected From 340ab11a1ce1465d8167e5599da653aaaaa7bf61 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 8 Oct 2024 12:51:50 +0000 Subject: [PATCH 12/35] formatting [skip ci] --- framework/packages/abstract-client/src/client.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/framework/packages/abstract-client/src/client.rs b/framework/packages/abstract-client/src/client.rs index 98a99c23c9..aa7afbd009 100644 --- a/framework/packages/abstract-client/src/client.rs +++ b/framework/packages/abstract-client/src/client.rs @@ -344,7 +344,6 @@ impl AbstractClient { self.registry().module_status(module).map_err(Into::into) } - #[cfg(feature = "interchain")] /// Connect this abstract client to the remote abstract client /// If [`cw_orch_polytone::Polytone`] is deployed between 2 chains, it will NOT redeploy it (good for actual chains) From 00d6584ff59d25c3000918fdfc0a83fc84c326c1 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 8 Oct 2024 13:14:28 +0000 Subject: [PATCH 13/35] Re-added cw-orch-proto dependent tests --- .../abstract-client/src/interchain/mod.rs | 9 + .../packages/abstract-interface/src/ibc.rs | 1 + interchain/interchain-tests/Cargo.toml | 4 +- .../interchain-tests/src/bin/setup_funds.rs | 261 +++++++++--------- .../interchain-tests/src/bin/token_bridge.rs | 210 +++++++------- .../src/interchain_accounts.rs | 2 +- 6 files changed, 244 insertions(+), 243 deletions(-) diff --git a/framework/packages/abstract-client/src/interchain/mod.rs b/framework/packages/abstract-client/src/interchain/mod.rs index f557e593be..1ee43800d1 100644 --- a/framework/packages/abstract-client/src/interchain/mod.rs +++ b/framework/packages/abstract-client/src/interchain/mod.rs @@ -33,7 +33,16 @@ impl AbstractInterchainClient { }) } + /// Loads Abstract from all the environments specified inside `interchain_env` + /// Use [`AbstractInterchainClient::client`] to get a single abstract instance + pub fn load_from>( + interchain: &Interchain, + ) -> AbstractClientResult { + Self::new(interchain) + } + /// Deploys and connects Abstract instances across all chains specified + /// Use [`AbstractInterchainClient::client`] to get a single abstract instance pub fn deploy_on>( interchain: &Interchain, ) -> AbstractClientResult { diff --git a/framework/packages/abstract-interface/src/ibc.rs b/framework/packages/abstract-interface/src/ibc.rs index a6d358cfd9..fc386b7531 100644 --- a/framework/packages/abstract-interface/src/ibc.rs +++ b/framework/packages/abstract-interface/src/ibc.rs @@ -54,6 +54,7 @@ impl AbstractIbc { // Helpers to create connection with another chain pub mod connection { use super::*; + use crate::Abstract; use abstract_std::ibc_client::ExecuteMsgFns as _; use abstract_std::ibc_client::QueryMsgFns; use abstract_std::ibc_host::ExecuteMsgFns as _; diff --git a/interchain/interchain-tests/Cargo.toml b/interchain/interchain-tests/Cargo.toml index 7e6ba970eb..d0cdafc006 100644 --- a/interchain/interchain-tests/Cargo.toml +++ b/interchain/interchain-tests/Cargo.toml @@ -13,7 +13,7 @@ cw2 = { workspace = true } cw-utils = { workspace = true } cw-orch = { workspace = true, features = ["daemon"] } cw-orch-interchain = { workspace = true, features = ["daemon"] } -# cw-orch-proto = { workspace = true } +cw-orch-proto = { workspace = true } abstract-std = { workspace = true } abstract-app = { workspace = true, features = ["test-utils"] } @@ -29,7 +29,7 @@ log = "0.4.14" anyhow = { workspace = true } env_logger = "0.11.3" -ibc-relayer-types = "0.25" +ibc-relayer-types = "0.29" cw-orch-polytone = { workspace = true } polytone = { workspace = true } diff --git a/interchain/interchain-tests/src/bin/setup_funds.rs b/interchain/interchain-tests/src/bin/setup_funds.rs index 39dc27e2bd..540d998daf 100644 --- a/interchain/interchain-tests/src/bin/setup_funds.rs +++ b/interchain/interchain-tests/src/bin/setup_funds.rs @@ -1,141 +1,134 @@ -// TODO: cw_orch_proto not updated - // This script is used for testing a connection between 2 chains // This script sets up tokens and channels between transfer ports to transfer those tokens // This also mints tokens to the chain sender for future interactions -// use std::time::{SystemTime, UNIX_EPOCH}; - -// use abstract_interchain_tests::{ -// interchain_accounts::{create_test_remote_account, set_env}, -// JUNO, STARGAZE, -// }; -// use abstract_interface::{Abstract, AbstractAccount, ProxyQueryFns}; -// use abstract_std::{ -// ans_host::ExecuteMsgFns, -// objects::{TruncatedChainId, UncheckedChannelEntry}, -// ICS20, PROXY, -// }; -// use anyhow::Result as AnyResult; -// use cosmwasm_std::{coin, coins}; -// use cw_orch::{daemon::RUNTIME, prelude::*}; -// use cw_orch_interchain::prelude::*; -// use cw_orch_proto::tokenfactory::{create_denom, get_denom, mint}; -// use ibc_relayer_types::core::ics24_host::identifier::PortId; - -// pub fn test_send_funds() -> AnyResult<()> { -// env_logger::init(); - -// set_env(); - -// let starship = Starship::new(None).unwrap(); -// let interchain = starship.interchain_env(); - -// let juno = interchain.get_chain(JUNO).unwrap(); -// let stargaze = interchain.get_chain(STARGAZE).unwrap(); - -// let abstr_stargaze = Abstract::deploy_on(stargaze.clone(), stargaze.sender_addr().to_string())?; -// let abstr_juno = Abstract::deploy_on(juno.clone(), juno.sender_addr().to_string())?; -// abstr_juno.connect_to(&abstr_stargaze, &interchain)?; -// // let abstr_stargaze: Abstract = Abstract::load_from(stargaze.clone())?; -// // let abstr_juno: Abstract = Abstract::load_from(juno.clone())?; - -// let sender = juno.sender_addr().to_string(); - -// let test_amount: u128 = 100_000_000_000; -// let token_subdenom = format!( -// "testtoken{}", -// SystemTime::now() -// .duration_since(UNIX_EPOCH) -// .unwrap() -// .as_secs() -// ); - -// // Create Denom -// create_denom(&juno, token_subdenom.as_str())?; - -// // Mint Denom -// mint(&juno, sender.as_str(), token_subdenom.as_str(), test_amount)?; - -// // Create a channel between the 2 chains for the transfer ports -// let interchain_channel = interchain -// .create_channel( -// JUNO, -// STARGAZE, -// &PortId::transfer(), -// &PortId::transfer(), -// "ics20-1", -// Some(cosmwasm_std::IbcOrder::Unordered), -// )? -// .interchain_channel; - -// // Register this channel with the abstract ibc implementation for sending tokens -// abstr_juno.ans_host.update_channels( -// vec![( -// UncheckedChannelEntry { -// connected_chain: "stargaze".to_string(), -// protocol: ICS20.to_string(), -// }, -// interchain_channel -// .get_chain(JUNO)? -// .channel -// .unwrap() -// .to_string(), -// )], -// vec![], -// )?; - -// // Create a test account + Remote account - -// let (origin_account, remote_account_id) = -// create_test_remote_account(&abstr_juno, JUNO, STARGAZE, &interchain, None)?; -// // let account_config = osmo_abstr.account.account.config()?; -// // let account_id = AccountId::new( -// // account_config.account_id.seq(), -// // AccountTrace::Remote(vec![TruncatedChainId::from("osmosis")]), -// // )?; - -// // Get the ibc client address -// let remote_account = AbstractAccount::new(&abstr_stargaze, remote_account_id.clone()); -// let client = remote_account.proxy.config()?; - -// log::info!("client adddress {:?}", client); - -// // Send funds to the remote account -// RUNTIME.block_on(juno.sender().bank_send( -// &origin_account.proxy.addr_str()?, -// vec![coin(test_amount, get_denom(&juno, token_subdenom.as_str()))], -// ))?; -// let send_funds_tx = origin_account.account.execute_on_module( -// PROXY, -// abstract_std::proxy::ExecuteMsg::IbcAction { -// msg: abstract_std::ibc_client::ExecuteMsg::SendFunds { -// host_chain: TruncatedChainId::from_chain_id(STARGAZE), -// funds: coins(test_amount, get_denom(&juno, token_subdenom.as_str())), -// memo: Some("sent_some_tokens".to_owned()), -// }, -// }, -// )?; - -// let response = interchain.await_packets(JUNO, send_funds_tx)?; -// response.into_result()?; -// let memo = response.event_attr_value("fungible_token_packet", "memo")?; -// log::info!("Got memo: {memo}"); - -// // Verify the funds have been received -// let remote_account_config = abstr_stargaze -// .registry -// .get_account(remote_account_id.clone())?; - -// let balance = stargaze -// .bank_querier() -// .balance(remote_account_config.proxy, None)?; - -// log::info!("juno balance, {:?}", balance); - -// Ok(()) -// } +use std::time::{SystemTime, UNIX_EPOCH}; + +use abstract_interchain_tests::{ + interchain_accounts::{create_test_remote_account, set_env}, + JUNO, STARGAZE, +}; +use abstract_interface::{Abstract, AccountExecFns, AccountI, AccountQueryFns}; +use abstract_std::{ + ans_host::ExecuteMsgFns, + objects::{TruncatedChainId, UncheckedChannelEntry}, + ICS20, +}; +use anyhow::Result as AnyResult; +use cosmwasm_std::{coin, coins}; +use cw_orch::{daemon::RUNTIME, prelude::*}; +use cw_orch_interchain::prelude::*; +use cw_orch_proto::tokenfactory::{create_denom, get_denom, mint}; +use ibc_relayer_types::core::ics24_host::identifier::PortId; + +pub fn test_send_funds() -> AnyResult<()> { + env_logger::init(); + + set_env(); + + let starship = Starship::new(None).unwrap(); + let interchain = starship.interchain_env(); + + let juno = interchain.get_chain(JUNO).unwrap(); + let stargaze = interchain.get_chain(STARGAZE).unwrap(); + + let abstr_stargaze = Abstract::deploy_on(stargaze.clone(), stargaze.sender().clone())?; + let abstr_juno = Abstract::deploy_on(juno.clone(), juno.sender().clone())?; + abstr_juno.connect_to(&abstr_stargaze, &interchain)?; + // let abstr_stargaze: Abstract = Abstract::load_from(stargaze.clone())?; + // let abstr_juno: Abstract = Abstract::load_from(juno.clone())?; + + let sender = juno.sender_addr().to_string(); + + let test_amount: u128 = 100_000_000_000; + let token_subdenom = format!( + "testtoken{}", + SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_secs() + ); + + // Create Denom + create_denom(&juno, token_subdenom.as_str())?; + + // Mint Denom + mint(&juno, sender.as_str(), token_subdenom.as_str(), test_amount)?; + + // Create a channel between the 2 chains for the transfer ports + let interchain_channel = interchain + .create_channel( + JUNO, + STARGAZE, + &PortId::transfer(), + &PortId::transfer(), + "ics20-1", + Some(cosmwasm_std::IbcOrder::Unordered), + )? + .interchain_channel; + + // Register this channel with the abstract ibc implementation for sending tokens + abstr_juno.ans_host.update_channels( + vec![( + UncheckedChannelEntry { + connected_chain: "stargaze".to_string(), + protocol: ICS20.to_string(), + }, + interchain_channel + .get_chain(JUNO)? + .channel + .unwrap() + .to_string(), + )], + vec![], + )?; + + // Create a test account + Remote account + + let (origin_account, remote_account_id) = + create_test_remote_account(&abstr_juno, JUNO, STARGAZE, &interchain, vec![])?; + // let account_config = osmo_abstr.account.account.config()?; + // let account_id = AccountId::new( + // account_config.account_id.seq(), + // AccountTrace::Remote(vec![TruncatedChainId::from("osmosis")]), + // )?; + + // Get the ibc client address + let remote_account = AccountI::load_from(&abstr_stargaze, remote_account_id.clone())?; + let client = remote_account.config()?; + + log::info!("client address {:?}", client); + + // Send funds to the remote account + RUNTIME.block_on(juno.sender().bank_send( + &origin_account.address()?, + vec![coin(test_amount, get_denom(&juno, token_subdenom.as_str()))], + ))?; + let send_funds_tx = + origin_account.ibc_action(abstract_std::ibc_client::ExecuteMsg::SendFunds { + host_chain: TruncatedChainId::from_chain_id(STARGAZE), + funds: coins(test_amount, get_denom(&juno, token_subdenom.as_str())), + memo: Some("sent_some_tokens".to_owned()), + })?; + + let response = interchain.await_and_check_packets(JUNO, send_funds_tx)?; + let memo = response.event_attr_value("fungible_token_packet", "memo")?; + log::info!("Got memo: {memo}"); + + // Verify the funds have been received + let remote_account_config = abstr_stargaze + .registry + .get_account(remote_account_id.clone())?; + + let balance = stargaze + .bank_querier() + .balance(remote_account_config.addr(), None)?; + + log::info!("juno balance, {:?}", balance); + + Ok(()) +} pub fn main() { - // test_send_funds().unwrap(); + test_send_funds().unwrap(); } diff --git a/interchain/interchain-tests/src/bin/token_bridge.rs b/interchain/interchain-tests/src/bin/token_bridge.rs index fbb9497625..eb516cba37 100644 --- a/interchain/interchain-tests/src/bin/token_bridge.rs +++ b/interchain/interchain-tests/src/bin/token_bridge.rs @@ -1,5 +1,3 @@ -// TODO: cw_orch_proto not updated - // This scripts helps create a test environment for sending native tokens over an IBC connection between 2 chains // This is only used with starhip, so this could be intergated into starthip in the future // What needs to be done here is : @@ -7,110 +5,110 @@ // Create a channel between the 2 transfer ports of the 2 blockchains // Test transfering a token back and forth on the 2 chains -// use std::time::{SystemTime, UNIX_EPOCH}; - -// use abstract_interchain_tests::{JUNO, STARGAZE}; -// use anyhow::Result as AnyResult; -// use cosmwasm_std::{coin, Uint128}; -// use cw_orch::prelude::queriers::Ibc; -// use cw_orch::prelude::*; -// use cw_orch_interchain::prelude::*; -// use cw_orch_proto::tokenfactory::{ -// create_denom, create_transfer_channel, get_denom, mint, transfer_tokens, -// }; -// use ibc_relayer_types::core::ics24_host::identifier::PortId; - -// pub fn token_bridge() -> AnyResult<()> { -// env_logger::init(); -// let rt: tokio::runtime::Runtime = tokio::runtime::Runtime::new().unwrap(); - -// let interchain = Starship::new(None)?.interchain_env(); - -// let juno = interchain.get_chain(JUNO).unwrap(); -// let stargaze = interchain.get_chain(STARGAZE).unwrap(); - -// let sender = juno.sender_addr().to_string(); -// let receiver = stargaze.sender_addr().to_string(); - -// let test_amount: u128 = 100_000; -// let token_subdenom = format!( -// "testtoken{}", -// SystemTime::now() -// .duration_since(UNIX_EPOCH) -// .unwrap() -// .as_secs() -// ); - -// // Create Denom -// create_denom(&juno, token_subdenom.as_str())?; - -// // Mint Denom -// mint(&juno, sender.as_str(), token_subdenom.as_str(), test_amount)?; - -// // Create a channel between the 2 chains for the transfer ports -// let interchain_channel = create_transfer_channel(JUNO, STARGAZE, &interchain)?; - -// // Transfer to the address on the remote chain -// transfer_tokens( -// &juno, -// receiver.as_str(), -// &coin(test_amount, get_denom(&juno, token_subdenom.as_str())), -// &interchain, -// &interchain_channel, -// None, -// None, -// ) -// .unwrap() -// .into_result() -// .unwrap(); - -// // Get the denom from the trace on the receiving chain -// let trace = format!( -// "{}/{}/{}", -// PortId::transfer(), -// interchain_channel -// .get_chain(STARGAZE) -// .unwrap() -// .channel -// .unwrap(), -// get_denom(&juno, token_subdenom.as_str()) -// ); -// let ibc: Ibc = stargaze.querier(); -// let hash = rt.block_on(ibc._denom_hash(trace)).unwrap(); -// let denom = format!("ibc/{}", hash); - -// // Get balance on the remote chain -// let balance = stargaze -// .bank_querier() -// .balance(stargaze.sender_addr().to_string(), Some(denom.clone())) -// .unwrap(); - -// assert_eq!(balance[0].amount, Uint128::from(test_amount)); - -// // Send all back -// transfer_tokens( -// &stargaze, -// sender.as_str(), -// &coin(test_amount, denom.clone()), -// &interchain, -// &interchain_channel, -// None, -// None, -// ) -// .unwrap() -// .into_result() -// .unwrap(); - -// let balance = stargaze -// .bank_querier() -// .balance(stargaze.sender_addr().to_string(), Some(denom.clone())) -// .unwrap(); - -// assert_eq!(balance[0].amount, Uint128::zero()); - -// Ok(()) -// } +use std::time::{SystemTime, UNIX_EPOCH}; + +use abstract_interchain_tests::{JUNO, STARGAZE}; +use anyhow::Result as AnyResult; +use cosmwasm_std::{coin, Uint128}; +use cw_orch::prelude::queriers::Ibc; +use cw_orch::prelude::*; +use cw_orch_interchain::prelude::*; +use cw_orch_proto::tokenfactory::{ + create_denom, create_transfer_channel, get_denom, mint, transfer_tokens, +}; +use ibc_relayer_types::core::ics24_host::identifier::PortId; + +pub fn token_bridge() -> AnyResult<()> { + env_logger::init(); + let rt: tokio::runtime::Runtime = tokio::runtime::Runtime::new().unwrap(); + + let interchain = Starship::new(None)?.interchain_env(); + + let juno = interchain.get_chain(JUNO).unwrap(); + let stargaze = interchain.get_chain(STARGAZE).unwrap(); + + let sender = juno.sender_addr().to_string(); + let receiver = stargaze.sender_addr().to_string(); + + let test_amount: u128 = 100_000; + let token_subdenom = format!( + "testtoken{}", + SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_secs() + ); + + // Create Denom + create_denom(&juno, token_subdenom.as_str())?; + + // Mint Denom + mint(&juno, sender.as_str(), token_subdenom.as_str(), test_amount)?; + + // Create a channel between the 2 chains for the transfer ports + let interchain_channel = create_transfer_channel(JUNO, STARGAZE, &interchain)?; + + // Transfer to the address on the remote chain + transfer_tokens( + &juno, + receiver.as_str(), + &coin(test_amount, get_denom(&juno, token_subdenom.as_str())), + &interchain, + &interchain_channel, + None, + None, + ) + .unwrap() + .assert() + .unwrap(); + + // Get the denom from the trace on the receiving chain + let trace = format!( + "{}/{}/{}", + PortId::transfer(), + interchain_channel + .get_chain(STARGAZE) + .unwrap() + .channel + .unwrap(), + get_denom(&juno, token_subdenom.as_str()) + ); + let ibc: Ibc = stargaze.querier(); + let hash = rt.block_on(ibc._denom_hash(trace)).unwrap(); + let denom = format!("ibc/{}", hash); + + // Get balance on the remote chain + let balance = stargaze + .bank_querier() + .balance(&stargaze.sender_addr(), Some(denom.clone())) + .unwrap(); + + assert_eq!(balance[0].amount, Uint128::from(test_amount)); + + // Send all back + transfer_tokens( + &stargaze, + sender.as_str(), + &coin(test_amount, denom.clone()), + &interchain, + &interchain_channel, + None, + None, + ) + .unwrap() + .assert() + .unwrap(); + + let balance = stargaze + .bank_querier() + .balance(&stargaze.sender_addr(), Some(denom.clone())) + .unwrap(); + + assert_eq!(balance[0].amount, Uint128::zero()); + + Ok(()) +} pub fn main() { - // token_bridge().unwrap() + token_bridge().unwrap() } diff --git a/interchain/interchain-tests/src/interchain_accounts.rs b/interchain/interchain-tests/src/interchain_accounts.rs index 00e7b0f0f8..652b3a8328 100644 --- a/interchain/interchain-tests/src/interchain_accounts.rs +++ b/interchain/interchain-tests/src/interchain_accounts.rs @@ -427,7 +427,7 @@ mod test { name: Some(account_name), link: None, }, - account_info.into() + account_info ); Ok(()) From ba0fd3435b982919f0f8187eb14fe692c379fa58 Mon Sep 17 00:00:00 2001 From: Buckram Date: Tue, 8 Oct 2024 20:27:32 +0300 Subject: [PATCH 14/35] small-wasm --- framework/Cargo.lock | 130 +++++++++--------- framework/Cargo.toml | 4 +- framework/artifacts/abstract_ans_host.wasm | Bin 464387 -> 434117 bytes framework/artifacts/abstract_ibc_client.wasm | Bin 853600 -> 734219 bytes framework/artifacts/abstract_ibc_host.wasm | Bin 789204 -> 618607 bytes framework/artifacts/abstract_ica_client.wasm | Bin 436507 -> 398586 bytes .../artifacts/abstract_module_factory.wasm | Bin 429480 -> 384566 bytes framework/artifacts/checksums.txt | 16 +-- framework/contracts/account/src/contract.rs | 4 +- framework/contracts/account/src/execution.rs | 31 ++--- .../src/interchain/remote_account.rs | 8 +- .../abstract-interface/src/account.rs | 20 +-- .../packages/abstract-sdk/src/apis/ibc.rs | 29 ++-- .../packages/abstract-std/src/account.rs | 4 +- 14 files changed, 132 insertions(+), 114 deletions(-) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index f912c5ee3b..3bd8563323 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -669,9 +669,9 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.24.2" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" dependencies = [ "gimli", ] @@ -1510,9 +1510,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.28" +version = "1.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" +checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" dependencies = [ "shlex", ] @@ -2060,9 +2060,9 @@ dependencies = [ [[package]] name = "cw-blob" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5db74393a5ad285258c10a18c37a38f97490bada672a3084efea1f1cf5cc407a" +checksum = "594a6e83b0319ba79c58386977e3f3fae106b6c595a98c66d7179d8d9b7fdeb6" dependencies = [ "cosmrs 0.20.0", "cosmwasm-std 2.1.4", @@ -2327,9 +2327,9 @@ dependencies = [ [[package]] name = "cw-orch-networks" -version = "0.24.3" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "032bee6b3f3231de3be5feef6450572307b953220e1acc18cc2e1a0afed196fe" +checksum = "21dc63b942a44796fd0b5e4aff3dd6f65b8b1ce456b478ed22512385f24df958" dependencies = [ "cw-orch-core", "serde", @@ -3380,9 +3380,9 @@ checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" [[package]] name = "futures" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ "futures-channel", "futures-core", @@ -3395,9 +3395,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", "futures-sink", @@ -3405,15 +3405,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -3422,15 +3422,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", @@ -3439,15 +3439,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-timer" @@ -3457,9 +3457,9 @@ checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-channel", "futures-core", @@ -3499,9 +3499,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.1" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" [[package]] name = "globset" @@ -3706,7 +3706,7 @@ checksum = "1e013a4f0b8772418eee1fc462e74017aba13c364a7b61bd3df1ddcbfe47b065" dependencies = [ "hmac", "once_cell", - "pbkdf2 0.11.0", + "pbkdf2", "rand_core 0.6.4", "sha2 0.10.8", "subtle-encoding", @@ -3905,7 +3905,7 @@ dependencies = [ "hyper 1.4.1", "hyper-util", "log", - "rustls 0.23.14", + "rustls 0.23.13", "rustls-native-certs 0.8.0", "rustls-pki-types", "tokio", @@ -4244,9 +4244,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.10.1" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" [[package]] name = "is_terminal_polyfill" @@ -4399,7 +4399,7 @@ dependencies = [ "kube-core", "pem", "rand", - "rustls 0.23.14", + "rustls 0.23.13", "rustls-pemfile 2.2.0", "secrecy", "serde", @@ -4770,18 +4770,21 @@ dependencies = [ [[package]] name = "object" -version = "0.36.5" +version = "0.36.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" +checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.20.2" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" +checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" +dependencies = [ + "portable-atomic", +] [[package]] name = "opaque-debug" @@ -4968,16 +4971,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac", -] - [[package]] name = "peg" version = "0.8.4" @@ -5119,18 +5112,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.6" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.6" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", @@ -5203,6 +5196,12 @@ dependencies = [ "thiserror", ] +[[package]] +name = "portable-atomic" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" + [[package]] name = "powerfmt" version = "0.2.0" @@ -5265,9 +5264,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.87" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] @@ -5413,9 +5412,9 @@ dependencies = [ [[package]] name = "raw-cpuid" -version = "11.2.0" +version = "11.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" +checksum = "cb9ee317cfe3fbd54b36a511efc1edd42e216903c9cd575e686dd68a2ba90d8d" dependencies = [ "bitflags 2.6.0", ] @@ -5791,9 +5790,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.14" +version = "0.23.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "415d9944693cb90382053259f89fbb077ea730ad7273047ec63b19bc9b160ba8" +checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" dependencies = [ "log", "once_cell", @@ -5920,9 +5919,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.26" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" +checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" dependencies = [ "windows-sys 0.59.0", ] @@ -6866,13 +6865,14 @@ dependencies = [ [[package]] name = "tiny-bip39" -version = "1.0.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a6e875ccbd782b2d91350816d4ab27da3c9424c381f9ba07ed3e2e1ae680d90" +checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" dependencies = [ "anyhow", + "hmac", "once_cell", - "pbkdf2 0.12.2", + "pbkdf2", "rand", "rustc-hash", "sha2 0.10.8", @@ -6972,7 +6972,7 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.14", + "rustls 0.23.13", "rustls-pki-types", "tokio", ] @@ -7313,9 +7313,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-bidi" -version = "0.3.17" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" diff --git a/framework/Cargo.toml b/framework/Cargo.toml index e4bff24514..b1a574f8ee 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -100,7 +100,7 @@ speculoos = "0.11.0" anyhow = "1" # Predictable abstract addresses -cw-blob = { version = "=0.1.2" } +cw-blob = { version = "=0.1.3", features = ["library"] } [profile.dev] opt-level = 1 @@ -112,7 +112,7 @@ opt-level = 3 rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = 's' debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/artifacts/abstract_ans_host.wasm b/framework/artifacts/abstract_ans_host.wasm index 20ddce7a022f6c1df35f74aa0737e981abcd0dcf..267915bcff83974d25659733a7c66b69b45bc046 100644 GIT binary patch literal 434117 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%0A)5^CEUS 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

shWj| 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 diff --git a/framework/artifacts/abstract_ibc_client.wasm b/framework/artifacts/abstract_ibc_client.wasm index 72ac9ae54dc49a3adf796e84e8f20603110a9c78..d07ca616c0eced9b00ab33514c7f7ae9c3e44a40 100644 GIT binary patch literal 734219 zcmd?S4Y*xZdG9;F*2ms!?VY)Ic9Ism{6t1%v`>_*K*3yUl!o7}t(bu-SiZ1T@Th*hXDW6ePwcwled(Fkup@H>!4L`)!#@FcA zYXpmKq}S-TUj3lpS=IQeOKv6CI6$wt=9(yZQ?e@Eb>)j%mpuD|9$V}`*uZ zS6qJSCA7Eh=IkB~o_FQt&*7Kdt&U6(%T$xnXbPmi=&2sfX7$-d`YHu6*J z(p}Gf;V-(`^q&91U3*`A(Q_`lO`{NfNc&Q*GVnj&({SyLNqRG#gr<)fYDo zKZHAaNZ0;hYr#Nj#8a+L{-tqu_CwgdCA{~N~% zAjfex$ud5YKBKi-Nz_l{I8F7VRw)73z$IKKtY91^t+sBqTUtejVqxC8Qg_Gs*ThP< zW$0$GxL&*^6QxD$)@pQ3+6n)~t*8sGTEY|($Nm}GjL=$bZmKOU(>65I;fe?KSPF4z zLUX=Rhh8**D30-3A}-bvN^a>N-GCAx<)8JD@Bq)L_pW`=q5s|WSpAJMO^>G`WUVIT zEC_1muqmfZ#{dP{z@;a}9<3I`Mf08ZOa~@QTkWI^oYURu>7*4$9ihGB=Bl0nGf9(V zHO*+MK|lfjGDfujWpNT`LU_glQQ9$N%x2MyV3^{o{R2Fn*3_c7v(T}Bv4~_wBWTWi z5mGaaPoGJrBXE0hJ9T%mq_ZaO#c?m2UAwLq#aWvcE%8#KA*NLx+|04Md zgh3q5wb!TD#^wI~N21=fQF-0RK4PDT^x64NysG`&UC({q-WMlP@A4~Ou*`(4c_Eh{Pg^FEqWjX$b1(nJz54kN)76(>xo_9r|8~i9c1e=G;PU5PdC{5C z-?zJ$Tye$oo})*;-k!d6SM}|i?R@X9=fCjsy}Mp;5u@z6{K{YC>AB{;y}zht&6`Mk zMtj~~Zmy}Ge9rS;@ZA57D!k~47d>gYAD+k$(-&QY$iL*GT~}V3#=VO!x@^}aS6%e% zOJ1-mO{U((8kceJi^*?wztH}d);qF;$t#k#X1|`jtn2xBdUL|GE88`(N6>@XY`EfBc^p{+EAkf3N*;`}^&8CXfHAKTQ54 zdBP`>KTZbsC!bDE`DF4y@)LiQd@A`t{MqC)$)BZvn!G%DO?&f)()T4_O8&6*?bc`0 z{mFskrOBb}&Dk5Xo3httug+eX-I?6m`qk_$*$7sdL;dW z^!4qJBp+yRIhwq=eO>ahG-I2MrzuCDpxh1? zeQWCjt@pLw-@32$JFRzi)yoH4A8mcC^=+0wFyESdqjhic-PWzi$C8IyZdrtmf8@?T zwZ79525wA#(E8Wb!>u2-_O}mrey#o1_OG{ZYv0~}SLbD&Z!^npr?<8bx8K$dJ^ohv z*5r-t*R@~E=Sw?xCBNH#Fu5`LVEg9w|7d@-b5G}v_8skawO`r3vwc_l4ebM+L%{W! z^p4K$op&(LJ3H^}yuI`O&ZpCRJNNPZ-JQ>*AL#sU=e?cZ?!2$_@y^}+dVlASI=|ET zMCX(IeplyH=>wfV;YwI~u=B^AuXjGv`7GC;?|iQF4O;(8=U+Sj!1r%yVI|D?dH3?UqHHEdrDO1dxouzQ4w!SqG7rz=?=0Y-V$Z!WIGDJ zMn!gRc5RUsS^lS~Zgg8k*3(6{yFB$NQN&NWTgJPG*|wzHE8;SGN|YV9?QosOzUp?0Jy7Nyhagi}t3ZkBIh2ipz!F!&Z@$AAYMr@Rp7ic*B5?P08Y* ztB-}@l*j5!T*O7^DN&z~uE1w9?RE79d$<@wjTUc70Y+umb5vMj^HF79GI#uyh)i^Sk+T z^6o8BG;9k$Kz~|v(s1gjaZb0br$o?I(b;B$FddQW)KjA=2&}iePzxJX4{E|Z2#A6~ zbFOAIKAjn;aUA$mz_%wu(|T&GNrF{D0~q=?<)CSeLX(W*MIiSfu2Jl1r~)#7baeE6 zBT;m>2t+_MskILP^y|2aD>0P-7{Awpti@^lj($tZ{cqIb=YP}cw>{@%j&s^S0_U_H z=UlJ8JC1W8?Medt2%MvyCvc90gpi6l-!m%%v!ckq`*mRG=7D#PL6J#K1KB7=iujI0 zk!m5{h?k+rH@_J$rc9(%Y}oQ_=$Ncxsg_nwT?KNs70cH+&dfY#&LC?Wq>Kn}^5H*f z*3&DQb%XN9W-VG@$*jfwkI}4yAQ2N!o^`x**2cgleI8!%tQ*p2Y}PA~KDO2xb(vXT z|2B|6v+}hL6EM;B+R!-Py&^(sHfG3T_ZXo_+b$s#8jT7jNsqBR%L}hZ#mXxXUhN6O zYxG_ZC1t|P*yAzP^4A?^(fa@PT3$Lnl8t8Cy^93?;H`|junez`X!oYFle$CG9g*(t zfR?N#m*tf={MDodQ{I7qlJe66Wc@OL1e@V8Qr;SM8TRp_a^jRQa+XX0(p^@8cbx(s z6=Pn3cSjZY^7Q_wjJ_4n`y)`+S#L}!oBis|*|auiLF=;StXImflTuC_N;$1!I?BMkQBLNnN%mQJ1B_?IGM)6%Id+?Ko$*^PXR z*o|q4mQKCh7)wi|2EE;grQ`Hf=Iq8y2Agi0-I&R4R10Up8Y`KBDgOoSk&2tX>MZ5B zye~3#vf&$Q8kOkPG(&kcUAOjjc3eLAC|X0qn_8=J%p2=~tHxk#iXD3f}1D0{Ppn^_6Uut=6cS-wJ)X;ddtm#6D)jk1O} zK4}8nliSBio7;zw9lL|P9KEASn{)I3kA0BBkClBO^#Vf=9y?#=W{FK71$a~wTt;jv z3b1w0un`3q4|r654YBH!z_O;cQO@@7{|X>=yuLmap^2lu$vN8_D<9wVwHf)RnX_G+ zyIbUJvxH7)F7Ircx!d#ldIM@3XM54X5SNR)%TLMYA2D|~4jU|G`g)U#7MRRbSDJup zd;^VN7~p0>{gEU zk&!2${aEWg()O!i$|yS*j%utKie-Gwrm8jjx?1*ELhZB5u33MDYo<{jqcsZ?7+td+ zdseh&BaJK6Ri5FoS!JYgwcxPIO89J~akbzqngs|S!N3n`+0gps8TG&wlcIpf7u*8T zCf+_NCS8$uGjDz(ldja8*Qm=Z_#+i>VFI?`4{P=cx#5?ugh@vlS8LXgjTP#A_@^n~ zi0FCE@Nxx0R>Ui7m*tg(74nKkeT+~SCSa(mgkyu;tJ!-uusM4RUmD@OR%z`&QYgoJxU-K<*jYUfI?lsw)gEq5EjhB72y$fG`luaQd@)o6{3Q2Na6*890cEco|=1|`D_N&|Lb7{;?{ zAzEAB-8Rb+nB;B~SIHR?f4a*DrZ+yf<%0OIxJpOvw%I?BEY^veEDr*rV9H#BdFKFfW^c2~JifdquW zG&lj=vdkILG|Pk@uP4idRz0~4)UOG%9c4e`^4|SiTPAct{mwZ{zX$M&C=J#XJz*j) z@gMdgV*s;v8!w!oy2|I?H9?EO50q4$;vPM&xVSrP2tNUzcG&q_6 z5BdKo{QvR%{|SyyrhsFL84eLU`7NDdN(>PfQ$}hQ8{)DeH|2z;9Gzgg3z>_whAF^~ zoP(3paAD|!Rp-sbZnA3`L^B%p9Ti~DTLzr3o(iz}L(3#g2F)A$hfk; z;jsR~6Gb1E)4u_~6a(Ga84sSIb|+uZYoe`|6My6q&pz? zlZ%bNL`SDwc;_!MNc3L-oo{pqjE_GscziLu0CIIAv#i@W9{{;ExXu z2HfLgBT5K(Y7qAiPgdh0U7cLtH83G*o~~~WhRKfdY3039F?jLtl-u_(K=yMd;%gp> zo-aIR=P(1fx_sL6?;H-VuN#)!+@rgI(-@=}UOyO)jNsZ{?^sE3oZ`zX*OtEbqW=6o2Wve*Qy^7u~x zW&pKNkfOf~u?k6Lfa|AK{z3PI>JBy;#nSxDg0GvI{a|~#l^^omtZ)Ny`3Ji^v58+6 z)#R6opU~s^@MKX2ZO-S{pD0cy+PodiTnph04j84k%L7E84}RpH2)UrBaJ#(s@BV72{BPndZ4I6jZ^ndRSA7KaY`1p=~uG&WM=4s};- zvmx|^4gHk|1)WCMEgO+f8GH$e7?nquJU2fUT){+UC`5eKf{+pkV*cUuEid~>kY!ZBONWq z&UkxrlWvK|pen9dZnt1uZ{_mhVjj(=Ka1RfSn^-)_E?8DGF~=%ob4z-_a#)ycBKEI zFLUvA{s3WnY)*1<;#xFy(J#8_JC^nkh8eTq;T?PEbS-y7*k9hrVzD+9 zWTCEwlC^Lj51Q6(*qJlB)0Hys=dbPvLEQ0n=8Us5k?>Qh@0n^Ej#I@{WjOMj496K~ zILrGnL`U!Zo|bCIH7%PHLJQO|_LXcNMBC%^Ek{n`YxcWZcuz zFlTvj!iJWn_m@9@C7)k^4U;qHW=YAXOCaa3H#!@UG7xd#2;`a;!wl0&AE5dE4bk!@^-JlD_pt zt1J&?k1UV%8kiEwf@ri9mH=~tjyu(A+k(MgspxM~;tn=#&>xVA{=|VI!zJ|B>{^5r za%sKK*DEh;-&`Geiv#G&yE=RYk8WTD_2KIQvAofx#P7p zSEp+0(3=oBz|YAV{;ic3a4Y{l&hwZQWY%MA?rL~?U#zFr3R4rx(b8dRd<9#YnmT7{ z`u*Rqj` z5)qTQhOh`I8M|`15E6p&^5JXATKH7-)TXsnDgTR7<&u^-`*5tasyP-6l46W=-vkELm1ND?2<Bvq?;5#Rx9d zZ$(-I;-@lp@GRUug2V*?k@1ZHU~Jg{1pv8%sX_n{E)uzy--@mnBFx2?qQQicZkKqT_<6uYY9uvRs=J?Q^Zuql;azd`Pj|SIU77o z>WAPQOb%lQLPCdXVV%_19Ev)MhwaM@2(8;p_6!r5iKvKmi5gg8;k!ey;Hd}! zBGl-vnINJIPeu5?+{FZGB4%1MViSrw_4$=p_?Je(_m%+&{x@hqX%s*PXf79qvvrUh zUs)O@F8acpkd8)amv4V9tk^C(`NI&3n)JQpjsYmY{%-wF{(@qZ{JWMX7>P!si-1?d z2TzwfUc_16#vH7Xoh)n=0d}{Or6&WB=j4F21R2IdF)L1J6+Ib%Ejb`+AqS+{HP4C* zOvK3_7%`z|vJnb-;ffUS58w#tI1i#GFY#Y`Dj zu-H9gD+@0q4Yo?0r;8*R0g5m|0E+o*j#CCy@6WTi(Mlz=pP_*`nBqv-uSlGQpkXYfXd< zgPmo9+m|I99S8$%zmO(cR1Xrgz=*-jVHV>eI|;M}&wARzHuSV*_l&j_Qe=8dL^h&e zjJ7&swAFF6^<(Hi+$H6|YLfCdX@0-ufyZW78C;%oyhnW9rEG+ZwGk5GTV=T<;9=^Z zlKATFUX-Hbu6{SWmx~~GEBDRYy-nB8Z05;rC%As)jjxtO)%=>?p8}18RX|GlcU~vQ zommqRhGo0j3&`WeW%{$O^gD_ZZ=A^U6VUvu$w<4xWA#)JM{X)^e`YloQ;{O%tUP$5 z#JDSHmnIJ3KJztJ(zR7)F6p_k%gmU5s9L-CTyJBM-fwE98EGZ=pV*{I^b3MYH_ZrS znS7?3z9gWr;S_xMl1Y(;;Y_WblneM9Jpwyp(=UBQLBn?W?a&JvY)LP;M?CUfJu*cv zTPHkXS^M$_dSn&u8f8 zt%u1#BT{F(D6G0F_(@7_dC@k0Pk~k2tQ2TH4zz9>#nXCH(>nbwOY5N6+t;@H<8?9gY~{KTbaDAEiQ~S+akJQDouFRhteF`{a@k;gF(ZVI7n{t0 z#+rg=iW%=Da3x<8KxM74_0*gM`I@RWnJLy+)h3IKFjM&j%)_H(Mbv0UN>lQZ@{#L7 z4##0-QFBSS>8edsEdM}s%xd`{h*$E7hEf`RXWt(su-Y9ZFyCr-x>M6puRk-pDvy)7 z`Bc)0#Sbp^RN!ROxSo?IDc}iOOFkTg{rjq2U+c7%nbV$_E3I|Bu9tGMd50~hhtpaQ zo2{oLutnA98T)=YKI^JoDa6>tR6a@`Hu~WtA*AJ3*)D&1ome7s%-rJZj~kL$jD}ci zGUmH})#b-I9~s>vM$qr(Bg?Gwj$p^`iV>VK-_s(KsB}wyye^CpsxC~amR~kcPmIuM zc*}F@ciJ(6g6FFI8LUPp!U!GKUL`@pjx*bFO&g4WtLhoSoYuu5`86@ZbkTtkI;y&w zg%8@rYR3lz{N&!~1O*i$MMPlw9wT6>J6uo}*2tt=EC?;S+bR~Yv1_!Dx#e!~kIDG& z9xPBzWYVGS8Q>%a-@q8;a^Kt$i3^n*g540I@d=4;d`h&aD-8B+B$hkWSJ0xvw1?f| zr2NCSDw`UOsLfWF#YwV8+|Oq;f5uR!GkV$*E#|-4k&h@F9N@aUnU@q~r|54^BFa1X zNiz;q1liGUbJ91D6+GC(F8Bz}i(w}Wl#u!-H@mu+Rc>}xUImMQ$I4@Ptli*MaFB)f zDp(D#dhMQh70TMN4z*XI96L)h2cE030BXLN3tq*%bwgIy+-O)~p?VNEXTEq``L`mk zDbl=zroT+=wDE}8)pAEZQ{+y_;7%1NFc?jKm_qwU^_3ro_l#LlXd$uGlkjI?DYR)9 zSFkfFEDWKzf}s`fuZk~Ix{A5G$~STDkm9!c;Vh;u~3=COUCcX z(>61PD3fUoe-@2IgsH{jiS`LvLm>(z_Z`Z*&O5CEpJl-W`Vq8-1wY2MhQ;$LouLg3 zZ@-C=*H&~3zNIs;;KdBnfr+Ivx=v@X%UZEGApnMi%;wy)jl}Kf%86W?>#Jm`>Pu`Z zCAD?}z_!U_b!|YxHUa2)0LB?d2gQsr4&W&u2Y8~po))>uIBH>|j?BYgSavF?$|Zn9 zD(+-k4G-!}4Pv4Jf`By;SKHB0!!JfWH?>Xtu5i-n2t%Nty2r9Se1!w# znqc3_^w956E84X-J*v=rl^Vr0Sxxz0z8e;Ac^l+7J(*!v^(5|Zm;Y19nUY~f!KJP( zQEG;nL=N%RhM^jkCVZ;WEYg8K)y7wec6$2b*U?irEnt%~TsICZl~q(heiH?zbbivD zLPNRf(9OeH$AEB{L;;*9c2wA%kJ(Cx8pfum{}cG4en0_;Cc%ZU>Z2zse z)(G{ju3fj)E|TY6Hx%zkOptK9_rlPw%%xJ=QkKPh{x_zpkK2T9r{3&=n}v{?ndDdOSv%=Gdtp<=n|qxOVc1d)8VxrJS9JvpoWBl(keK>N@m#6P90}9 zSsk=ms1x(;Ef?@eC$@qm^C`R$lX>(W4B(dRB*nPzjVuDFWMSCf{tQ(;Zc5HqUFW9c z>?#5QLSmhH6qlcl3^5EJ#;tZ(pGY4>=g(Kfo*~3O8*11;pvd!_1P<}uW5RAnk4%Q$I$i-b;{Q z%|T06{JsUIU18O&|e`2H12X3_*Vf!LU5%R zsODf8_>?<1W-6er7FLJ>jk_EMs#Sywj;??UsyP@2{JA7X19mP+g9+xAB4AyO zfZJA#fD@J{fyEUfK;tflfOiQH6$URwz_~MIO2=jJ+IkKyZNCy3j2*rl8E;tO95n87 zb9hj5Ac>?oSP4O687LwgpTe4Y3SY3;>C_bjUN;gfc>aCqcvPRBJOnqu@HG`9yBWw~m5OPV4eC~Yv$+8Fg>}k5h41-D=FmuDT7fvzTF@$lB&I4G zS;i`fi3bsqm^?~ZbDdQnZ61=C^D>~dRZFG*|h&8EDJ-&S-r5(^ zr8=eTk+=S?ij-u_bFAAVZ|%$P|S+Xd7#N?hF-N z3JwfQz z={TezI$BDSM2Xao#G~!+;DWNANs9j#p~s5Tvid|E#e24JI0WZ7Tdc>jeqPMGM6{l; zGgZnvUwuzhzMDV!7g9xnGW$~gw!5Q<%5|zNHUWud&q4@5Tw|d>CmG4xNnE?4@iECr z3G4U*=k)@AKr>i1E*Y)3@9d^-h|6t_1*Vdr8K60%USML73VE3JXa;E1qOWno0`uUR zZh=#bf-zIBwqK67Dr2S`<6_mA*-HG)TQA4!W75k0q3|*{ZqlW0Ex&G&-jT&H#pV_R zD@}{x<8jTPhYnI+vKXuC#rSg#x*|1o57D*d#FYXoD-l;3IIISEYlh28?R<9v_pd!I zG*t4WDR6I-y4Vt(rT92T+t?lFVKkrVFL{PM=oP_&AL#e-N_)#j5m#f-PGs9uHUBth(+Sy*cjZ&a1m7S@c*HLM#0 z>x5!m0LvfYvCe^I^~VkPR~5O>H8cytd8%7bxa<-Kxl0_3AHBj+D`5=fgFbVOgAgY$~4h z+v$`8h1pQ0&=?9E=@NGJQaB=2O(m98wSG5$mWxn<>+Y%om%NE71@rHD;+Sns8B}d) z$uzFhwtYMBu!%DzJO@+gFp6%p#mAqInJNKfM^0i#s7%J45WwZgo*DKhs)h_r!Wd2w zsunY>wJ zp$>NI$)K8X7*R2@s*s1XE+wX7V|T39;vg5HDOFunp~_Hd7psJkc99F~v$Uq%Co8`y zKsZP#|AC#mQKvFdru1EYQ@^(nbXeA7kEmD5W+k8)KJ0Miju&J26q1@yZ(D^+ZC|*= z!T@{GR^d{rO4MmVMxl}*%TypO0Y+n0(M&7-q!tps<6Wy`JKSa@lPcql-MK+zz$og^ zyR}9qArmZnK?TD}Z7CUTC|OG~EzpKyKJEw+_HT(F^t&A)BAanZMLOn5O&iB+YqVj7 z*1l{TtLoE2xm7$hO3@p%VP;at(}sN!Ww1&4ex>uJev&%s!1QZOXx9u37c!akTRT7* z)ka!LJJQJ=R>K{?lANmPSF)v*3};FuT1n)!Rx;K~@^&(DN=GD!1tQXl{WOg8OLo7FJQI=y0niK0mc*N@7g@dbf5Np#6`5H zT)2|s0ir=nRL|Jv3LKN<+FBliT!f!V3io0`-uNma1RmD{Ek?;a3cw7O`7AJ>U1 zFtzJU#Li(1y5DuFXS>dOI6^K3YCD1)NopVPKqLrTW6Y}=yF2xPfv!XFIs|`IMksT? zcd0wxh~R7t?{f%Yf0*fm)!tJsUg-v4`phxO53_C8C|l4_A!i+d3Z_A2q36GDI4a-huDh`ck%$VD^wV4HmJg6DOaUV98}K#Rb=_Ye*$KIZ2sMy zgJ~g|?dJz#0%k1-A_uz`DZ|h?BIEW!Y|j+a+mrVKs=SB0^$FR%Q=cIB4nA$Hq`ZT( z^Ztsx#^nzpJ3eYl^fEg+Ez!A$I-sV!Io7$64nEGEAX=N0hwFPqa$0m9%>eY42p!1j5iw*@&({}0wmFKnM^6*g zXmo*-p1D2J_)r5apSIm@(QDwR*J-`MCH@?c2qCYBF2He17ZORd5DdOB^Gw8v#ASF|bIJ zW412gnD@qFng3|Lg6-{TLASOI!gyv1p7C}X_u-iZjk=99s*PvhAcrlP1I9juaUG~3 zedJa(BI+KP))D_7AY8>mEKnKmEq}tMK<~0Ju#bcTf3NOb(vC@LiZG44c))n@)_7&A zjd-911RV^(l%N>{}FVy zkaeqpkoZuX#GaXhoM;FMk3fn38kY`68@B-?XZB8jahPsTNwMg)bRu5^B4IuzV9p98 z3UhGmu><}LH!Ttp6M^UL%?7*^ML)lC5f`>@SEI91n?yF_;_cmQl2y)t_?8!MS__`5 zvTYbBF5AY$SegkkPK<7}04pat4HsTURDgc0kNl+=H>3ZF;qH!yaItCGP077pUmuAv zA!+p9SaL-w;QjG%etU8iUm*A^2y0WnK#z3~dffso=)qdj!>sQCvUWXe=gediNLSN- z{&whnerIuTICndlYmA<21f1I3Z3fTWV6`pzW)?7bkA}q7i0CTB#^#>#tq&hj5a_`)yVgyD@B(WK zF{+yDga6F0aefz@SxQW)XJP^a`GxYgwytoWzv9O+HTR#|}R zk^pP|w?rH`IT|NFmrk>%n28SIemV%|yUv%U)!FC{K6VV+LZEJ_JvWAJO4_mQi?$sD zP5(uEw||DG3jik=v5n67qzGG2kw@80ll%r2fRU-#4(p{;S(yqx?@rx1B0-?eNDwa! z=E}F;^O0yv6rE6Rj{|_Fze_4)G^P~ zDxu?E{w=<8r~*9#6dmKjmi;SqiWu^q?1Q2RbdBMl0LB!an(!_po#PxV2OT$sQpDO8 zKFqDPJ;kfM*qzooXC^)~seZP>#e{eee+CbSZ+GD|A`w{+S<`pxj?<=LXC#cft`$s( zj=zcH!4JZF;@d+!bAW4E=lsQvVn}yXyFH7kbSMt2QgSM)374B-fTlE zmUsLvY+mq)#B!X!qdOxRjlsv?qXxQWY=D0bljCq)s6ULv{HRG;gy6KK?R#PX=JVZx zn9tveVaQ63JJ(81j8Nxf9+|8BPxvCi>TrO86P+`IVWFGvkKIaClF%SD_YI++5*O>h zS`c3cAzk;P)p#$fVIr3xmawIA@`lKzj}?ep3D@G_?Wm3U+vUUp#{qL6H?z_b!lErr zrbzEBI(ItxD?f|nms^7<-3KW?+<87xg~fe)kqJMHpRb$U7ZuZc_v$SmiO33rK-9d^ zp@o^5L!ZgnRKX7Ln-1v6{?w13#CS-`4>_{xR6Zxjo7*1!FZ^_$EnaO-$N};?8qCV_ z=kKYzO=;`KgWT}d<{%Gq$w&mqpdu=JW#gGa%opefQOC6V%39UB>WEjbs9CVPIlWJ+ zkR7mvswHOf@R;{vb&G@YhE=y@K%TXd41)yPJ?m~(%lz{j864rwJACF0D3C~ z?UezW*ggOf05f~QNXhkEPehi5VoXqop&49aWlHb~Q^*PaKH%=n2ip^fgT0m>iHEDV zrx&oKhUm@mu+M{_ZC^ZHY)*GyU=F=FsLwasN$WAtbZy#VB>1blZ!a-TtraJ0IXB~5=4Sk< z+>COene0h+H2*84*=PF^iJ#0J5;NUH_(PNY&@ZQ-J~Pd7;Kgi%&fR^y&N4lZ8Z3XG zaTTV~93k6q+3uB#5DZu9;A6LJWbPIa_qN`XBR7LW@x$3P zO0>IK>d(mJGAQO*vo%Sy7(Eu|9mv?Y1*r5Slt>ibi_> zI3Ek_faYdSf~H@?%@2Jks`AUQc8?u8pvlES;11E)?%^~LIVOarEeBKG_^f%yvyEo* zj4y`!A?RoEf#P{4AHCC}=&8{qTwzyWXI{z`X>G3LxyxL7NcdDyb5H zYoNjU8<{^{YWfu{HV5m~=0L9U{0y>{7kQSlKlb{VgPe(LUQ?B+$(c2 zbe3Ti?XUybbq@Q+pxbdoHYXdTr@Wi0hI|p7(1WN8c*NZ<>Z99;y+R2yo^dkC{3Qbi z>sXQ0FaCeP(9_I)d4`5z#nABeWQLYFn8?s_0Rlyrft~F@ZJ{J7muF}kJ~1>4ILgqR z;(J_%*7*n4za!95hW<+6>_^Da?3IN7Mmf53JdSS8-*J#}v`qqzZX-xz=)OA4>EDE- zL8Um_cwsU}Pn+C(#2nq2-DHk-IGdWl(Uy7$2A<<++k<*sj%G6AXeKkt(bi#;qt)F~ zj&_nzJ|Jf#@=s-uVmsq*;u!>Fy`5fhcTwFDcP~o9U^(6HnmYz}oGoTnsLt42U*wUy zFQc4|MgK$%Y21AhPeQLXCDj(dmR|4GEy978?Le8Us!^g;dH`i_`&M>X))ILo^*(e* zm(=3kL@DV?3*$#a+w*C9UY3Hmd68}Iv(g3RclW^HEn*O;b=4XTBpS)f>O6D&BEopu zb)jQb;=O||aTGf`AJ*TT7V^)Ca11hMI{?nK3nqFjt4cBKG=^d zftygR)V7nK4&z=uV~YMHO|SEms5aUiVG4-Y(W3iB(tc-I8KxRhjB9>tPLCnXe|p@%A#iBi?!R6^Z6jta5g<-+S;j`DnrQZRi-|l5Zdz$ zIkn-uoqptq%ZbIc@EuIxo^z4JcG>w^n@zF1nO8`C|UL6h9`B0x&myUm>%iNc6rx_C%C#;0J}0%3JK0qg?XkD6uju zv`t*fkB7#GtMuYW0;2L~6U9ls#-kxjr)GL(j257l6di*HB1qyY&V>4y5_gW+{V z5kVw`U$H8GnTyG>yilGC`!Ebp!|ch?c(_&yAS+QYeZtUq)P$kkiwd&RgjOc0z`F!F z4p$;Ta=@=}rd8U&ZR}t5DZ$6-mscRs3E5KB197yqs#$5vV384Kizv=-B!IFdDiGLf z%!_G>tG5dATV)#*ro{!DylyV|qIH{g>!u31=DM{<*9`*bO(cN2 zBX-}40QzNTcX>OjxG9PhH0zg#`BD)8cwe$&o+uvp=P{yqIX{3?&5jp|+CsR+gDz}E zK{1Z_FL#xDg2(E0v#51r-3k!P(RGV%!PwNM*H~(q{9>{uT1==x>d7x=y=3Z+_>INP z8RR<1l0{)`!5Kg(cU-PoxkJP>IAaj2 zxX_FCu5^62SSKc-c22BBrbF28!Xoe&7K=p0YA+HAU@^UhuyhiOObp1Jo$efxy6A9 zOy!Y(gGkjCU+ta`Fo|;eGCm6a|MU~3a+uMH14J2OQA-#FIjjz>#O|kJ5^OSaX~#!4 z)b$+8Y+n*c8;Pwi-TafpwSKde%sBmw)oVp`bR%C$GLmuSjGD2rLE&$itY#4_>>^;1 zWqjo43^?jH-NEcSCQ|k05Dg@utZEJB!&_AxAt6zr$GkvQBbg%8e#P`TOm6Djy_Pj( zvb59tf8d5jOWS}Wb4)w=t)OpchhruzEOI-AHR00XDiJkmnk3lJUNcKgvXX07kvvnZ za@TY->(17+9L1tgi+*D-M|s~TAgmd($C`_UV1K&coX27cn+Ya>3qlwHGr8~VIA@>A zqLcKr3LuGk>8E59fjJ+^1taDQS=I>56&j+Z8i?Le$VP_a=TjXTg$}313-O3e(`~#QwI;2IyP?e+vTiJCa!P0kmk8^grx8GKmzn~$s?NZ;#Y_?&_YF{3dJhw3AD_1g9xXDy)sOkLXBX=ZYX(m68xdjB-r_IDM~+@vdt!6`9;RP zHkrH8WJsFt_KH{syo;7IpNfrz7xud%`}tbfS2SPI zvj}kr9S@`YoozzIU&(q$7Lxw8nJis0;nM)ei=*~ZsQ1M-S1L;3mmT}g7#27rlz%LC47%99=LKMpbwV}PCC zfkVshDMPN5Zhx5S!lT=QoJwej#@!pk?~@yPE#93n3vqruLn-%vK0JdCI-76C9ov#; zaCw~@m7r9(yp&6`N-?MN2h9T($L7Pde4QQ!jFRkf>cI@)hEGjs0ZN!{yX*);dX>F< zUA>mK|4+ESlfO@nCItcc&hA0+E!~5P{C3<`ZGx-E|A>X^L?_~$#`6o!=lN-n?~Dhl z`lMCp>=~Z_)l8$l>$sz8qg_4f`&bryO&0~wNCNO2_EFC{c;^HtjK=L}I?q?-Kp3g;2EqtzG@5+W5m80J*ndsxGqUSQ zCqSrXB-Dg@ubZXmD5EkNAj^@W^3OH#4SPl@sP zE0a~XMUoshd;b~R)2r&;4o%7%nl+&5=KnB>ZskNM$iwUBkAKTAIxU;32y$sKd;nGcbQe2YeItdmyhTNb|-<6_!BzejXIG7gh|*s(lq z=e!vrcBe-#=GpH>Mq2sx2N;iu>|DGa!V*qzvO-TxOGvMIZmpMB}+9hC+)J_geVFevwIoErZ2_xsTeq zbLS7^m!XZj)X=4cn`{y1zhVn}NR^1jT@n&T0hIgDkXm6G>%O8)hNdmz&-6)@@)!&1 ziYaZU@TO#haR@l&TbQF3_A)-`=~8pa#w3#Re&M-ix#yngmj8bJ;yO^d0UbO;%h8bh zWBjeMs^hJ)$pswhfnx;^vJR597#RdWwZNgz!|{W1KW=e;T^Ie})YjL8Z&OnwkUv5FZ3jm@L;5ZF6?cfIReRFc5+L6H)#d$wh6sITi zpAkjGqoB){vJnF~Q?eQDF7HZGgt+cSjgfLFm?*hM7EH0kxAh009%7ky;X;DSQqtBxIQZGvD#81D{(5H}|jz!I51i7j;r4j>Io5Q90b1fnKQ*gzU;&pGvd(aJ-ld@OU zQF_6pv#*9y+ys=uExp+LjTC%8!-y%p13ug;%DW{-{gPNb91j-4*nmR!H^;p4uqrL; zOLtVs%#HNINezUUl_Dk1xs$yODw7t#T3l^!CNR;-4-*@-zWQ!aYzq+YJaXxnovf@S zRVG^c7PK=R&0${=w#a`~IP+e4 zeMl0<<&l>oS$g?LQ{<`wW=?$b1vazTL|f*m_3nF(ocyrI+ZIT)JeW)pc8S{!zx@Z2 zL?XKVKgN5u4JdXvmm+#3&%+k^MY#WGF@|ZN-h2d@RuRYNCNlvRbqgMb39Zm=3m*m3 z?LC1XLX5#am7z5I&uK2}rq_Es)qo055bP_n|5QdLthujT|NIkWgIEQfYS&(tCW*^z z`&=8|7NX$rflA1v<;{FC)>Nzk1~y5J5`RdsHslQhY!pT5ZNIE)l}IDjBlbd?N?2Qf zGu;whtj84;NXsv<8mS604N9daQm4)(+$?c=>9Dmu`gyKfvMnr(o60aTi!X(b^Y4Kk zqMCH<10}RnV1!XETBQ(}iyxI6wN7dIRU5U|xr)QvJj&B7h`iR`KBY(LDY`^7uYCx} zUQ3(&0@n~O;onpo1(6u9GJWAdqo)^C+ezu*7p&M71OT*qRzPeO;rbAB?%ni!0z{VDoQr3UkhOBs+95MGkkU_0JS?k^bKK3K|~1&Y7Z0 zaWxjt*dzaNOj~4}PCTj1u&8{M21Ex6TkJ8{lDhNDEp5SKp2ldLo`A@ZjBhb#M3~=^ zXE`E}pc*f$UbRNB4nl!wnKC>)Zsee7q0C&$C9t$176sziM~l3b3pEp$H@T@-?P%%Y zviQ&`bYpMsl}V>&`0t)s9qX*b`)5Vx}q>?Zgg2t#>|EGuH1nP*SGbt@^fwop5ec zkc;Q&evlwRIN&^)!NGkCS{kb8A>z%F%0}ue%}q+U;pO@EGBD&63uoIR#miY>TC9TX zg=g6b#X2^*Oj>HziL-sqZko${e+Ft+NSp13f?if^onBS8uB2REk{;OUwODsr^mIw` zOx>s%?-G?P13Vc!&3B1f3o@6Q$SPYdIl1eA)(+7WeY%arJNDRCD^dgVK(4eG_Ub6T z7W08ZxmZG>b35D8J9Fi)ID+dctusd_dqf%2o-%l2yiIZ$$_SlU%0tUAt;nIh`loT8 ztZqNI=xvFzCU))BlEKTBL^5P11OWAp0?rTbkvtU^txl19r$wz{R|ofFZFCh}6&7W( z;RQ*ncb^(zC9CSvS2jZJxhB&JOw|?jG`<0__0@$rg<2Qx0<{XhimaWi?SfeGD!>TL zEm7Z2nD3dWi#b} zo0!oBy)F)?YPJw*v(GLYoSq_j>i-1Q1`%Tl{zTE6k{z{Hl2$1F>y+Nt#?zis(5N2l z<0{}p+he&kUdu@Q&h*X&>TS^$2r(+F-lT}s3yvkZqR<`sKqikinvOrULvufUXZD}1 z8=(2>{v$3FY0b@g3sb+Hg=IkMDV*g~$Z>?LaXvtzJx{HB4Ly-MJzt^8x1$Et+Cc@b zQA^P}o(zZ?%A&P?0&eb=?7+nyN(gQYt|m9Fp!F&TmbF10>18Z6Ca%H>5OqnoF8QUa z!jQ~dSVK><;SL%C7@&ckpYs6aZ*n+5lYr$-gD2^u7@STo#gojI6)YFaaS;tF@MUDD zL>T0?Ik}W35Tz66m~)uq0M;D0tDuv5OHSqEbeW6JM(rvDMekRI_^#XvP^=^r0)u@; zBGIkEc5iFKVK285dHm=yRM^f$e}uhsbP0I^y9MJ(`%2Vvvd^l=6ffpPAt#v3f__(G zF}^VrG?>Jeq+WT2n`{LHgQ0Bnj*+JU0zF0rX%sESe`51AU9e3gOWTV+r=~hcYYPsFH@yH{xN-2uM zcABCm%I{mw$mCQ@m`<^XWk|C2s)!6*_4&eDEB_gO6pT5KnaFjE*eYM?r^k~x4Xmdm zu$}}Ggm!q0em%s}BGv7HoX}df8>HjHH}0wMLK{>3w~I3~dL@ z^EJ$R`48U%z4AK~p06ehEJ`iSL+vP8716OSvLnN~D9T>13)j`UBwClGu`Y?$g>xSK zx>$VP*2Vg;bxGX1m~A3uZfQQP3*qRnE~a34iLg4a*2P|^3r=m3>;*+iYKQNFF|13+ zA-q$si)?wnE)3|`rFv|1U8>vFy7<-#0^7P2tMCTaQ4Z>;bDi#DzBmM9fvvMGZtFaB zb^~m3+Z|(|8`fN9e5+(9n^EbiJW7iMuF~&R4PZCP;Zau(rR9`L4p3}p2)%b*(Tf(# zX3-L}p2Arv6@rbMK(1nMhGUm6HRDJ5(rL(zUNFj3!{F6=$4vVpK3{5wL)oGvQtDS@ zV`9AR10N8+4EdMTmj_wNa9fEL(83>%_Q>~Jwy2sK10Q4=y<}{FR69B zdModF6*xI*%<>yj8Ow#PF@%Tn}V1KDET>lf>Y&)>Oi zx}?>bqa7sNc0|Ak!O);vPRSjkDTiVW<7tG&8rm!hY&5cXa>z|vCdzS0uggi>oZKAu zM16253dyzzH%4VdDIxJ%Lu#KlLw}n&Qo^C>a7@9Im*RHLiVMa@OwI|ltz4nZK)y&) z89B@&<=n8WH!>y;alr=w;)A%<+L0I)QMsSUJWbMt24t^D2(m|A+6gmA{#nPl&3Z1s zF4iXGCb3xdmE*Mnd)(|Xev`-e!TP5g{7(mM;VS|gXMQV*BWd<{K>Nu$Exx%w;JBf7kI@XQ6m$}GZNNFYQR#@F8`v_>WakQ|3z(OWWVCzR)buVVZZxROj zZOPi{L`U<eX=ysv2uVK~*afG!%pxR>f(k zd%fsAQfVmiG|&Okq9MJ(u1blUDyl+rP*Kd@W7?^xF$4w`^`Kv`2fV=ioDFw)bU2+n z_J9*&w@F2bKiM?psMJbWR9tPE`AnyqwtC%!oEf(B-y=bge^O^PNGI1S>JG1>aFL~= zm};1$w3do104Lm%&Y>h4zuDB!16)o}VC#brMB_!cOQE%8KXl5hi$u~_QJvs`Jxg7k zG})PscvVz_FhjlR#453D^<+MvFj1vQ3aZ+jJBfewHzgx(||-%2l#rl|Adx^Oat_=^n)(N0StlqMXXeGQ_iQkg_o>+G)a=L`n_GQ#Cx7S= zd39(sqmC=QyMj&uFD+%rdy*aq%WF7+V$g!Na!w1TQag-NYe8#UX+dYcN&gWKLxXz^ zI*`924bBipbvhPNL?_VGp!jSO=sR&qt?z7K2Qx0;S?N0s>GhqBe%oYy$L5#KfRCrg zn4G;-IczSQjI4EmNSFN&-_*D1KO4pLU+VN9r7zltn3mXZTlrvqPXF1IszsMn;MZFJ z!AsoO%+ATB`p@u>{)3t;-%XL_22p*$<|rG*RtM}rVhX-h4VW1v>_$tC1r}qeutZAJ zco4;CD=Ed;=zmPc5M}PkedDE!;~EbYHSWFD@KAUj$i zDJ^iM-Elvm{vKg&rWgoSQSWLV#$SOqoQ6zw;Pi-wOsvv2Id5hbnN6NqJII>;GUpzQ zdwrzr{~c<`)?^KNnBCRp@j>0nFX}(}^$`@sN60ZgGQ|k()WJxLH{kHe@pDw5Lhkxn zCS16GMAz3zO#6fU&Xm!wD8Mg6dAwez;r#IfQeq&x4-0oNwNzQUnVcneusT+sP7aND zVidZJ_=9IP{J}GWKd2WT5qI~nIDc@5^9Rpz{@|J5tLD+R6+XMdac9IfO4wb2@h#&} z{Ot|sz!~okPJ{xv(SYL1=A(^4fnYK%=fa=|6FC%9#1?|VU+(9Y^2FV6HbFR0;UQ43 zQnzONTR{AOB())z;~{oo`VvPwo5{Z94bMUrha7f!y@&M)8{QIYBTo}AQpD0@&0$!A zPigY$u_kXCyjp_$ELuA@`N_`k{SD(o=qtZ*J!6G!8xs+2&hVMl{u5VeOB%pP5maKw z+x`=s(b=F#Oi*f0Dtpr<>=QARQd<(yvNZo8lE$>mma$qTM zwd7h+0%)WaNMD=nvp}6ISEwjEGb3{aLi%R%RlVltRgaQ!RFa~89jAU_Bqb_%9!r-i z$z@-s%Fh&@vU^5jSO_gVqI9EjP@9t_sGkrUs8-9x25RPYv4INpBe8*sJ40;XYt7gI zSrwGY=H%->KJc|FJ|G2c2ag6)*JFD9!RJQe0~LXX_y7dqIqxGA8LI6lRc0gIQwe1! zl7&IEKbSjYk2WV%xq%uDdp<{^dIxpCKEdI`;s^?VAM#G@Lk2Dk=CVqjDRo8zOdndHCo!qT2CLi~EQWr+onfl_ zX7xmuWV79-<`7HC4j%IPw zguKF0H0)I&ZmuJQ&s2f7kCH#MB+|fg`A7o-!J_03Pq4IvJ4G5`&WEM9+%Y_ARx9x=9y{5HzA?e}{~cCtL55U201S z){(#iErM%TjBtfunp%C~E*&hZ25 zU7SeSx>}J+g9P=77zhULqY15Bw{=k60u&YvEJfe1R^X!Eb z7VK@{(TBYo4~MWf27W`mSo;Eb%yKOg24HKWv_4?~FRFgj@HaKf3V$CB?mtLAx-oRAX&oX+ctSq zQbE>)XCx6OM#}qP<;SzXOX2`*;Qe?#hRY;}a3 z<6~t}fLSAjr6oxmUHBAsN~!B@+RE+Ed69R>^~+d#ynSf5MY$t?R1ok()g51}tUGVM zsNJEKLWKkN&dKr|3{qUH(f&0Wuu~%g1HzckBtmkT@@UH_r~WlymsPCoEq%@j)?-nf6+(cpA!#2Nmd^Z%3i|4ICRE&ng* zX~*v2iS%@0u|S|_bVo^XqAfK#gbPWxkzFM7JGDl4T*n{pggUq~dgJ6k4pqv3x7tP0 z*vva0N=?lx9oa=<8w@c1wTq-(?IP(G^Qw)tT_p2vSHgVJ)-IBH?J%=O^KyETp!0!n z1cRJX)q5_e5}utT>pACXEPvD7Nz!P`fZl6fP)YoWOver#1X*)TZ%*I!dQSX$H(g#- z(zXc;(#BqrUQMO?J?tfE5N}c}sIV9ZlbbT)^ykL7 z2uYijbY_}m9w1u@m8u5cq$z;3h<;91@budUeMQ9@0DRO!-Sxnhjv47y zC(ih8PQP6R>y0>{5TxR@DiqF&xKOyk#9>b&@&yL;s8G@MQ56Nq%Vx$GH-rezw*V{8 zQel(Kb-q)`uUHV(`zoiJs@Bz>%s-sC#27t>iMtHYr8UItpVc@6JDXDdhj-qtfgsjM zhS*9-w#_)%wq{heITq~mbf0(7RDtTgQ&DVREVzu>OsIlu-llG1U@Loq$Hah@E$+My zM0h;~$sna?#QgTg=iF1O<8}y!BMG$|TYE8xbFiD&h2)5aO2!ns`NJCmUV#8ad}@;c zvo72Q6OI^NO;OPU^`6NO#{g0x!)R@1w4Ny7Fuv6=i8AXK~QW@^C*4lGKB zLFWJpyF{s}R;{LX`e+9~S72OEDKJ@N0u_=^Dt%JMR%DIDPuyCHuuV55J(VQ8cFPW@ zGdM%2Gbz^iP^Sf~!=OE=(n6gO|DsDO>ewKOhjYkLRjjCu;ZQZuHQ4!WB=MSZghg>Y z7^DPWb>>W3pEr~?&l^HiAZmK*+p(-qn;|zr1xEAuO0XZst%RMDF~XwkrE>W%;$R%{ zV%xv^8+(1?d`@)wvrC-L@zOM)Q?tTAG@*^fHPrEzu(@~1NDORFICbZIBYn28U5E%W znJ-JHr<%xK$#Ek7Tw&f10<% z3nrGnYm)!{;$*WRDgQn%Mm4kLJVWcq*266LkX z9V~>^AZE1z-883))xntJVu>-eXyW4-##B4MXM!>1NFPcAaAb%hSuP!Yh)eK%#WS@r zwuj;TIQ-?gWK@2*Ica537{0gNA)Ra>A~ zfBk?JWVh?U67X5kv+=bQvCCh`YbW0T_zJ&z^QXS2I#;o^apdE)@3N1u<)Uf+`c;|& z(kU}BOq9FBqoHHSt6wROWeb4NBF@+l?=2|+%5Cv#V*^9IFVZy2V!tx(>>YavUqzJI z90ybx;jdK`6RvT5s%yLhvD?+ndZG8~cbuVA^~m|VO`PlqN_t{lkXX?DC)shf47&Od zJA@HcNd|{FlkmbeUKGYB7R&qHQ013Yfn(bxka%YY%}vW4h&@b>)sh7jNJm*Gc|~VP z(4FlB&^s1J=UBr*aUXEt z6&@RoZyyIA>gKp`VAd@Q2a$i^VD*m;$4F(=1bnEQUD%n`6ZWz>L2T6NiQ1=$&Knl8;53#mWLiRl zu^d5)ehAoEwTM?ZR#$U?_@mo{Vl^`4bj&m+rxSRmL7~I7D;(-`HWWdt=1|H!`YI}w z#69STqI$RGCL-g}eL~m%03cQL`196$56^Dm%1UTAiIhyqCoO9&*1n-OvU0L zc9-4mmNDkKw7fs1Oj^`< z;RpvG35iD>Vrywfq@=-^uDa}eXV0EJV9k*4%5>EBEE}JwE)zeF2`6n4tE$W1>1pH+ z$8BTs)J4PSLX>~lKT0?ZgNj~9RDevas@I$RqlX;jjcF~bk=^2ZJ?I}jV6;=|r7=|* z%G)-BLsQ+gv5V8^wYg-U`3^GTN5v#Jo*Z%Vbje8?K9!r6f7nRnnx%erZ=mgGUWOV# z?`2l5!0lvL;1=Y(D{%9uJW1#XLcj&K(||iW;60!!{N|Abeb=}Nza4Oh4CGz~15Saw ztuAgU>Ey);qrL(2bqAhfK{vBAE!_c>cZ_P)(pR>hR;{i%k%Kh?DN!|{FE zqi^=UDv-<|(`i&@@ADb#eKV?N=&fn*&)5pq_P&12A$+KcN4>p2;{Xz4%#7Llu6=Fq z`}X)j-ri^BW@J>_*;O3et!Nz{uK2C)wuc#PX6Tp`CcgDf*dmWR-eu!9$(z+M^CNMg zDwICvF4USa7i!HIO66dAl=7%Y>6#j)YsOIO+Se%c?JF0`0**C_baAR3V$4UI^EUsu zkEZSLPS8p-mqHK|> z5Tc=cN17zxb(kX`-GLnxYUe!-Se8K6{vZ#LHEbbPKwyd$98$o8j`d(zp~pF$GHfK7 znob!K)tq{q5<5|nIH2NmI^E$~!;zb(KcT^p2M|2vX#>^lXV(ukZp=%u7ASz%R4|(B z;XL}|yPcOPx1V~qIsQ00azTJr`BGTxY7HW?GNx3hPAT-r)fjY3(?;lc3y;XqZk1obt{Rl?ol8ryMA8r+1{0Q1y4z=z z(7GJRV!1Nq!05m=SNN%svcmjUlB!Caq2HT%CQ@8PpLwFnj19Z+M@y1FB*zHg(&VOu zs5K8BN+?zWn5vY@4XAx(E!A=lLsZB1%*y^GYbf)f84uzH+s-YU_D<#Jbr>b7lnns` zAZM9u9)hP>yEjFU7g*iWuJ9haD{wdZq_QPd@6m0&!O=) zkH*8GkpcagE)_B{w~#fB_4}b6)!$e@ohQ?hA<}9XBCQca1bpK5_v}n=Ha6Q_0HbJKOFx#^lflQvzez1wtc=a1O&B^_^H z@EPn2D^6cUcO*KN-*l~?wW?4)&sx7L-gNETQXe6koa|&0((W#DMpSi>qRZ;zyHB|`D6yW?ja?c9nmYjj@MqG^ehClR+fm= zrCefoWjYcj|Ax!5OA9oLj_aJ4py*c_FCF7;y_f=_mmn<2q!WM}ma_S)&-jgF9SBOoKZn&UGtNZ^S}k$@Gz zL5djSc>N6TMWWGV2qMrbjN0i_*vKMZ1^+m+6%ZBvcH)5!uWB9*$ZUiIPd*d@*z}-X z1)r!IlEZ8J^Yxg>h+v_07tn@q0D^rDv|R;KfZh~pW0A&YYo|*+IZ|qCb?{0u-u>LD zFV(vBl-M0xGvT($y%jQ|fCbz3RDq829_3yzivUqEoTIy1hM*xmDGKG1A)4-f%N*HT z1BXhj)W<7W5m&|OM2WAWa?OrcNW|$$lhf^GaLmQm851GSF?J|pw&NA5l1eM5oODnT zCmbG|)9w7A!0E2v6?3|8t5AsJbTDBjC7$d9(w4N;fkOkO4Rpdn3+Y$a*+?NdreATT z&7!3~YNm(LjOne?W}o`rMjWE5v$?vyBqH6?mNuf%I_{Z25P1GCrg7@}e7F)lMybt4 zKDD{#Cu^Y~$?QP3jWyvIAaupmHMiMO(nqzY!!~uIHmhQP9`xI4Y(r%O3Rh~QjRicT zT6aC#6cBC;W=m(|g<_kRFj=N^wOJ(Q6jvN?FuYQ=pth-IIT)l{YfP}Oga^l9(9xuo zlmZA<{8$_#l_<1v-npM~LP^iWxmuYJdrIb<2lIGn;PG-oYz3h0;fXHs{rFJ>nx{Ek z)1_aK2`A$6_+*nWS|}cee#^8ZTufnNj@0hV8KoS)&hsSvONUi43l$J2=6{O#)XNW~ z4BXnnYI&m=7|O2dLoywSnU(8yL$U5iOma4-MQhxVm^9QY=XnFI>O*)Me8 z;HHGfj>MePdDwk!@UwYW4#--Tpm4`;!BlcG@;~FHuM(SRCY%Wza3Cd%Fn%>Y2&1#pn%CnQBbG$ z;@b3ua|ebND#IM&NeV!H42y!mY(%FFvwTqyrwMLq6a`^1Zw$Vn{2#ub%F9QDCSMfP z)p4?2P65)QTTu|jKc_{TRl0?S*7Kxo)kttj^cOZp3-)%6ThaJ!7hbLrKu~hwG$MR;GHeuOt z*s;yk2)tRQHYMvHrc-SQuVU7;FnXUF&C%6rvJN_KcUDI`va5F1rFWbyA-7Q4or7?V z8W-g~%A_-gbM(Mtc%aeN4I}vGMUi>|<6yywh8a+2p|1J-R!xuB6gJ+7#5dI~P`i;U z`aeTVZlJs8cv%(e=o?(V)j9@$iL>|(39wGs&2F0$2g4r&o+_2iI80)yu!U`=6?K{wc zWU;x{A$orlm^^&HP^3=i0Pk=J46-4cdBa8^1PId(gLKA}plJtsr@*zTBe44Qb2$WZve|>%~Wl(5TcxpW@3pbkWI9*9$(Du~wy&V_X$oEw{^Z zLo5>eHN7zrb`|>5-YtE1M5s)4B)69Pq^hAR{lZo@EtIOM0lewl#7SE_eM{0q2C8lB zBWy5nQ+GAOO-qFY^S|%#oo72dLc(PITMc;ZZy92I#5yRx&3QI=mrsO2z-d***>^d+ z`lOi1&BYC1P7B56JjGWujRk6vmY;!08)Ebwd-$tF)jT}auoauqhczXYx|CAbEE5woUnE>e?|-M=Uy-fkX{=2RM8KvE zv;t9T5H`5MPU1Kp#@nN+X(Mipzti7dImY=Nw`q>9P@o2jql;VkgO4*SsL_#Y9J5jh z$8I0KqPpS<4Bu{bOspdtt3!YhoNPf(vx*NCG(``w*L7nPH4VA>t3IWj#IdDzy|bKC zQCXBaOcRo+)Rg@o*_h5Mfi>2raHlq23bzCr^pr~9>I!yQcCad|+uVSZnwcyptsSB= z$Q`p8!9*8y*m%Zgdn(7pXN)Z-g5v~EOGJf)r4b1?c`^t!!{{bX22GV{#_ntd5G$5f z-Ke@Ga|x6o5C}$QXGh3e)z+$W`>+D&=m!P@U@RD!{?Nc^09RZvJ`lD8#{p*}J*aao zq|!MXamylfsnGldOZRU&q9a1%bY~ZCO#sC9sd2I6%=H21PyNVejdw6pA=uh+ zgNT^$bi3yA*`Z4(DRfh(2xxZNT&vZFxth@kHJ1%07z!egBHX+ZpD1L6m#FELig~5e zv>Oj=&MNa9=6qOg&{)Lzut~FU9;;e!yj=dAoySg2)zEC7-7vw!3HgT|`G*sT1$yr| zAwPC3Un+;vpkHhftD|gS(-&-Xe~=~$V8TVYK5_lcMY(wVi(L#8uFM7h3S~vR=_4?L z!ndMX_1U`VZw|CM0}3jXs{!`9sb=BzsI=9cczD$ZDWfQgUF0H)6-S9-W4Syi@yUvJ z!{!Q8v_U#wW?< z0qi@?`juTR6iv7R{3a=P11#xg408jla&~TRfT6nqIHQ*vU?_{w-WXP^5)WYzI###Q zV2>u!(My|1&C41MIj+eWDPIBUnx%tfUK+0#6l9k=Ub@T9gfW34(l<^SUz&;PUs)6ZSBZ( z_gcY$8}3H&EH%nJodqx||5_OjXqNpbdC?T6)F@^IPfD3^G~RVYikGOT`n~d5S*Ru2 zcXHpW*HNc#ahoZ=Xe*K{k*ra@Y_&Z2G#V&PHTU38yu$TWAz%9j=~_1zyHbE?pNUDE z#4jbs+5VGI!5pDe&H-YNuY(0#C)b%KB_X)&+TL~YoHe1wGzRyZG~TSXbE}p!U!jbT zXw`1Zs_oo1ys6rrhcovqOjxzs!kNTNOs#Vj6dZ!K;%lVVLBd&=aIVqF8m-XkhH50u{06lm&>qkP$#}g8f1`og zhMfKz6^{pgFXZ(A09Q-AaScbh;`i2iaJ^mTR!X^v9st2 z@JCagfY1Tm8KgC`0V~cMjm&f{(aCCcU5LJz7<~nauToVthWaG}Oks1c}Y^0BmWj{m;~^b`1(iAe2xbc*JTwU{_#HKLG= zUE!`uUJi22?~7*GW?K_;F_uy*Xf_HM9o@wW|U^Pa|LuY}8ez!c}fK1Fdl7(2{1l%;s zLZz-MzJWlZFU0oE%QnZrFfHepP-q5*qfq`^{zgv^f6I)4|CyWon1QSb_%s6pq5w|E zWQZ^cTo^u0vD0JX7-5>)VE%p+ofzJ4>!qf;pM0{{v)m)>InGR6a=WTMh00m;8zn0RBNS?s|VqVPX?^(4Lg9lOSIc9g~l zm8lI{_cua^AzDob1;AVJX<=nUt@Mfnf5sHgzQRN;ZV2cE4^>7d_+U87jdX(7;|#6| zTfgXJLGlpg-{?e5g(7Zp)k{Vv=1P(eiCLH-D$k>Yx49nu$|uv_&GlezA;*BZ9^`Ne z^FE?3Bb^+{4N=e_pHca!(TUnQog8VED@>mrnW8)LERd{gIjA`rb}{$d?&PI(_V+O%R#F#BpA%T|Ydmgsg;JY>ge ziNJBl7qECp@&%yU{Dj^rXr%B4#JfTXqVTcs%Pb;+@`LhW2jNc37|7sNlkI%}qQ^2I z+$X{VkODlRZ$)%Ux;(8ZF*VOJB6x!6Lc1y?>lK^wu!ZU2 zCWd+{4E3aun3YChDC*+mLn-6wNifMc4=WrKAEaVW$-Bw436^B_n`or^P5k~OXi%V# zT^VBEW}pji=ooGyMx|*gzL6!z89*3g!U(eh&lY;AJ9l*Rc|b8OsvYZPcQ)8_U9H}4 z0i(JXh=b;3r){eNgSP1O+>>mR8`gMF&vJLzDE^naK(A65DBreDcV5poe5Ax~=v4X^ zKJXo!@t^xj<{=n13kwBuSy(7DCtjpJV+9iM`tvuTvKAFeX0A5ImK}0iv+|$W-GKy$ zD?Nh|ppgdy;*`6huK4FmM6^r?;g}6U*yrEk_okF!ubwO=NX*bJkS|IGih#!j16|4?DD_N&qdx%@#p zl}@79m2t93OZbRIgpwm;QisoY{%7G+SJQ@LCdVwRz1o6jnp=4Es}Kr*qG?EvxZ06@ z^^{QYcP~V^ThF{pY`bTh_!V_1oeuw_W(-{IW9N6yS-wQw7dO_ObAG9HxN|P50DkA3 z!p=P2u01Od@DEBLwCFlSEPCYrHLeq`t#D{p80kw8{tiEly|aCm-O^cJnB< zIUn1^7R`gu%fr(x(t{6mimu-^j&s680YHl`xpw}GmjSI>$B}&KI8spuT9EuRT*r(l zJL6Mp#k+0IHnnS^3%S!2CCCA_j<^ugsyR_U=l)i-#LXxU>;zJy*4ss}6gXBrdXb))9{Z6J*31?$ms7weTN|h^NK?e%mzLt#Pgi;C#62P~VIv|iJz!+HSytZDZ+GA3 z9yB~#5jF9%YO^^r=c3$Jy!p8Yp_k3_gLcZkJHkjrRY5@VQ4uQalpEDd-=XaV+I-y;)d7h3DSsu^Cw7|$tRk)tjm>W z3ug#$ZFhAO%LJP&KVX}E+n2C4>N$(BUWs#bjKa(fj&h9?8BbU}y%M<9tAFd=fMW>z z|39n()@ItLFnt(p{R#cP$r51QGfg-vp~;`A$$%zXTwrQ@Py8|sY|FtJj|3^-v*<8k z|K~gtF4?JVdtGf2jtxgTKJI>3JKJ6s)(@N=++Ce#H5|#InYuRC;_#e!=A-~bfBtV5 zuYOzStuR>?2VTR1U(*d9@X_e=MB>BV@zoNmwq}V+?W7>k{dqk_!~Hy;<|?_LqEyf6 zA-de?1fOJxjkXy;K|v)0$gwdx?ri-Sf6M(cx+*lF6c^vX?-72H!A(flBa3|7B-Su; z{^Bg%5*a@Jj`5TXP|V(kzXmS4#Ha&ReKl5Ng4}eZvqlNl0Ta1AS?T_2$u~9Z4 zlv;iQI^k)r0&slk-h%=l;&=a?x!wDy*LL>vPc_(}d>F-{+S1WahV=t={o1)bk2V|% zLuNQ+?bI7EDkp?;d(^g|tI>kMp|4T_5~)GQlHEhmN1skOs?t`G&t<%fz#LH6K4&KH(`gXU*ZFMXN!NDc*BVWX2KvRnffiypdU7vqU8wDlJ1 zum0Gtiv|6m!UUiDH^8vaccsvBOukTl&E$20ru;foT#)5oz{ajNHG|e>@*4yK*wNE` z%@u35<-%F=10Ae2L5Tr_FN1IxqLGtuwu=b#l?rPq5AfUt6=zigk{b z9mO2ZXLK#cm2{e-XhD6;^zg;^(}O?`oBv&1a|*DUp?0={0&eKMsdaqZQ{eQnb8$uz7hhJYljY%vtt{)9TyNN@PFNO?B@8kL zxzOsLW*R;_WT=fDaRJhnP}XO|tulHo zi|Q>pl+XcDWG9QPLUY3

g-0v9ptjVHZXD?fU2cZ`%sSP6)lxNpjlR2kP3`$xP3q z0kpG~uEd}HdkaE_61@|xuUD&)Nidp7SrJZ}lvL^15ED)zzCfW@56FbV z$)Tl|)Oq3b7XQpj`Cd~@&=rD~&YDHO>`8k@@J-8Y`Q|DImvAbs_#%*`)wo=A z_LuayL-6CM#~JqzdYlm@HQmxafNmt=T#NH%E*aUuKh_~IF_HcVx@u?-`%Sx1R&ydd z^y+zJCnAUN)}7*Lamja$f8->~ws@EL$58yEoAHk&L6ek?@)?R2Oi}G29s0OvGq1LS zDI?WxHdNcj=e=J4pXbE(p=%B&qc$1{TbmY5nB^x`6E4YwSdj682;~4<056>2G_eIHpUJl+ z*x@D=lrvd$RFxtf%12#+SaB%lLQ6$DW`q_13o`dhQd<@eB6ET7J~CG~gPY}a8JVk5 z_mR23AknYfTQ~Ld1xVuWw}8=&yn-0(`K}p(sBapn+bBx8)E#NM>&P6u#4VS)EYPQ~ z(%3JQx2c}Xl(yg2OeK+G717u@v0i+VJ*DPz#c}I|der9YV3i`?`v)HMz^5NPO`=xKX3-$`!zJ zgLa=(*0Dy_aR9QBLkVYrm+Ru-S}#Fe_l%B$JTwvMO5n6RdL`qSI?H(kb0==cG!Yh) zX(ARZY?=t)fSx8QP2_0R(b5zq_9`@y#p;zw6S+nZktQM*o@tW;(AX?=Q_zqi4OrxA znFAIB%Az!po7g|5S6-u~aLc3XB34Hno3+cBs%kvmK~Y7Pp}`8@%%Jf}@W7XugwU7+H%XMKSk-E^jdiCctWs{23 zj7bKcl8<9bo@)YHy$eVkFLTy&rT*&ITW>-m1Xu_&#Zcov@?b9>2;yS)w%j+?TmPdq z)KRwM*^rtP+;D)N6kH74O5GCjBH6zUSzV#OHpe&UV{3epsy?RX-oPoH!&X-qNbwVF zTT&wfY&BD#z7f|_wITrPX|Lj_OL9N#Inoduz(!nB97nGPN(Nr5|1VK$QQxEM7!%^^ zF{YKPxgNTJxEOO=LyNd}%@x2`>a#bb)wAkI0D;)Tesw)>1Kg$h_22`F=K{;R7iqi_d~>h8*ZH}AzY#B#kiE?$qwWt8#7s)-P}8wz#O>=U3=WKfDPr^Lco@XB znpfn`h~gcOSCH2Nrl5I+Kn3FinRN#XfFLYhF1QGJ62OYG%bT*Dy8>%BfE5_RZxr%= ze0+t#N;`p-!Yl&oKsO+uid9z#tOMz7dPCTm>6*1oKht0a>T9N!bW?Rr1och6q-z}1 zaONtl9Zisl{L%G^sU7Db(F%{Nw~2-q84YaTgZ52AFUhzi*Frv`HM1Chxm(yI*~ zmC%{#>Q`4)95p!mDjzj>_6eOEa)44Hu|X$K0y;O`QV%Ma9S-W(z+6w68@FDDs>1V`N zBy{Q|$UHqre>sj1si;fdd~cwW>pawZm#VK zC#K0Wqp-}hov?;n5KAbU34#Uz_&zYG;{;5E{NsDi%4L+u&%QCqve z9d`eUc0Y_$yPrHU)!H&KKDA0b~CgY6S*y)H?AZk}fLN_|0 z<)|;Jc}5JpwZ>XFEH$%T|Hfy)?q`)XK*7aNFQ_{Y6VuBU*UON{2sNsQ zTFP-1{;*K%<39Xx4SEcY(F{r(CJ}o%=IYRzW@6AO(XqybcUOvhOIM!8#my{-TyN4W z$EQxWV2R|az4QADLYU3a-SsmjLs@`eQH&+Ig z2APt{>CtQK5kt2Q#c!QzeDmqf8BK`sPqbR6TZ=-F1aX^|1XQyB6bGZ%7Efz>6>n_u zj3^l!1W?{nS>M~`zodv~`8x~M31N1@6yMSTT(yd~R%^S(9YAG4+jC8Z8?vPC{!l2| zxyCS@0k72$wqt1U8cXCHXRRifO_O0wYt`C`4pFnM3ehTyii2P6Ixn8ua#{#&scrK{ zS*rFTuiCdW)pwMy+gldpV1V62=d47baE{FoKWHc0v>UA0pq$Ign|WWmO-*6_SG7P7 zR|~eaKk)*HmiZ)L=)3vwoPTaYz{{dvns@rEMR)~X`Uf3rf_tQ`D=ynyamgEa6Mn9+ zA9g~oG<~#KdAe70JX{XX%~ZJDRG^$~NZ9dMxu*!PIdO6pDBt8UVj0a1mg9s?@nbr` z2TT?>_a6$DL$wg8AF?zo2n|E7V}J=uC5CP%mW!m_rh5&o1P>k6zxU7u9cNH3Qk~!z zA-G{jMIW1CJl-x1;B_;6RC!`-Vj?8o#IGZC>fPA0Qm+(FV?E}i8B&ZWx~K8hy=Da*i(wkfr$&R;^oYd zEJ!L}5S896l}dASCfiXZd0H!ZHk(-f;(xGUhzv%StOO`m@EkT^H!%6YbJnjtZD%=n z2YkYa>^NbfWM%>bXF><7mQhm(Hg>M;k1hyJO7_#NPihPO)~^=D)o<%6)e_Ww6czd1+Pm7=K`iRsl>2gDmVC_R|1PN_ z}}_-Gd4g?rQBNT+!MHM+?dbr?o-gN?G^YDETI; zZ?$f25uX&^ciqk6*qXv~ys?IKL)T=JYW^xwFoWm@<&)nkP86G}Eo?#l-U1r}Gl>D`%B9dBwbxA53O&&4AvD`x*n<%vM`3M)>WO*$`aW7cmv(-%QA&ZR9&HRMX0nl z@N+3{e8n)ywMU{^E|GEvvjVGhdU_rzHg1eVP?5`G#VzrrrVIdPfwN+t@l+XrMJJTS z7`ZI^rLT8}LIC%-fh?fE56oyc!Hv)HNPEVLsFq(9KfYuM0L>*8?}aVIkbdV2s4>6z zBd}w;@d?g07>|_WITizv%X(x*!Zlz#vhouZGf%yW>v-AI?s4kK%7_F9bP!d9)^LR8 zHI0QKC^Hyork z_NyKg4yUUdq%+za*aH=-E_c)qBfm~X_d?j^j>Bp!=4Huv%3rX{ z9kszyiMf1iDKkDUjyz=n@b|7(w&v2sk^$t#4!WbpE`QXLg4EVaWm=#h+K}|7$+!tf zI!l!oQta%(l7`6^dZn-<)@K#wEX=6SdgVOQdO=1QmgpoYs;G%pVQx89m}^J_N3`l( zY3}&jB^hO;RCx@t5@lT(ELbUB{T+4yE)1or>0SZj7yJcA#(P(bVRU7^ zb#+?;rPuv7SK}|~U08xVBD@6OVi)N&(xi(HCM;cv&zP=cl0wG>q$>pkvo&01A-%fgCm2V5w82N*FhhfxOr;Py3%=k8nP1XSZq z#`u-G_lgPV&G4S>;|!9{yfP@FxK02duscTciL~|e zeLl&zXph2X$IJK?!@T0wOes!;U+ZJgk1QlgvkFcTaUPWIx$)WV5*@2~LyA z!4wKc{H7-SJ4GzZU)2A)XzKEho#a+Tk#o=$LA79_cLC!XP*E^@dNKHQXSvuFb}dcX zLpc{q597ABwRFCXx!9puF1ElXeljZck@JdK2xrfWk1aUKEi`-#dEaREQsc$Q?&mYA z_77&?$!Radm-!KK`ZuA@S6D>AwWeZ?B9{2ZN@Vl%1jR0s##DsJUU7k5 z`Gx3X?LrEznhc1<<)wBs9IiF;-?^46?Y+eR5QFJq} z_rf$M7H56(+gU#>zhyY<`Hs6!8m7@b`}{fUUyH9rAIdj`vt~~9Z&uD4fb>#x)&PkY zk+U9uVVrgC8^&4ByRc45@{7b-xgsGk(HEJsZobS}4`z9m|b|zGSr56#mYA0Gh=m11SE9*jO3Z*lYj=@oDA|OJ|?XN~eyJb5j4?qq9Y7n#$F7u5m*OxF>Mbjz%6l#{qFzhAWX% zv%8H$h~$Q}9%r3nTX7qhi&Q7nxcp!yd+UBe&1#Z|(PokkaO7cZPNaftKXJq$(skTP;#QgwHOp=w=hfu1zHLk!8r;F zLFA_3ybBpV!#kZ!T0aXTT zL^Plmi|S>QQ3x6bxE##{((to&NMpbQMUeV>>9iLLhZ-_qZY(_BVW>3O@gmQZPtQBH zDQ%nT%x7Sf(!@d|H+l-c10Sz#-O2(9v!OfR@;4WEG+*!Lt3`&9SMbB~b+F1Ri@5AS zocVv6(~e>mJMBWJ`!v6!;Uwy-{`C8hBzAi=px%iGbn16RDS**X5jV&ZwY7_+2sb#& z?l`J&17*J|+F-+@@s5hJoA6KIMKqqp?s3UTEV8N`Ovzb3Vl>`{LF+ayiP)G2F294S z0T*ZI8v<9l#g|c(9R;M7N5B=e+7e7&VdRT@Is?pD{Ypgq@RuKZAvT0+t~t;piD z43Z5`xIgmB6Qc4Nld-djCOa7LnX7@$3wBBj_NQ+K0qJ}ul|59_6;M; z-c`VyA1sWy-G_5{2GHY z#p!j0Kyi|91R(D6LFVEPy+bp+YvDOPh3BxUd&k3ujU&-c6kLBq9=z?RFl*Ha;x*Ef zv^Di3Y<$E27!W9HuMxweWcr~t0cYwnksH+J{#2 zV{~|Yr~V|0135*SKc2$xn`W6=Ul#c}-2TXjomye)*wK{OGC8wcsGkn!m| zLQGQYCZI&77Bi#!M*>w@$f+tv#lID62LrZJ4u#47P}g14fD4MW0IRNa_2}xt$xZ=n zalU3U*}E4a+~d305}xx$C(}wx|3y<;`aZaHTw}T~mD2Kcsw`4hF3(S)k7QbUbGBUC znsKX1Dm7a~M5X;5H$N`KjLE7Y8dFGKI50a``=&PaJXQ|7$n-Lr>nbpfcE@-SWX(64 zjbEiHJ})*ta5j#7za$%nLj^W2B|z$sZC%C2gNnq)r3fZA4v)6ijEz$wLTtQ0$;QPb zB|9P}=d~GCAzdlF{fgz#$J`X31tqKW~-{B9@gIwp=e-o*zNA%EDj1snr`V z>cZM(S)6!{6q&4?I4k0Vsi8syh3t8IqYxpJh+%}RE=?_s!D1o8SvEHjI!BssF-a`N}Mco~tn=HD!GxGO9B zK8>cxe#2b1);&D$i`kV_T!p4nAW-*g?v>EA8qc=(E7RI2;r=$CX!-;ytK<5U@^UZA z%PoYC$FhJ%);poWcB$gbcZGitr%cB0vk%`3ui0AZvNw>?pLdcb>yngX%@X&w#Y%M4c)6i+s?5OZMjzc&C%O-y=Fo&*Kfe3S?yn=6nbFL>We5IkX zoF82FoNFQ!>j39m@tW|F&Yoh*Bs)84``?&zu8Cl&7jVv%g21QGxemY7=Umg+dw%C! z?B8@un)WZIZh9E^ubH>giQ+no%wyt{-)I%K{PH>10dgjnB3F1>Wl&{-Z>Y*}7dMcx^7_N7y&A_WnN3iDv)=-AS()Q?K_wp zmNGAm>8An+G;fAX1rYv!sMnS&gVjuhO>*&Ny;c>&O)YNp+J2N^ehx3aRzB@#V_BSF z^ok1yZ-`fRMzfC`HWR~FJ#}J$-aLoWS{0n^Ov&U zpVN1I&HT%~)a8530=pyH%C`@Db)nmJY&rY>E2Ha9o$4=gs;^Q+vfIcB&noGfIjwr#0i&I>5-7^_N+* zV7JRs@?^iYITJV|NIUXm3jfJogfCaU< z0_Y23lh5{xW|hzWS0`yUId3v5VTd~;o$&pxX#lvNCXxN?hB!y27sH9d z^yCK=DV%EO8%1kM)IVO6Q_E&t{(I(nqL`s;E9OJ!8$}>!mr|&06I@Ucl|rJ41Abgl za!nza?k`rFu@b%e$;&~;dcTeJ$;q*vVXTLnu^tIyJ)Dn~D11D)%(~3m#grcn-JJKH z>&I>Ai<3itN}1w5&IC1&R}VPKQ(=@R!zdrMQ9eI8%5#kJq>eV7YIOm8x2AAO9jMfO zTu-agh)}3XBi;JRf)G^E-1+$BVSO=_aPmulfT1qErmk01>&t#YL1kbao2yZ-e&U#Wtl22b+U>MT!|NV+;X2JO1{crsgN=~!8Sst)OA`%f{;EZxbs-N7I2%hMaf_?Ht^<@+p#fh0>@PZ(8dd4Mb zQUd>y&@s*V#TD4vBV#Cc;#M)=Vk6qzCwZ6qB=2;eBqD|7%y1-mCcV1}rm9*oMhM!6 zpA{sS0z0Vze46E@v1u@L;RSa+*Lz}2HTx)HMMum+Iv zw*X4ES_8TGTY%k+2YA5FF%R%0&2ix9M~n(p{@T|T-yugZ)a|5gzVT<}=)`nz|L#KO z-?a#itojvk6peq^O2RGV{#{ug$-lec{$1&kQZYfL-a{YNXe`Eyz0gzcX~PjVly{& zV=Q?F1=#AtJRlqU=HdfwNGyDRJp2BXz60K(R&|WO2w7uI#n{~YtGW7rn(>Y_+O9NO z)LFc@AIP?%x@@#pr4gh^Ra&Z^FM$yp>t{n>WY>7q9xbdcFAZ-SE;O!St2wt@JU%^6 z(pC2v2jk%K=pK&aMBY|?C^~AV9jl(HOHZjlAXdn;k&EZCS zax}8SGzs401*rh)N&3?)5E0_$hK3`W&3++Nq(PD5tw)mvK(iBIky2XXJR-{s*s=P} zx@4!%XD5o~P?<*CBOEotDtU0C_+;Bc zo?Wnq4Q}8-u4|`E6Xa6?5*i&#*D(8(Nl=N9Cu&f!(!!_p@e?*Xdt^JN_9F8{y02Fd#P zjw`?Ai#aaLinEF1%0`?$Z()|smXa_F;S9hWzcMPd<>j5@6B*4vDCy;Y^aLMJT~Zn~ z=H}Ft;Om?%!hf2{W-QuhAvbkL_Oq3$`oMcJmj^Pt*?W_D#rR4d^CNq;j5UoHLB3s> zViN%K2aAJ1`&CDY0vWzTVyBUDpTx) zD_zxoB$A$&#K64Bt=C!SFAb*1CE0Ssd|S-DTB6wVTeuNMU`C=(;6l9oHLXij>GDX9 zgijZK4K7)Gju%6S$Rb3fC)SOl&o^+fhnt*I5qnpN#S`L0_;tYf>#kHZgHdhE2c|0L7!FK{FXL*i zP$;nKO!6gJF2fbchuETFo}er}Jm*TF&G_MOXFi6WoDvDyrrf`UQqGqqfl%CoW2i29 z0iHjIms($D@(26zJ^^LJcrSkG277v`{8#)S`?oqD$z^NLlYK8V^$e2_%;o+q=Z4Pu4DtuO&IL?{}4UEQW)QtaG@F7x) z>7~XrwIb8vLto1ljJ7O!h?4Ecr!MiC<)U!i)!`&k$_jH&n+VO}bKKi2tV;gp#dXrE|qKrtX8nDN2WA@}HNdfqZ z-8yUZVJXQ@mn0Fipp1nJ3`Z<@^QbL(A23l z8#t<6v*GxN{-82ju8P9(gUU>}J^m!WoK*)0idp0X$>NHGBz~ro50S2L04_c?4p8b_ zOfQc3~)V+Y>0A;47`|W#8czZO6st}{z>F*uWJ9)&rg{*Idb%l_1 zn6s%zN8lvNo!9-OL&eU=+rN+TKo{HDvch#tzH(iUXGRWRX0BkmVsC+nc&=mqk)Vi5 z3|v7cZpCL?vFVdUI|ZYKp~ z!=b#<#6hR6QoB4~$a%iR7@4EGu$p!eFA#+;hHXqn|^lvH!{ZDJHok&hr8{j}pka`qQ zzp|4|?}R6Mc9O0xb3W+zA4yk|=FJq%#)nu;!R<*`A+bpWW;dglwLRp7K$~~O+{1fT z_@WD$#|z({#F0@x&IMuS zk$*tOUgw0&X`$DA4CZwZ|5&v>(G>0g(+lDrEa|nalOo=miyQb0GSHFIDZU~^di4$W zl+S=jc|RINHH<;?NPak4o$?Okic<&mzx`j~36?bk_BO}YC~IiPy5oHGn#V>1@rh$C&r1ga6nWl*}!DdeZE=h=xW0Y z%J&ya)M_9#ja@U-dh+k}nkxLgyb3?~lUHznM3i^RDeGe5w%{QUn}BKzSkRoJ4G^ew zf(Wop1K8&6xHcB5O#y6j>Z>v9b;rH-tg?r6VOywh2&s;J{&F=A&kDs$Qd%S-)Pk&u zslL)82ef@ARm8AlW+rFHK=!7kMe3XK|4VuUgnB3JJ{8NcL?b?9qLJ;SWg#ktlqe~b zcT!rURX*xBX^}93CM|N=_GVLuKqX#;Cm^YIUWdS01e^k~73M1{^>;5sP&1~ztC(F2 zRK^beX5=ZK_&RvXqvyW0c}kf73+5>l7@N;iNa6qH;3?DCeSSOz8|=m9Dfm-g<|!{G zPcfhPjGm$gJt-;^S_*2q{yMZ2eirKBc#IvqTDHySbs1A}=DZCUI>zwuFCk;$`ng$2}&;U}s zQIM1?ZfarIu1AveHw|KPkqG`36wIhrWO^7K-0Ju_JKAhGD2YLhR;Fo7Roj%?hC^AY z>>4QPXlG}1v~H%O#XG>!*-Up%MG%6H7VAF9%Vatls>ZC2MoBzmzp2HuT5gWV-#6f7 zcvP?knj5F4_%2@EYVDnTCtrt6#i<=L8&+6_N}I+*F?uMe z6G~lzJ|29RSkp?~rXP9cN}Z=yy{y&2;Vy{HNr9f#>N<0^x^Ef|{5vlO2mXo6Fu|9U z13#|8?WVe%H$w7({ePo5Z~)Fr$AJR?UNjE8CKmpDIWYe7Z)OhsJ1+$XmH}@D;l<0C z)X#?l~Cqv62-W2PyP3n};e6 zSk42bj;S$~r&Y0Oys4m!ys6^-SF26>nRu*(EHhDtytmPqD2Jv@l!4idX7Txf!8MP` zXo*(csyT~SZzoli(%Nzsr>eEAgW#QN%C6AaZG1V!VM-+08A(s!rP|;Yj%g*RqECLJ zYBuuLf@Bq0rV4nt8iF-zwTv4dJinVyz6>ShG`zixLz(i8?vo!xpF9=E+}9hB6qSC# zz#k<=K-S+$9a_C?9s#8b5mGbe5vPS%;J`^|o;r^SF~vIf#ycU3>8K{W8Sfn-Ym03h z>H#V$n!l6r-Vw65QUO5FQa||sl5)FljzqWYED=1%)6$3IX=!Ym9x(E@k&%vYt-z$8 zxUO(KZgcJ`nT|q_74r)8)vYQ`u0!&d9pe}Eg3NZ(bG5eW>b&LE*79*{nNH_*OUnB> zPT-i|im$OrIQc)(Az6p7R|x{d>e(5{as9zwwm&S`=03&JjrY3W2lVWq|Ic*LuWJhI zpdWoTi#B+Sm>ePvNa?98arO=+)$nb%xb^1Zq`iO~%3gqT*qS=wbU3_N;2Y74SOET( zQZqf?V7#mY%{=7bJquoh?^8ILx=MD7)7KdYPl$9dsI>U*S+V39#3#!5ybn*5`2|_# z-?Pq@SM!s$mdD%hS77zg_GqNfC)=a3RzMn(GN?I9iakLDV56&=wDA!cJe`xi{w?jh0)0ZOWGNZ^M^vukP0-R8)Tq)>U!PIRnLdRO(_iJ*^v`4Z2hHEWKX z9Fl>oZznx9dCUUo7&;(m#8Z;*iy6t19~=C5_Ko$)^4I#utoos^G$HSoI9p&Ha=O8+ zzy&Xy;PQI;%QigBDMY9M!T)(Y-fO=ek|BBYYisZDkMH~YLt?mu5cPlutXrQEZXouE zEsd#E8%H>vQU11i0Vg_lILvXy#h@0anpjWA1WV`<3|k-o*rrkIwwqh8(KljOUfU8$ z5u0Hn==gV8Ik!euo_!lP$_#c|5jz`V4;m@VT7VFg`yoUJk1h$+f?*2TNjXn&^z`r? z+$&Z~ykKGbYobjy{#t!89Z#-RYbQFdH|o^4yMXM1_Tiec*Vcs3FpV`GC9f&qN2JH5 zUgPMVe?Ff*sG41_ev2PCjnKCd&ML=#&9iT_CY&#h4q^fq)1^6tHF$2ne(IAo3-5HFfZz)O1b zV0ejdf*0lx@RIt-@j?+WBlZ<8HGH|Igy2Gx(d$gl zsXatAniEt-c)MW9>ufHgFQ+=24Zw`IqYMaWe8i9$4^HISOge=m%(5ruEH@!{@IAqq zSbGAP_D^7Y_hoKA))WYuX&0?xWp5j)LR6Nq#Ga-n4E}3n0vwu~!Di{zOeD`=>#%;y z9839YLl3TFJ9NiuP23d~#mhZYt`!;|Qp48JnHBft8j~V@f-JU#x-5f^H06aA7T=To zuJQRt344feOOHw-ygilRrBkkaU6dM`d;xGyjssK426%VKKuZIJwA9PxUr`Kq@9NP= zEE$25@R|5AqojwCAG0>J6pIatoFda6Lq^&{mZ~)xSBq@GLdgmwsYw_TwkW}`Ts7bW z%^-1E@VSYkv}FfLNEOyp1O!h?TXvBeCMQUE{Q?~$E^8nKmRWGIHxabHt#iK&X}S$f z?4ZYX@S5C_9XNwX{L|P03c*wa?$^T(EDHBQ6h);)o#Rv6!-~$7Bm`L*?zFEkLpr8z zY91&d%p|dcb2! z%<-ab5zZ;DvrxbKjk4YArSCOP7dE1WyxUvG=ZED##IVQh5i)NWoq#JioESIG5HtVl zrN5&`^@z*h_;}4dvfa zvdoVBAyg^}BP&$3&4&pi>Yqp$c?qmok!o5P87OmM1k~pVBee^{2t$6pFfv`tn6MXA z=w()(B0tQ^yWh*j@>f$(!JKd3^7Y@@V#>5Z?*Dqb;yWzbRj}K;Z`I!x*_&>bXwr0g zdspdl3B7HGM|;vmAne1AQ-zIirK{Cz$pMvoQ_s%!d&uWdSiQ{nf^e;SWLcI9^Xk@r`Y0N5Q9iuL2!z@z6khwRnaInGEYyxBLL&=*HGIdrKJ}o(*Q=kw2BzkOpQK3Oj6JX6j2l%r;OFtMP^; zFw9?h%G~bQm6VaSS{1MBa(5^R5iDQ7!-q{uu>2b|M}I0;k$T00VB++$?~W(l734bg zR|K?v`G<5_KP@L-q3?%*=xCGaB3q?2fUxf9C=A|`j@$YhOqD+=P!mnP*{qi+Y2fnO zmZGHjWlJ+0&nCR=>S?)*7{dXYA8!1AKy zwP$U(LI_5nAn}rt(-W_Ud?_XRu83p=0ZPiPG+;ux70KYpZXkq*b{>SrnmDO}4jfus z@?9gD9J*)(zo2z2iA;)yWI*vU{>Qr@VJpjBl<&98Dg6)q)-Qh?q*=~%1PqOb)xfm~ z-G~LP=p@Coh)EEHQUxz62(aQwb6fs;K=F~ZdooZM049it%HXX$v=qR7Om8lfKd~qU zPo8c>0+pWyx7bGR`iw@`~z6Bp|lDrgFpy2<}rw5un4zqwt=4U}9T*l1hmBCRSA* z6Pp@{!iJBfMx z(4ljo5lyEI1X3IQ*w0iy>7%U?I>L?cbc6-zb^7_s*1gKBBUE5ryWE#D(5h|oK^x}5 z@A81o+q~=4r)jR*@m2GTLw0M8j8&c(aD3-Kfj0g`X=5DKe0rf0sqN}iM=x7!?aIGe zZXb%u8+wi_Jd2RE?qf#Kqr5Fjd6Nc%@a*!7E_CCtza!y^nIlyQM3^e1FPj{&Cg>m! z?G!6hg2c&n*VS0(iZ0PO`^+U;$0eHSfRcEo1J0FbU=E2!0-eOYNwiD6J5Qqh^^X9d z#VLvAY+UXllpv`KrUXgiqXZRo+m)cUD?yT0&3aL$f)Zq!T2g|Rt2R=)%?;$EHSmMA z?m7_8mNo;ZR*b;|MI-}7f6Sf>v`=lcM#5u8&Vz?RL)>zt2nGX6Cn!HqKCEjDw<~`N z-3?M>QQJQ8+woJdC@OuvwzZ{i@K5=NYkV+7ioxgwE83d&ugJ_n^AUwH220=37&TMphW-`b!2RoSzl0OQ- zn{JhrF(pGXt{tYJwFlkG_GiXm``WSm6T}0|l0SlYfMtaVbR{0Txp=?|OIiU+g~S6j zti<2QmC$%(IZHhBqj-=*#aNx$KVqbm(@WCMt=U+1&KRj`&VhOQij0(>10!YIQ}P4! zG>mjH_8u6iq~1Xp>B2N4T}X^{!5Qhl`(@a~1sQKMj5J*Fyz-8s-HD8p@?g#`-PVBD znH6mO12Itk*KiRY3JPK$li~#Yn{Umapo5r6D7em+#EGns1`68ykb~}!F>%5cJ1`W` zI|&HL#7U8$U}aX@^>e=h6wc853=pV-+G609r`oKErC%ib%WI^ukJ{x&FoFT3c07B8 z6_6J+~&oF$fb>}XA0umoa42Wydz37^M zbT_Nw4E|K&uM@>z8<_FKMVs}185B!z>%2A0+pT>u1JcIp7w`y(RKxjT_+}AiTCx0zuJs&Y4PTKjn$1^%o+I~}& zK>%9Z6C3>a+xf>bsWAsS?p|jOI|79g;tFS$R--n4rIanu;UCU)zZ^+ZNU2oX11M$*aq6l5e|`#5P}Gl(sRrW}Mdkr%htf)@cpOJ0IG9%D$XNaWFsdEv z32(*byGn>ddU%mtlqE}uqivQDXM_J^-9Fmee{gvS(sKWp;bsO`LR>St9iYa^`uSx8 z99rf}WU{*F+yB!-B4j)eDF+U*$2Kz7t;oigt?sI!R~2T7XPv0E^9oqG6FMz;(G%jd zd=x4n{w;DRP@A`cfl}9fmqjwMFTulSM%YUJnpuMn@S>0PFkT`i^r7tkj&K zT0a9l%gWLz0mh}Gq1Z*yzKqn{vQ?M=jpAsm75q^OD!fH(CB(Q$9`JXHvn05*P%7KU z1#yT9#-+)f%8BF4{01$io#4kLx>&VnLQ;$TVpY}#+*WYH2r~f^gsEw$@lyFO7f{oF zX94KXxLU*Z{pF}{jOw8{z!vUH@% zdb7s2h%QXE(53NdkrI#41%g4XG>M6y1bi-}SPpEw^iJeQK&;zrByim7lAbS% zG*Fh=UeW}@q!@0&Oge#u4Suvm1_sQGo#EmR^(W52m$5&>xf@_wXO)P8u3 z9>182K1f*-fR7k{vnbKm=Gh`T2rrvhZHv;y(R#C@Z&9KTJNmV)Gmx9AzVKI|j9Z$o zckuNA-xPQA6`s)%SNMu~d`lGcNR^W^Pz+wv+m!b%UVZ=_-_ihIoz=hfZU8xyEP|xD z(odWgQiH%o?P^&!VT;wKVG)J2i}f{WqL!>Lyw|*Ni-aKz_q3)V;NBva9j)(}n!qPC zfz3-z0QS&Kfc)^;2`Gd=p8>3sk?syglJKOZ{+ULyO4|D^Rqv&xUWA>@ELDOx9|_6P zyn*NyI1)}^tNBODrn=s4Hy$TL9S;41 zT(Dg%2{8@Y6UFOCfLMD=qP}l}qklWWw{-nx1xxG}Kj2jO1|&Xz{or`P3ccQ|La$IV z$0ze-zQs@(EN@_uuz+1Yu!1XJvP1!)FDi&@!3>QCu;ugSKnE3o@$QY-7AMBh!?eWe z@j6JJrQ!}Phsk|X0ca(1G^VGTL-aC1szhAtegK=@>wP|VI|@*<;;y>Wf4D<%+>a-i zHqg;If2Rpv=;Xl*ysapM`SRX*)`YwdY)o7#%KLq0Z^#IH-PM4O>@(8?kadal<8SZ_ z5kSOry4Sr826b*FuuX%MOdnSfP~&t@m1-@{st7REP)MBd$C$4YeSwB?1Dq)C@`z;A zfjc2$egdXTG%YL`F7vX1*vb!Ukyg zbtPG}9q9l?fxk5ws0VkJsHf$Vk&dF4<$a<8wNmdBKf8C;XChC93%_&M6&r8s$}W^N zli$*Ec}zIVpEAPDvTJrBA8r>a+;owKC}JkS7Tqq48m-%fi-O>2NWT}Nlw^gCVOYRp zZZy-7k7yd2d{h|`EAoge*0$_M`8eErJAl8Sf8IvafR1t+`S>Pi9r^f!kg;KhOY;=T z6uxtLkhDMkff1Hp6!!t)qtYedZgDbc#|++44C9CznNk!->s*T2pOu@u8E^b#0jGil z?JdaXwaeHIjcDNdw{?PH<{Z2K)cEjY@F}~=^03{rCB>I!qi_(o0(4hg?P0#4Y~1rm zHvEM0|3z`W*BTw>e@FP=QU13Tta~@Zdj@T(@+}s{M})Ex+Qth!V{b?cnJoN`?!*6~ zUMqek++tzpC%t5b--51%1593$(3bwq_krS7e!dV?!7pmuR$f!koFRCI{paRi&5f&# z8x`d6T@nFi1%6R*lMQb6R~q9tu*vCNt18|1uqpboB=z8uIPBua!jzP&fK3SpKi$Ifo zh?kaqLvNa)w2paG#L3FfXB#T9)qYx&Qw;`%y*3a9E{h4!7Malj8-@fCqq8TyQK10O(T zmnP^ngdoVQhpD@Dd{<83z$b+7D_M$GCu5%$XlMCM44{J{NXJH#=FIHxX7c&Q)4+%b z4NL$7QcpU;JW#^}3wc0rDw%6@8vE{h5w?!78Mf5gW@h`;Aet87egTn?V6v;qq6UoJ z*72L=EU;}V=ovib5O8qBM6jo-`5Y`L5|b4efB>yv5IBdpOz>$q;iC2pw)Ov$ZSu(3 ziI>mOk(>cq8it-nZ?3R0_W`L+NfaRBVHhxD+QG3;j!>pWjX@oI9hbFrYLeo}d0THb zoia4E>CT%~a|^^d#qCQ|Q4k&{Xd@TSAzNP9l;$$HpLd1X`}hFQ(x7o{+$%M&Ul*^V zBBY6oXT%J2Yq1o@S&_lsW9UbMpy9Fuf9u~w7BcrOU0dagHKpz5r2^4rM-j)NWwL2 zAdDexG(~xE(BNCLegt`r&WBe(HJqgjv7VrU{D~Z0Y~Gb5;~{QU91#0l@vy1))NZG&3C( z3K!i<9KgG?6FcuN-}h&H-=Fe*e^QkMrnE9@dYkE<^hUSc8(mQ>V$Rm|THrZf7#FrZ z&$p8zNJ0>=K8k*#{dm4TQswD66VUO8G4_t#Jc?RxGO7d5=hWJ?*fAG;hKCmRj}0Cl zFh=KI<>O|YLf9~Kuz3xM&~%Ks(y6&(E^#dSc#FiTnd*;_ty(1u%vAHLd;5@>K1O0O zDDDywni?l4?z0n@>&Sma9_lGR`n3Wgi`%(Nn3>5AL647?a&ulo#GLWLGnS&u6}|i| z%bBTgAFOC(sDgE}nor(S-r_ze^26)E0v*Ip1rU?O%vLbwJd0-cIz?XU5F&ccS{sih z58asbBX-fCsp>sf8)sGZ?p#%!0QV*Sx8`qIstSjsvWFC>g@*25;*DxuDcgOS09>m~ zRI=ZwMl4slkU^gD-kvN0=-eWc)ZDb$Dr3-L3^?-?gVu5Qco|~AEha0#jy>$0L<-)* zgz9gzDddI}ZwB__%@!vDLw-OEIk9BigW~xtNe@$W`SrDGj%o` zJO2~YIkQgf?=4^%uK#J~;T$_Pow)udAMOjrwdg`zFKdqa{{;8EHP`6j#y#rDDiw849@eKY;J4_)A<&xlD=$P>%1FIk#v3@tv--r zUq$=8_1#5R&5e886;#w02&{8+Wx!S23w5qME!4TjRLM{gSv9>=S{j32C%sNy^cim6 zBXY3I9~LwMai(iT;9R_943|CTqr-&5&0NeyijDLwv1THBQ_D$Ri~|%`Pfl?dEiEOj z8AHU)Wu5qG_wi3O@@B-0GnS~*5*@oT*h@mf z4&2ue#0|a%UI^|77dJd&E#_a3w!V9*T>qPKQ5A4Txu~XC*RbllcS`42(-%)G5~qXv zM1TW?i?Tn)I{(7E6u2{iYbT2Dr{V$JgIJT-qbC$%UyIUX76l_ekKucEm}QC~d< zY%*D#Nu^I!k$XM@?+h19$3?A`;4%q$9zZbIbp&-EKdxn2t7UfPGBHbhKp}u=Y7|j2_c5C-4O8odu+r zj<$N8jp;}sjYT+7`>SxGc9w%KcCZuyQCAAlFr}v>7op2Xte8&uV-m{*j>uHFC6bVd z^;1Z7R-{cQ?ytj1C@s1z)dU}lS=RBa^JMgC%WP*1E5V_qn@VaB2xq6-J8Dpzns8f& zsX;lOYG{4n$Wb5m+oZoz8V|uY|1EfG^!(y%-K$#cg}TdOTGg(5-+Se1kGopBJvL0M z{K;aC55!{mQ^iXB`oZ+@4?6s46Ntb4bg{DDs{h~v7br$tKgWk%0Mb1A^6aB?ADn6R z$n2v>XCFN^`{?QT=znr@#4WW5cJ0(3%8(8M|6C})yiotl$9|&)gFB{8J0KpBkNyay z3*XjncgAh7SYue1f3XN4z_;jt9^7O6Nrtg+P9NI7fcB*w^GkEbyt?J+6H|SQ7+0(O z*$h1^=L!OO+VW06iHd^NDcl=f)}<4kf|pYb3)@Q^C%55z#t#aSa^YS7Gd`kZKMQ zj*V>PrD2$HS4_)kSir|jbK170+O{n3k&s7Y-D$z2KFi?sX&%7W>hr(IAAiF?<$Jk+ z<_NE|ORTqXOYs*i;xATy`%rPnfum3~Qz;dUrR$>Rc; zy<8U-37xtyb*BDBEvTzV=wAKw{d~7{FnQW74Gzaf7g#CKbVM4QG+ZLo?EC`oDUWQN*75_B=n{O#qyE59uAGQ^IXpsgH|BB*)~|&M9ngq=&*^Jm7BpE;wVw^ z5umW4i1-bK^0HJyd08f*yn~odvZV7U91V7LF}+C%uxA#^yX3MtdM4<@EOfLECW=@VMnBXgjPn z92iWl7JHcrMRH67cKfMth>7vBC0U%Oyu2@DI>nS1G)-YbHi1aETmPEKesQ0DyxgE+ zB0~mkRpy0d$Siqc6uZ0$Tr)d`c`T*GD81p9NX8C)4q^o?1wnk&my&^lrC=wCge<^I zT{sU}2G7PrjDrZ7AUkr9%VEkw?h~d$TA<(ovJK~Jk&#@krvu}hjW4pSjl&B`%PbfQ z@KizjV@(7Bkx$V-Pa^$8GNONFN^1Gyw3mj}1b}C01=A)6uu%qVcA;KqlA&@`lLKdn zm_RjQ4rn1+4xFJ{NAc6RL)V*m220>sMy?v(3{O>f8Y@(nlpuLkjUfnf6w?ewqI|wc zugM5;``O~;&08vK106ag9IeLQi4ZTqimtSjU_0cYZ(MsA6m{iZKn?LoP0Y(`UuDm* zjjT0nT*(dNqJCU)@_&oJJVKn_V$7ReE(z9JtO%#h85$3@8cPu9hpO8Yx6(?G)(=F1Ud5rDWsr*~1V;Vhc9X;JzWDek5Q3o`l`4SW0q=;V^ zPiw|{jD@hpV=T|;T5Ku!0gKSxlTutdC@w_)fvN>dtnAkpEe7vbHjC9cx{PjvlP-go zjc-Vz7@&YWCTnY;{jBp_m)ud4X+BM-$&Z$W?0Acxd-dDJ`%6#C&vSEx^#gTnN%=E9NBt})yjqXtAFI;f`eSHBcu?2(io37W(u!8w zc3rRjf}~Fwl58>Z>#yj+dPuT0e^Rf0#-E|o;gj1YSx08<2tlJQST@3-P(Dl%@?mfe zLIAqc{rLEh3j?A^B@C#jB7RXihd7jkf!=Tz2@Q2-NJH#e2_)el+?{EBuKctG8gGt= z&FIW72?f%~ysP+fwOoEC`P-5bk-vhc*&Y2&dIZXP#@+ zs0K1By1l~mtxu_oY2tdR{xi)T>`6%hi}rHVQaDh_Up9!~SqrQFyxv?t$f_+ZYwoIb z*PvZCd6`vf)B~(KO`Ox&Y}HYj3KMUXsmr13$iC>(bvy@|xK!8q6R$7)@CA0HWYC|O zqI+qisiTPL`l|xHG)tsJ!rG-!p1;j&(8-lks5Tog(MeP?0>s|;9>!Ze2&%{XLaaI< z#87SagV@h74WB&~OfN^}cHtN97s&{#e2dB!tXTA*#%4n;a&yg!cevbOlksKNiekx-!+*;D3!Vdx@UL;=eh+fp2{7A;3DEHfBvQarH=fk?2&ZnHgfazdNd#)FT&z z2!_W2z>(3Imk(!V^GM%RE7%Pp2SzM6{?rrWpA&6R#wObcb~@n2 zI1FkdmU>c;U2P00p-c|VPL?fbW1+4dQTWS*3If6X*9vuP)W(6UjVrurY9m&vsg0|y zHm)YM(VW_oYU7F>(l*a3tPE*tsEsSGHvZ=)f!a;{0@{xun|o&x+!jxAkK9Y6TQkMH~$?U80Qv(EL|bb`Dyc z)t4pobGt^n2-j%0_6AaVTlvNAZi=FafiJANcKK|Zx6vw8!y%o>wd!!hW>>ivbs;Th z#UwShFz-rr;v)I)YV+OVXe+)j7wJZ*_tK4Ufa@A|STkHuFR|l^!o-2?(~^+oB#5ok z*3oUDisNmDkz>?UEXBzV+u>qs_ETJrlo6X(TZhUO-Hg^*mg0R&)}_kv7I=z!?d!z- zH?)=7v2Dy>ow(0hzjL3pDUHJh4xAZiDTGp~SV1^SlGeai)8lZ${9ylFs< zms{XwMF)f558Q|`hpg3|tk20W=d-U?Zwzq&d}&Y9=D>Ah9lZ}CeJVU=iav+sFDLrU zPVxqkK7%5i(WlKn&?hSn^r>4LoIbmJGnWKW9pBZ$^~e3+zUYC_!&Z3s1V7 zoDHV9hj@-I`dm&X$8xHSvk!g7_nkg@ku7~Qu(8qwP_*B-9_Ulrg2@w8Au^=!cb}8) z0@nmsl$q;?JrK%LcwlFHRX@ee&xx7G(Ey-Xo2;t|ULco8@Y0KHmYR?b6yko$EZgBo z14LGM6U=jEc`orQ@jBwC9kyEekg7a$M5xjbk@Iyj<_a1*Ohz_ohch@_#xxFDp3(~} zBit*I80^GomMQm80v_K&M<9ou0y5u{o)u$|Ji@!Mf-r zA*q_SSyHtP{$Dh>Wpv|4nKL+=TQfLG)wG%#T)AD%=)kdQ@6llmaA=v2!eq0g>I^dD zH6hC87l1?bppATOzHD_@U8|&OTjE)<&lnn(lB(@6cNeY0V1EkkXDGESTJTs00L&dg zvnYr|vk;3A%X_V(=UPjuW=>~D*FrjmLG!+T9n_AV`Z@6Dl|?WqCd`@WQjKxUE>>W+-Qh1K;ba7DAWZi47iJ*s-DnwxxENJec1RKAN7KT{e^E99erd&cKGY zqV$?{Vq}^&eumMt&i&@D znKnz5=Ol8Zoyd{I){Mxmv!d)f@L^iI}>GS6|eMkIO+! z+@+NAUQ)_)UM3eWgcr^drI9O`B2d2Q7u8&pKM1F7iUoi(>a@*HnLIXtzoYboJQQXf z&ey0|FA<@7QGx4Qfrum`IP#ki5msla5fN(aBEnuX5rM-;T+WV*RhM4}+$JLUj3UCU z1Lg0~EQtuYgxFy&B5)ivA|h0`72jWJM1)En1rcGbO+-vIofHuhKgHd`1gsZ&2re9D z3ZVe4liG&08B5Or=|bfhts00-B+Nr*u7kW5N;@N!3B-GLZ$REW{Olm!8>nEmc!VrW zjGSLrjZIm)u9B`7^okaXP~Y`#mASQJ5csBQ1Kox6CHZs zTM(Z{kn6N#MW-G165I;3E9t}H-)4-XVY*lSVm?1cJHa zM26=_rVZ09duJcR6f;?dDN3_8_h7;>#V`(MVF;;UBJX3E#`i;HPclqxUr!sRgJ75n ztKb!9Dj_w=va_%!nWwVnilW2v2jWk%{}X?LcZffkr-b)q&T{tU2T_I-&Nq*A%V2t#^XwPJevu-tL3vP_V9jY(#xa`oGpv z#M$!Mys(T{d5LDwhO{1rU{_*jg)8Xj?NS}-=;ubDaINJJSJ!=a@p|dg^m6aiL>mS1 zfD?tcWE1_rJYj=l2m`O|xWZDIbOB$CUSJ}eGU6@2pPd6Z;N!NkPG2h%Un+l{a$ACr zZs3zu2ZmH&UTOvw`RUFN`eNR|2VT>AZ7~M}ER>PW*Rx3a%-3BUsHK81Siwh80j7mGP8Eru(f}rl5AcV|%o#{jIHCATxz&5UxOg>%ZHC=P9j)LDP7ER=J7@ zbY4*(4?{6GI9cq{7LpNDgQi@khveUovpt;JLL;HKx)~DVhX*IPIgqq7GhjJ5kKzOX z|BJ#?^)rTHTd|>^aC4UgP4X2?R9kbR631BaoTRV=-rPNqAWjB~gLhFUX4ma)Jt(+_C8BLU!L!|Wk{YEtYpR!X z4v&lIf@DTigpTMDC9tFW{Q?fm2?fCJDkN4g-vr-|djLV9W&C-_Hs4800Ry&=&D@gl zg&s$V6C6Vz!aW6@pa$|8)j;zU5KsikMr6Uj77Rj9MhMx@LK2Wt#-;itI^zFj@BM=% zy~_K}?zj8i+xO@6NF!yG}4$|c?7-Sc@U^Se@7-B}8G zL0VmmA-o{1UXWIkM`Y)QKYSfXEA7(%DoZQ7Q=gC03cvMNL0av+Agv@SFG*VUv$RqS z)25Yshtr}eeT4?=y#sWsfpn|yM1Z4Pk(4eF|EU!02=3o6?nnuhn&k%m;N>(> z*5r2VRyI)4A&0b3hUOE^qn%V`3{|V}$?JQ_P}x{rh6-hm5>I3`Bp}~Y*c`8hQx=^7 zSZkf&Nl}0;cqn_C3yrN+3Y0xc(#i8u_8j$*l|6YB29IbPUg%KHsPkxFyYVlfxpvr= z=7tNRCAjd|-jsAb6!7ra{>30RbuE+CY$JTOEoGtai8_}ECAn>#Fi7+NM9LuX1bUJ; zu@~@5e_x}-LMi!YO(X>Scrj32qLag_)7YxIr&4uH0@Z!7gVB{5R8WZBp7(OU8Gsl*YE*7$awMer)VV%E5uw{TA5 zIoC2NKB+T`7RnJB?7=rfNeV3HPi~y#gkE)os6$yw_d)^kJfj>bX@XQ7jj_0sx7H`N z1;-X0yy`FVOEpV7L4slHo|L^jiaE)`G zb5eELjvX?lqv|HHll3zRK|4OPzWm*>NS=k~I!&nBm=SMUD>ayNqii<_HJDi3q6Tlm^^nLkG^xRxwHl05Ua@3) zJ=9etwmkW^0~Y$d~G-VFyZa(|E#&x(k=UR&mp8DdQP@YAdpd z$ifhDt~rK~6M(@F@(F|;a3Rh$y+=jxHjQcV5Kae-5>fmFV8(Ej_`x+E`uV<^R>co) zv`kdL=lH>F3PuF4hnogBrQ9@a9-go-0c#xJ>W%OQ=?A!J^80eo5*jKCnBxayo9sgT zAg<4dAH<*9anNW>C9*Wd4?-LfmjZDpe2}=5=q+DIi8lXjB=B_27U(J%&Y|W)Nd04k#k$8@@P7O#+~b zEHmZWqPzi+5f)@p*c=^hd4o}td$JwVcx=Y{T{Q_A!d-Zw76N)8mPpmRz#haz`7N0~C8B8oBpbe-Y4T}2D3abel5$2N3ll*0*n#;JDZxk1 zRcxH8ND}gjE=Q8A#rCVUynSLM9oY~QO#1TP**-Ft;GHvkW{W5Gsq)=vqzKjG2Kw#i zQ#?t%F{x|MRKt8APufGl%sx_?=!A~vZ$F1MQ+eWrE{;XWEUqV_z`%pCD?-nuI)xmJ ze=O~V7=`}RCoeNj`iwoX3VCY4o*0d=7C8e7xbHL;Bi>YHP$%0b7?yLSA**#7 zkISeU4zQEm2$czt_XODyt@i`z;001UQ#estM3 z0_j)mH^k78wmuNDo@S0=;%SFVVfHJ}X@NxpG-l;?9?1NGe3tyHj5Id(ykf#9S@5__8!UplCRW^vSmvMQo?dnj` zb!3^CzLpRXf)Quw4V*h=11Az6X(>VHW{J4FHV9EnbFd8}cSkk|x61&|zogNG>lGaaZv?eow5 z5R%#(E*s?oPX0XN;$Bm`K68|*IbPdnpo7Cq5jxmtrsVH{7a4m0hP@|lDuaBXO~ zCMUkFxzKmC+==FyrDnGKLNBG6h=zJ>S2pub((@nEPGlfs_DGu605=-5)&+VgjZrDp zL`THyYYR{iDbAm19^e!Rq5j1GIU-O9cW^;ek^&#=qGF3Pj z|C;i)yq~;^$7t|Hjjqs|_YPf3i!m&{_;e#F<%Z86{$XfjBZ83+rxBZ_S{nKAU~()R zVYKyr(THfPl>Zca&1D+TEuTN>8zXBz3g%1$@kBFu362%J;LlE9GQmZ7M8>|CT%6Q! zg)@bZrB&BX;Unsj&UuRAJ%sF4N;QQSFm|a+9kLf*J%pZ&dfSl+6x%L$1$45ED*v)h zO3LSmX<>Jk@a&izS}{Xu6$@pGK`b@SfEJoKZ<_eF=IJJkolkqG|Ah{qWjX4>H}ygPGd@IYQuoI*j6*r4LOX9k(^N|8Kxxt2Eiv6jZ= ziErlTnnDDF#~SuSQvaoNmG15dS;vTT{^sgw)y~Niijhg12!fh!SLa#KWi6l54Hk4B zjX5XgafeaT9k^Db!*cn{NR~VDe#7CaI}_y_X2V5WvWE4EMm}&)vRI%_o#XC#?xOC% zQD%~o&{=Mce*F}`f`XIzxj{|JwfrZTSNuRqT;Opg4txz^d(fB>X_O|+78h@a5!G--5O^K+(fNGBf(exa!` zfOe8d>?B|>J322mpQY0~d^KWCASI^l$woFk?+ck~;22%>9LQNa&Vd`g)EuApH~UOl z0tzPi7(a1>sJDO!s%Q+(rN#S9E4qbl^wYCe`C8ugCMc(dGFj*QbJY6zUXB51=D*Xc zg8+nCID<-SPK3z+<*I0#7E9hulLlzRr2+Y7c05`GEQsxFRvu^_va*%sMFUJj0jad8 zBmbywN#X88Ve_1#dO?NC}RO!> zhECM|>UafiyU#d@3W5&G9L}}^7Ex55N8_=lJU&i`SLB1s8$8MUFhHtd{sax~Oxu%) zs?2cpqi3xuVDK~pcrL><6;$ReZ#Pp*(%iWvpP?lZiX`T%3ZiGo#kM7g*-DZnp?Uri z0Am0gO?Eqz#y3gKSVV|CTRE9Z-`8ZH3t{AmUm{|S#y;|37}LehatStOxj>8Cqi;|` z?i*}yraYF6UbzJJjQnz~UTVvaCHkE0HJNy zvN19SWC=rv91?~A;Tc1`Z6$`_L71~VP5`LHGSCsa^r`jx8BZyX z^I&jClTqP}A@x)4L+wmd{x$}Hr+R<(*4~}^23LG}Pm572ONTEBa#QtCY@;RW5d9%_ zCHu)UkY(!OvL9M$nQfNfVurN@FKAGHJ#Q(r1UKtSGovxn$P?gTqmTyZg5(!+j2XuM z`*kL^y@_C1Y(J`CEJg*%3eE^ld1b9`UJ;1x?_mZ2d9w4%(*-ufS&;<#`4d8wN)u))-rJr+5mlAE%!ICj1nImRqBs}7Ap0Jz=Br&8A<&a z)#}fvR)0pJ{K+kl0OhTH|R_CrF%A@k&=@$S%*GH%HFd>oD06XB0;_Fa6!xn{Y$;4#`oRUV` z0f(z-Ax#TTx86_?mM_{L(8+YWbNVeb_1we!IVerb&s@~^cB%2dZ5~l4H&Kuy&Ss?q z*(veAJ1I@e&fKo3W#5||;0O8M6r2+8*|pck|H>yh9WiQ=#hWjSXoNf6!5dM33l9-CPcu^LKE)Xm48lYOrq7Y0xx1Cy8Gjg(%l@|v$8Imk4s&o1Y}&6 z>H<ad8aoy`8IsRt8F9Z2L5C1aSyF&02nP?7E9qRJ;aEg+7mR&v*!!FBzvT_SZ(GFU;f zkM{9Da|T9iw!p+sBK&0bwu)-q8EyLZ=UDMIs5fJq;t3Qfze1%z~~xvuth5YYCM>bIz8v zYEdpSgA6!d#6xAvS~Kr#SrczybptrPn_VLF!oyi)BA64;5=+XtSC$qOZJuo_ed4y$ zC;FV7L}FP_Rnvt>ZKF=iC;uiEQDfC@&)D`|yF{H%wlzcD@xtaC5ln$q!|?p1k=IZ@ z1~k~AEEj1;$&uxPg3lbrC5+N{b)f5vQrPte^Y`ibM{-Z z8(Q^P>(vI1su35=*U9*-mfR9L@2NX?@tS77F8|Dn?+K$Q#a~eI5k)|-@^bM!T^0XP zOv}`K=Pm%`Gpcd=t zh`|;0Sm2g=LI^I^Qwdx@!U#0b7Hn$HxWh4H^!QUrI$_qN)^pwZr15@A!b?<9%sjcD zi7sMTy!@DifCDTV#}(t{sbx!;XxTTWE}kUQKmY-@S*0%L&LVrmciw3aeGe(la{Lru z2~JJ+q5>1ZASap47|bX8oL^L6f(-fvCwPN<#|bbg#&@<9yoyj{6d&?sWf<|PjuA>Q0*Xi?MKW6L`!sE@a%;6A+@_e^!%--3@ zTg%-OiF_W9@OPz`E4bs`>9@xc{p%=bJZ_@8N7GMlYpL!fr~A{`c37<~6F$f=yWeft z)cQDMBvY2|Bi3K4rJGX8eKXzu*4D%REej6zTehc(rh?OiVO`yeJaUXd2(ZJjj2U!Z z0U3}m7PEEXne`UWWFDQL(U=rKlUYjsF?D>2wzS#Kkh5gj^UQ5bwwD3T1p}J31ZdVO zKtn3z3ecl{(e?%LPCwQ}eiSVXDJ_+L7A&9dP;jTK@9>)2O4#vSP*}*t>RH$M< zPz6~OtCj@DxjPuz9f5K7?*v@8%mKENF%HFdFwTnNdAce-Fb)N7!I%bjSFKT9$X@Xy zZPTbR0kw26!HQbU#>#L8CRpmksOp5E*NNr>i}iG{)QWnH*h)QtrIzZcu~cBTrxxq! zV5t@L7_*gn0!uB`Q)8*XY#&>!=ZnHp5%hVoSy7KMTdC)O{?u5?;H$h4SgNJkUCWzN z5A(TIVW~ozv$enuoT(C6YN=~UmIO+8cSkBi;X(-oOSQ8r3IK-YF7kPK)Gds1n7IlaHeZofQpHNY#aJnmb`@8g)X8hG??uxG@@f) zY3mZn?q@{x?^AKlCPei`H{s{HWAy==@N8?!DRh|88+CQi+W~c*m5o92IK@QB>uzwB z0hD0IQ`B`vNb3Y}vqf*R^HNQs#Fz#%mXi(Z-(5<^92^6)W0IuDEJ+>xW3k!Hk#7># zf#aS|IF9%SB=VfG&&|*_QH6Uj7UdSuP9YIAIo}fNxjlva7T9mhD z)56+ayGD7RPAKnF{i#mqv9Z?4hbQZ~U>RAfc!+1YDiIJW{#4|a<{LZch4T2usnRm$ zg8t5ELa`#DC~K@=#|KuVyZJbFYjX!(U?&Y+f6g!!_;;og@(`>x3t$*KH%N5kFb*sM z@-=K{D-vrD_-F16p6tRu$FqM-cijepwxUTNi+CxiI0gQFB>hHSEyWqlKhVDRWcuj? zX*Hi~f0A~u24NiZoU)*5WLP+bk)bxg0Z$DnWg^gvvEi;TqQ{L4D@K%%;hnVT<5lqG z-(L*Ayknc$G{x4~P<;<<2*VF7(7}cY9!TD2JD0IxUSAp7F;Gj`Ft7Lgj0UV=!_1KK zj~X)lxTZGdQOQ51amm23kn2_^&+eQP*0~HEi6_Dyw2^@0Mg<(5e4<#wHY(t_A>g=C z0mqFRI2x_SDMtYuy?@GYj06-|*e)43rg!C{MbGgb zwv{fMGuaZ>F@yC)feZVl*0^{1E}K_FxPZocw1NXCqTuDP_wm)C018BUBB8-H=lVg8 z8mH8+qATyMVH42^9Y;-0*)CEV*-;agky7tMOowT1L|y|)csyRAJj8Pv2R9MW_Ypk|yv&3&yS1+EBLb>T#A$SlTSw||2fHzOaIhNSEK zf=50$Pj`GyHuvkmyUcQm9fWk2>_L&6XD*4J7-{&z_KP_rR%7r|h zu>7cI`|u?7VhfB_O`Bm@P|YDcK=GGhSV$CbuO>*)Ga*Tw=b0%H_-v*$Ie8udLE}biPW=*W#z;sz6Y2 z)iegdgC(kHBGSv^HQA$=nW*{+6O|!)iHR!2A13M&I!u&A6BYMFDX6$7SokuyC#>-> z?rGt?f_rxO<>#0XP()$V*?GLn&|EB9@#6dvYs6Q9Un+?41%8=Sm1W1U1Dd=1at(m| zEP-?l9MnScFvsw^5%Ic$m^{*!RkHD{UCfU98ssv<9}ro?;IT{#?AI9ozG-YcYlF~Q zE-4Oqtcqvu@F!G>4)8rzLCW!T1NK1-gUP(q6&&h#ti5AA19dASP(eTWjfI6ly2|^) zfmVtN-qkkS;EbF^bx}E(`93;lWx&o{gR207Z5IMPF0`y0%Di5OG8dT8My$w;AlOA? z(RJs52Ka|<71@h)->k~AA@tX3V+aOww)=&**!U*IK}1CC;|O!UnSJU1;U5KBFch6@EbJ6G$%E4=^!BXyG z#{{vTE)C7;tuRPmJa;kfOvf%ChrudRIS!)Wc>AllK{W0SP~Q#9k;^x{EJZH!Whrv` z>N!b(m2oKL4H}}(Q5r$M!M-^-cX#|ZR>dw~owpHPdh9ZK9?m}+VHk{zEfG#v=Pm|p=I*$7jj8hn-2gQ>!!zC5TbVcLZ-B}=vCEYP zc|h#)Uc@f%MeOokCw3VtGFi)HW`d7iJa#$1FCDWNF>B5nv}g5lA#c!Lie0vuxbpVt zdL(5MshNml05J^a5QoHZPF_sZoVFLKuM4IrvRX%kmSVo7{%Cl;!^?s=sHEiV6O~Zb zTaa|h*(V(xb^Kihcqgzolyha;~?R7&anb zIn8=l?SP@aWCoIgBP&q*_)h(}%@o8CyhMH%_ijFnNGNLjo9D1QtrxpfTf`_A(W)8L z_#u>j1}&VNZ6{@#`DXGi9fV|G;!VS4oU*QxVM@sRo!kL;bckze!qAXI!m2|Wnqme(xC7{qXBYxM&1yI4u})PwXl~l1*v+3Da=SnYb-XV;Tb>GRA&g9 z6hqr6Lwu-p20HV2tmq!;;iG#654d8Q5!UfIntL!}fe@kQoO^lg)T!Q6d)Fet8>~?J z(JA1Alz8cOx3k5>sXUd@uJCup}Li#o^CPfQ2U!qwN3YLTT@CGxfA&NDZ%H-pY9m zl*btq$A}~A2J=6zVm@a3=45Y#2 zyk)9oawLaMX+K}0Y_x6S(Y7vFoPJT?*yEHr1h6TVOaD_i6 zuIiZ5)fIxz^xRb2qY#!;275XO1E{lDm1j4S#h)>ro@j;;XkNS_VUF?evB`~=Fd}1< z^0AOKeDvqP*}Dt&b|Xt`*2sQyHi1kEwXc=`=dQ^f2rIf_fW zQS_o5`+6i9OW->7@fs~v7wUz;3lxBTetUAg*qoOjcQ!ebhkFCD zR5K0=rGwYce^BM=Iexu{5t&|lx;K3>|3ASN@mX{u(*31++*q9n&+9%CJ{HV%o+9pD z7c<1pC1qt!M?qhkSBg^^yW!~WFYg_jtWU0!cBq5t`2%BkSD*k~-0kKRRfVU0dNU)^ zEUXmT;N3&na;YjqLaWSqE1}o5bLd0_POEh6XD5US&^O!Kkye2PV^oF9p7mYtWoO~m@5TWOrL_06y+MCs3`8q~$v5)+Gv;;FtbHaFr+p^F$&0ig@&nZ7GYrK22eC9Eve2W& z^L?w;wndgIPTMIcPR28e6F(>Vl;t*Lb-~U37?Fj@dp%+io*$9;XFN1zViM%anN%~a zjXa)d_(D6=ps4N?>%Epj{DN|jK+Zu?tWD2ri-1fiP)1ED8thnW7bh6!Hwph*O)UU4 z6~_#T;E|{BY%=n>M<+>(b#{7!JwDojjobEc}}fFA`Dk z;(DOo#geFdX!FX&I~QwcxUJ=?Arx~E;xj*(3`9-WO~fI10Pqn5tfXq5p6i75TxFGV z_1ekor!^8Xo@h)SA>Y?%a;=YrN8$UdPx~`=}9k`s!Qr@Wgh$%n}{W$Yeyf&?0%bKhS^V+=Tdg?NhLWM$9>&9o| z$R}99RvWI7xP39q`I-!#MqJ>Zbn@8FuVffhyW-dF`P!8EgQ=_FYg*t(h{K85b@Sna zqz83(yr3?ifZWK6aQP z*bLGBM-$=^M zYv#j0dE@Nb`SFLQ>h?c=|F8cS-##C_Zh8&NxEXTdB!wJ*Nc@Cl4cmd2%tveU9uO*} zWWI)e55!bH1v-R334`&u1Dj@Y)hXm8JR=0FSw-L>J+v)m9{d8OMGp(NCfE#b9noUp zhu2%Hld#8m%X=a0gSAlP_*u(-K_{3PgCvvY@rPu#yG~PLCo|fL(t$F_9!HNs|` zc=Q(P&^WzbtZ$^~#DuERqp9+a3YjZN+BFwFxlq8Gp1qy!p_GUa2rriU=KKrC`OwOt zba0gpo!Eacv}UT`uc!WqS}N@fHO4wgQR0pWOZxl?>v0Ne(8J9gVzq=ciVTwKqtTEK zhhnYnMd!4DM)O-lAKZqiHMd8rZs9WOvi`F$>e8)8N>x85oeR=Kx)?nizi^K~Qaax+6J^~1`gQSeTsbMH)clFrSyR_ESf zxv)C<%{sT98d&Eh9f79FH>`8}@DJ(2<$s^tz%0Zy3spSehE@WQ+o2dvbl_tcPWaYN;$}=D zzj+dUETkt982D#OX~Fq}kTVpFBqOw$x&+K^+$li2Y*pq0*TR6_erY(sW6 zyb6VFh*NW&hxqiis?p;YIaE<@i3kkP*Kr13o= z0DcpAHSmD-PB;w)VGjlp*4zo0B!7riFF(BQLZ{oRW;Atez3DFSSk+RcnlRgYC3=SH z6&8L7Q#={-Y&h63GNF=s3a2D@nS4EE+*?%E6-W&hJP^DG5dZ5nqRZ3sq z6TZ=1HWBIupk+itUM$xxffTWnpkEGodmL|*qe*XXQapzS9OGkCntgvV)>7`vOEcob zF46vk4Tfr|)-~i3;HqQA<>!tSSJz?h^)IN+N}joATHrRHp(?f3g{@Fc~g*iyovkN=!+3g2tS zsP?fw_-}A}%Q5_?ZTs{Qy-o7b@d$bVJGHR8C<6w%uTTIh{1JWUg)^EB(SxDl2r}!( zfwbG-K_h}ZOHhPO2GQ;#T2A!*^{VFfDy()pKF zJt&rs)YB&S6f$>Do9Jm1U2L@8Wg^D4ni4oiFPqfMFsel_{my~Cq!@F7?MIvbP%Xr= zk*!TrrL`$42qeuQW|Edkgn2Z2PhGDdyGR-{zerk(7NSI}(Xy27&nN~;7mZ;15Ktz>?}wA{9eY2QVXmP@zEaNolmML)VO(Y&+@N z6OWZwIzl_~JR$Am;Q9ZJ%b)+>-iY}RpI)8qK5Rsbf3=`{n7#Loq@8}FO;FPA-Vqe$ zMtT6j9rJgeKMzr(Y@Eh=I^hNb3^!y^ixIw*Zw$4f$S`Jd!z>oAfGL4H=yGo!#a`fp ziUZAFW^vvtcTjPTT)nK;c}v_u#W^hHvWoN0w}Xl^SG=s^;B*I11=M|+W9Ja&)Vfc9 zVqs=s znb@D;_YSdd#gH6I;$ormCsq1Ml`dqI%lzVEnHW4SZk2+{d956&fyu6@wPyS;C} zQJ;Hzy?(RKe;XU?>x1DM6Vn@i(1|Cb0?mcL{jEmx;OfbmFC0MVxtfW;g*Ui!f#(p; z!hH*mX^IwZaeb3x;04UoC&J+w>I0tIRzFd)<~!ek0j1mZ57G6w_2KyD!hFx)_|0u~ z85*>|-E99tzgc@j|1Z|k8gbPhKO~>Z=Ey0Q> zxeEc)Q7kEy!2^pMrT%$MB`_m|0CCYhA>ji`j zSJ1Mu*!)Pp0Exg&#~xtcNt%o5pz(GlfR+7n(0FybRKqxmN^Co$DmO?bHXB*p3O9?n zS(Rvz_W6CAplPk9?bhBJ1%d_^5)E#DH~}?ak4&th8-{oOi8JSW^Q*?69?0;i8^5a? zV{RDDH}gNJ9~cP#>#0X&>>i9i1d*sR9h{6@7Z0V?Cz~N4CDu~z8qcA54P(fwn{pb) zda7kxO=<-uP!3wDE5YwzvOmzexlpMN1%y8KDK^zrY34!$8aK zOYD%1s(d@T#&d#JeTsP5WKFzb7#Kb8H{X8Opg&TvU>ZYOp$&Xc>S%xbW|V?h9@dcn ze^^3iXiTE8x32MtS;m^viCLfOdFrL}V-Gzr{tx^Xso(gROq-~npXQG`!cL5 z=xO|$P!G0M-8<2okh2)(rSC5d`*B~GSjv!Y%^+22M1B+rf`wy<8J!}Sn(?zPN^X39 zKemmDe1g{whmgn|f3=05e@mFL*=@3(`;PaW4~It9bI;}*p<1Z|iXyoNbTN3{1M?B# zaO3|+HRE`tKAJ_PqE2y!p$KLCuM^?)8TvvveG@+OGyZ3K+rnp4-$&zru7TB!?fMUh^MK zYd+vD&8IjIVsHEd>Tj?BiG@e-0H}}bZ&m;r-;U4VA``yzakD;j^Cs0U3=21-@3X=9 z*EMo|3KsP&6#+j|5qzi!mR_d_za7h+#Zm?m4wBRa581nMV2hqv`k?_a_f*L^{{`+U zY9&?=Yuo+_f+<4(@rY{4z${oaiSKF+qL7G6%c@tdI95HIIT%%mu|LJ4rtqQ`st0nz zvXrz|{zR;(_kK{=hxi~4L!P5evvlX=V7-M0HFLLO<<&Q#vr~MM8C+Vgo+6Rj{6xI) zZ0~{7=dAnseUhhG6=qwy9;CvT#s^NI`Inwhh4TGy|22G2+;{T9&3jRsdFLKJ-biVD zy*nP;cN_K})WrI|n|Y zJJQ!6=(i4=^*0P8;x8~0Yw$6ai;W$O_!RpkWMYL?6V=c0qFI%ljmGc5r3oQIQKRu4 zrli@B40E_Sj}Zv>FnzIafYolYV5*omYl}fJbITb2jNFmI$rxV;&A=V!eXyha(^?Od zE>9igpf*ZmY|M8xAz9s3?28mw-i^Y=+xyro>U$zRDXIgC5w{%9MF;ag!4*6Ce;a=w z1*8${$B0oQ8G0r>x+^Vt4Rbz!A_}N4W26l_&=}v8BbDB}bl!|7(j8f6CN!!Rm9?c*2ZiBpU{CIvCw z*>L>7!y4WIOxKXrMNCQ&8tzgA|`=kNKYj|%VK zAWGW7+G(PPZm^sE>VSwW#V7&O9TsIUhwunkwm$zkuVN@x>_kMl{~-M*Hi4rjCL0pz zxG*&FLABezJ8VWVuJCbImDrLz*Ye4NO_mhVZ};xrb^@>4IJ3HZkM z6ElP-MxGG1YY@MLE$@v1(0qijU3Yd53EOosLWsk^g|KA?;mn#ry*}HLyrO-`2}I4{ z!TGU2KmH9Q1N?Qm%Y;b=sigj7_w?kgTChCL7$Aeb(L?NlFk+hGCG*vcDWPT4b*h50 zBse$ZChs@<@sIXvNQUIpp7a$5C3jeFwmm0{$v~B&am~0cj!-2Aa zyr6y6F-JlV;19G%UyS(Ze3)lJT}klSSt7YXc^dA4xtDy#PyX63DoW$R7k)8=nz-?7 zz7e3tGF6;66~NpiaI$5HU@U^SAO(Fq0zo?H!*9R5h}$ez5w|n~R7y`-rTT*b5g2$> zv=A87!r<2vN|z|eFVk5T2ffsrjARJpG;tcJIV>I?k9GfGu{?yoL0FQ_V2(efkgnT> zn3%-=ch6rE*4p_l8e_j_wa9F}7ezyE0o*|dL-s_@Z}#)#%}yb+tU*bE9t7uZoq{lF{MMHe_*&&p)0&k0^0>V0r;%?3r7s(4P& zkrsu%rBp9hKR87xCWK1b;@npaSGLmoO5s&>KK+JmSNtwrji(wGR+^AgBLJ&j1XKk1 zgByd$S{KqY?@dJU`zw17IQ@F){I!sUIkH%z4Kg65muc z&3ke|u#%TjACOJ|E6;0P$JCWu;;b=$zV#2_Jn@)kvAw6~q+Uui(WSqh=Ja?@+^ zD{A8Zmg_ckxo+LM!cDw}k<$n@e;O{TF=T|dxBuIYwQkNZ_!-s`1HAdCZ=5%rE8Xi4 zKpS4_el6Rk-rI!z$u}tzEFV@pZhY7F=ft1#?9`vGV{ep=`ocC^9)G*oy#7XI^NM0I zq}gVd40Hn0ePzt*lQAng^D;Lo|4sv5#(k`DkMuh~aOd0j0qkh{(sK(|H46S940Qaj z5+AD`{kv7W{FbeK+y6~3_bz%i=+QNGsu~y9=EoPRi+0c-4308Y{HtMp;JdcBf9<)l zijh41;%2e4eMtQ)w~HNMS^BLXIu8j{mZi7p9K!9^vh*%p@1_R^TG?vP6T17{SeCx9 z-E6#}k>&-04!I-@%whopmst9>mJpn{W{{%k`8-O_07uhX00Z9?Pfzk*MAC3~m;&n8 zBt(X?Zkpq`QpYPU0XX0uYEr6w#$RVlZc>F3ysYuRcfHxk(q61it549<~yAc z)~Q*=P3Yns(Z&4$Gg8GH;A@h4u9CRYeHx}f|m@ z4{cXh6;p`6PP8U{YeVEU*|Izc2%NS$ zhE|rTx947uIk^*`svolcOaRR}Y(GEtM0GG!BOiA_rD_L+w>Yd`>`rOch+7R;7MB(1ZYqKPG; z3{6W@1sL~SXgC<~&RC)0M$jXZLwtNACuCNM+BT8oTh+>j4;{Ux8smZlbmYA|Z?O4wiZKrm6iRXrpQDI>x5@9s6b zZy1W_KMSX9l@T%hjh5**g>w>(&gv7Rz7qvYOnH{JP`R|WybIM9 zZ6!E9ri*2cFYTn__%0lRUCHtHADnK|k4MG48D8R_Dvn>;FZD?4RF1aT@KN}3t6#WO%hf$Pe z+J{lrJaXSTR!LzSj-MHTf+TH)GU*Lh$3hItS%u*h0PN|@%< zY$ui%Dt@mqjZGey>&d@FUd~_iX0^W0gp?5>_!>WAa;J*S=(wSSacy?-k<2upuP`{` zl~TadLp*b;yU$;Eps$9_c0EiYkp6T%R_b&slPb$h^QmQ~xx@NoY=zm1Os`sGeH}^I z?o`}TAsUyFiGz=_&dfS{+N!vwh{2&n6f0or0Mgw=4=xpoU&~t+F$zYBp2X4kx8T__ z+bYbconQ%%n>DkD7E4nSt6eJPR1*O6czr@weqhZrolB5J)1$n(Ueot z`ubXEt`_=*H7 zw^&%ZrQmL^AlHH17rJ%Sw`3K)XLeOM=WH;yxHR{v1u0VWst~S}aa1$hQw4A&eWP}9 zq#|w8>xB>1B}v-il|$Tqdqf8&E056-gfsr9$X6|%(X1C-K+N>wfu^s*s5-%rK|HCR zm6JmjI3T)#gQQMucnZJI$i1fG@rV~GmPi6A?w-ypN5 zNlzL2#FkpoH86WR{f+c>6#{USP|}&;f0f#Yj45g#uHn&XyM+>q+GK;FnRAFNm#zNd znq+!=nNy{3FIGAw-%acBheAq?C@ayPkUhb`BwW>(GaS)&`WycYMcHXBIY-K6Bv)8+ zCu=TVPrg>XL3SSxht^t8#{EHhHVB|Rm)q4oE+O=+=v$Gu>&fptWQZj-vI~MC_b$Ia zvjXE8q+Nb7VcO+~Zp^|mdt2+tanJWqYd-pOvD%Yq@)NuC-{Aq*bc<|#~4VnGJMB9{q0gd}9n zUqQq&@Q1@ABEM6#^tTfb6|~y~Ee|vyiI9ILy5T5%(eR+9VIer)P$wO_wtXcj7`Oaa zO2NBwY#v6zxIqu1;Qx*Ry(9|W`6^IwYS$_X{^JKRou6&zs;T(R_+JdR|IKIm&2{0> z7c@T#v%xO#GxjwP;Bd%+~o@vokHi~~~0>@O<5N*WUTSq77z;bu z7@CJp(Sv4}ym5rE3Skv7IstD&<`!lfG(WEK8`sCDdPUy2h9KQ_YTwnKz1{hBjx_ar z?M`;Tsdvq6_^th&NqU74G40s{P>aW+0BN$uB@f$JZQS8To-3hY59uC5D&pLrjT^uz zYs8H45w4Fo&(J(A3$=Z6gr#BnhiUwjNVO^3R(}x5w{ZMWvgW zO1*Rrq*8jFs8pyns1$SfGv3 z=T@Q4Eyt{0ggW#4p;qxC3tQCbY*76L>fAytY^igyB~DxE6YBV(wLd3D9z2V%+0W!6Pq6t-=C;)4eC=sk;gt2Zru8=44MFZ!dSN<4Vz)>Scv+HGsy}`vz`;+V6hrJ3- zt*r_JJkRZrj)Agdp;yI}mELP#Fk~N0uD?xDb%I_ui+{BR{j!5K+cqOW>IS%=4aF#_ z&GgLOcB@G)Fuh)+Rkt4l_Hw&qYN#8A%BY#>sKVD0xMWqhjI5$pXtv^RY!DqNVs|7v zb81Rq;2sObLNkTH3&l8~mc=!KR8iA$E&Y||(eBP-UUw7M61erS~oN43WV@}oS&{mSOcA|HFI2$x&)}~HYqfO^+IL-sN zV;ld@UAye>pX|tpUzem2V>BjB*o|)pyDYaPHu2o8GAD*=Lp#SLnwYlHKpdkSRC5kMh|p=#KD~cm=_KlN+^*)-wmo zl}|78+Kx}pm0Xm45{|;^#8qdu-1_xoGwZVDZ0>ezu%u&La-(jKX5iOrC-w&{TdRrH zM)83%l@8j|0|xV>3mn)sg_a2A*OOx`{CWp7W`@6JrvYx^d}2BbQdv>q)l*c!#hG)r zxIj9XIF`9{xbR+J&xy&m?AhBK#EsX!#z5a2zXH(L;ls~E(3jf(WrIF)9c9q>#(+Lw zOQ3IYW-kx)5sKDfAy*Xi?Pm5~SMdVqyIjyG4OMD>Nz~=QtVv(e5@lbgdUJB54t7_< ztt7;hbcbYGS*QU8q@o=OLyl6x0kAh(fbC?n1z@v#qyw;>$`(B?qU6nERM6ufZ`<6@+YzJRH9i#u{i4VigsACVy6;F-W2fm=Q{Wlt3$WTU~7 z`A1-F>$LEC8^H$}wb2J3_se^)M?;}4>;lbD{(IW59CbPbitqASg()J1!NmQhppHARoNCCiy}XLANp9eL6V*2wrtwdu!!XA< zvx^vga!w#jPLr`IkIs9IYm?#40os&*h%%l!S{&p_t0Dv#xXv?FUx1L;g0 zr8U2;coHnOoCvH9Lg>k|=O#-^1e)PZM7usl*=hYZiX@mRQDoWwMY>3>3OtM|pwlG$ z+VY_5{0V;6Lh_O)ot%vz<_BO_hrTe=w-F^k9G}k>mCSgRV+c<)uZ_VJy||m_-%2;P z($NSjx(T<_bJIS{3Df49ff@ATNf5p41ifHPsPiW9G?rs4)zUF{DsvqxFVySJ`R{q{ z?KrecGrKcCPb>iu%inMN&zLY9Pi+KvJRAh!43^rDM5$-6L^05<-`j?*#Ac|sRYw$) z>K~8E4AjpgC3Zx-i7b0Dc2dgna|-Jq&cdz;!g->4l~dl9@*72vr;+?ejMGiNQ(=!HIl7!1EzM3Gsx;7X%O{&x2fg1Dq1E-W z`RK~^kfNqyJ*eb5cozPx8*Bm93ZQP)fT#X3VnjUk>}jFFuVq!WBc>y#C)d*8LiyMF zb@*;y8NkGfWP(gG|E^t3Xd&}eHPz9I{Hnq-8nq%VsYd#7qZ;xPT6>R08YO*wlCKI+ zWwvkOgDE=B2U7&+5#iv1nX_zRZxJ{9DwDxHW>HqM)A z*=d%+nKldvT{&(&t@}BIUW8Ti)5N@%W<#L>MqpSH7rF@t2+bMGh~r_^!}E%TKtJCB zxosrSwqlHg&0p~0AW@AnmIGcaDIVkl>`*XY|AU3?Z+rxkV6~3lIl>70263*u9atu!pY|6cuBUB zmI@ITF(|3u=!`t~u~hhZ3RgiN>0=~orn1^lU88 zrB+J-%P;4(xz(;sjT_Zcn*!d5E2k;EAYev}oK`v$SjH>%QVw;H7*;XU+0P|9d(sWB zfTISf1&vqwEU;#U zlf{}9pB>E#Kd~5dnlFYTA|Ic6m@38J{Ie!`WE{#MGB&*A3hLm*NklM4FGPt8QI$&t zVepms0b(f{pzR{5Yjbmu4P$9iMlr1qA9p?|X17H#pp>tIPyfv^gFCb*9V)ldr~m#w z^Msb$i9Go#`}9lGmVNr1@&jb+=pl9F$>zMgyUM3O3gEl7(x?Ca{(?`x3N3k#eEQzh z!HT+cpT3vT7GzoLpj;~}nEm=g#hXB{2YU7$ZsIq{ClsE2FErLhL|u%EXMfa=E?bj` zX23VYh|0(t$|RosHE!V9??d=D2ISp#4(VWt_d~T5n}@0GAjNhGYk~VSr{XbuOIz*M z+S%kZ(J*x9VHmGU^pAu&j zY)3vct%bn=<2$iv(?ogSwpjg^%o8dWi1KLm-wHZQlw?$|?l|p6e_Je?z z+jZx1sElT!6Do6!<|NkY!!h$L(g>9)=7r9Z%{l;0@mRE>GX1hdaaM@JScFoN@pNJ} zh<5W!k%H?vR0imzB}=FbM2pA19i_#Y&74lVPD-duzZ)t8-K9{OvAia2b@RN)1*AGZ zWSX~mWr0Rgs7xNX;v(nN)f_6*RuSB1MW{^TDwpVsEnMX?LuJfWR)os5TxD&6t7J<) zGV?I5VlQguDh}B(MlGE;mx5YzsLX1vl1gcPv8w~{+EAG+q{Egc#zHJqhp`;IA-rUZCpyI%sZ|`s7%Xj>NpZCi_b-<%)8!|Io;~Y|FA=4(%`I&WVs@t zGHC!-R&XbD)m%!b%n~2qx?B!`unAkfq`HE^$cnn_9qPhl{OR>!?YEiPGUdh-qbb%udIKUx% zNwH@I68&Mto)uWU7<(2PYaM%5J=z`Xy;fh`E2ct506+MT0zeOnJu7|hUvli30}E_z zs9vElD`U^BAuH%C!dxy8YNT^_&&ZHwOC>MnpflSPrOSjVTk6NfL(YcY;G06u*g}ls z$029f>0aJbXb&N0_h7ZN{YeSe%h&t(>bNAVgX145QBte+tJy5L913-BYt>Rw^G9Wi z8?KBI>MIngjXhD7nBwYCsJWphl+JmFo% zwcu}sAS13tAvq-kj}~f3lKWI~5o+t}ln4V`s64^Lvh~=Hj(^0lEY1A0Ek)cPEx4~U zQ9qKRT5@F;mzNaPf=Qo24YG>hBh?k|Z?({CEyc93*5D~=`Dt}|f4!{nDkM#QPV^=s z)|f91uY8Uk(B(c8%u{>62VOmA?DloC8N3^V%KMF;UwOYVKgj$27TGXlbyoNpf0&Kr z{Z=Gf_94U$n@A8I-fwTUvG-dW7v1z7u+Sr4Wyx)Xn>1RzDgT%AR>AmQQ zuFQ?`eu@ri-&f?EecdW(wW~U1SpRaipRb=5Cr{}Suye22c>byc`CZI+;?$^tXd(Mt_dW7|eTMMJQP=P#VAqDQ-B`+7Yb3}*3p&YJO zJE^O8qZ$dRcH{X)oz(B@tBJ>_csWHGo%{!1vrg*O8_!uyjM3g98_$>A(}aJ-+}J&> z0FP}}jgkV`C%wZBOMa$?IZ5v6km{{_y2$iw`CgFe#XU_L0lc@1vnfmFn#r<_BWM0o zRwFy6n{Z4kk2ajKc1**0h^Q`17RNMF+m2~H%n?a?JRH;YqjF4dhGV+E9gb-@Cqkfg zOgCM}v?>sh!MqP}OmAA2Y~Hmii^!&=2YyzqfVDE3-03=|eQ;kk3zncv*`ZALjl9uB zPi9zyKq`)DdZ4}OMbHpqT|1_m1;?~fGbJwI_j+q=KNuU`Fmz8@*)y9lh0aY6R&R+8N`xy&^!=|9HPd zcLx9eF_`w?z&+L4j8QT*l+{9SF3U@_xv*G3!0vs?(SUzQIT{|8EbQiJ_-i(f*ZUV* zlS%lix>*`rM9dMc=TH0ycr$ODF0N;$le`$=dImGJX#*}`4h+{bkK`;3o!!gfdv4zV zajLXJ%&byMC^gx~JgU+$w9P9%W+yQCJ=4xYeuz64oXfzAyxvMm!eSQjPFxK5S`*q3 zoW@dC;p|+drJZHxgF)Uc6f%x8a7)(a~B{)8mKy=?wABv z-^;igUV1l<$m4eW7N^%haB!)K8VE@Y(kg3O5F}Asz4BMLDi3CHI1}F)rjq3@!k0T? zIqGU~kK%A{xrdW86z;)(iVpW!t8raQ%>eiCOXeO<%|Nb(!aWZ6H#-I(xQ86tnVTp{ z#6jG{29C@uq8`E$y};9WLi z6*)|hFkZl-6RzJ-60Q%l`DCTX**x_QL78QS zd6epDqi$9Ox7a-mN0Iyk@{k)4)J$5)%W&$;@i%AQtl_Y7R>>bmZ<#q`z`}I*0(TB^lYPZ$iHm59GqUU(OMbGK|%4i)srN>c(;E&_`k-y~b zLxsUMQgD6>^3N>|Q@A){y(OTt4Oq5%v&jOmxX+^KjM7cfw(N(6Ft;;pFY-qntGPUGAC1GmW zD(XBZ7TVOZHFsG2@?LiHV_|g7?iDjeJQx7n) z&=RqJV4D)-rHz_0K)~YAQB&s0h?`bRs9{y+$^3qtJIsq|A3y|WFXZ+E5>~nWm{4UL zM@MaS>J&UHBg=qY0Mxst^nPn~dOt9y()(>Fy&naPNZM}oT?Sq=SuC8gfDOyEU=)+I z<4{C((8f4X;D#9i6evrdZWI&CAnzB(3IXZWZWGkV*jz55*|C@1$%E^r#`9W_rbal< zK$x$Q+vFCk%7mex;)>s;G_rd$f4zgRcAK1fVEp8l<2AWGO41Ux1^kom0rPn$K6Z-Y zPQZ$xv)DUc6KcFfr^)TbXYz`$kl&tsCU-1WUN#=CuDtb`Q2AxKOnClsJtlc%W}BL# zdT`{=sJ6}H)?j$D$3$K(*5N&({>G=sHp@}}_wbuS{!;*YahS9_5czqv!vtn%dh;X&EHnsG!PX$zloKJ;(cTfj3E|<#E z1PG6M$h*A-fGoRHE*Qosi7h6&4Q;|sCOYE;=@67QbR1D@X%`0xOQt@~@56Tka;&xybAIAXwC zz`ss8aT)-z`YXeU$q#<{oEQfAwatm&{bhT%FUE<{s;@jJ-gDCw4gZ5+~m0 z7$Gn+sI|hwJz=PJtIbz{hXKOE!!HF7NJfB%LCDeobw<^G%zxRRgMwt2YGFY}+63bfH~xu+$Bc`E(I1D&``=!yA0I zmD(z2Ci)SsX!1c6Jg8F8B~&r!F>O%NO}h) zC?Q%V^?~E*jKbk1$1*Ru{+^;DUXcE5H|%QQ)JE}9$wwi6D)34k5EvKPV7MjK4`o{q zpB#{%?R1}f_U0K@fp~REn>EiU3Og?k<%^|dEPN}ksbzs^#%{37Hv8b)a`hUc#3M@3 z15VZy^gwu^qU`1joG{8onZuW*EW&ILW)7iGz(49K^Jtdo%FN;L{88w|i@cDKu}jk1 z7-sm21j8b0LH}RS9o5(u*Z|{ln2IO+-5~+!TN82!nyh>t$c`-GA!8J~j!C%4pe@-b zc8ZMxa+mdKCp_AtV929N*>>WdqHL46rzqPaDcdB&uaxbDv^`FzgRxN`11mf7JGIPl+skhR~+ z_Ohj4cJP)Vr*{dU31vIyM7<}>4ZA=r4DvdHkio`Fx2uSYT|HZF5HGZwM@UZ)lOAE5 z%CgE&gxNZES%k-n``8ii>hK-d5fG=TVs&jj0rCSpYx{_fW~!3oiS=_vlcey~_#RRO zFOy97uL*|`^PSI0elnl>m=7s#Z=CrlIQMj3PA$$)lpCCeMLK;CjP~GL`>XhFUzxK@x`k+4fn~v zH4J#oX@raF@F!y?oO|Q*#yJcG3}w<)zHeu_4?_k3~C(Zwwca}ME^gz7{+eock4?i``Y8i@nq8RT~?M=fb_P=R&Y*H`Fut{Z=y8H8EhfHrREu{)Wk1 zq%RCHK3hy@tuty+NH(`q)0lGM4*Pg~dQch%Ge?2Nm+^fvVy%}QAmh`MN8X3qN05uX z1LOB`y!aT%<$Qx`fm1q-vxf&}r50%o>6k03#PHgNzd5@wt8EBLkV?54M4lwvN(wI@ z`N-`YG0hg3RpYpJT6B~=KzN%#ekoTo2XyU(t207-;dBbUzzwH(x8oe(JU&0vxG0w6 zIF<5o(<~7+-zRYh`1#V6q7%baOL1E$yA?Fc_fDT zm5OjtP_|IWPg z*KxI344zvQgXIPdaRqkfGCgV;gWC2B^p;16))90-v`!VDte0h~H++L{AD^NeNTI>& z06}QWKwgK{0>m%GuXne^r{y?b*g}=xTVB64MZE+jr1f9bD|^m~=G6;) z<5BUA)(4v3TdvpUpywsu2xegBeV$onS(K&r=H~%Bcr!6_Up71Vz~!@puW>ezd-ObF z1IVT2<=9c@vxOt$fSe6{#e1?5BL3^7;DRmE5{9t8wB;^xiVB;t6Y?-NiFfhBn6Q?_k%2)TR5ulsJShNMw{6RD#qg1DX= z6{C6ftTS{=jR0GPJN`Ar$brDu!2wyRQeIpo+b8oZTzM}%?0eA^V`-jj1mhUqmzQ3g;lRLwt)C;dIzH_G7L%LhSCueQ-@fwQAT zDNfVRy(*r&TN(l-b`abvs+Ok5fqg3W6{;@t`?JXfRp>-vos@N4GYd%6%yQZ+Z}du9Nz zDUEDXg9M719hG(8@4sq>-QoBI#Xi)p&E(CuVv4oIsH!I#7^AGB%N>=Spr_JQt|pq2 z%1aMxk+>wmjPyQ%ucAK`+w&XEdZ=G`l>z`W@7BJwMJH)rsCDsg651EmJdg%jsI)J1 zNi>4!E3>{z`-+U)5oM2w*(Hbe1r%!(F@h^g4iE|-jyw7x@WkPX%f!duJm`@pL8IhYi zCA-{R$McP58;QPlc}d0UBNglNT)IFmwTxX0j<%6*sK;X7C5bE&Tbq@L&WkKa{mG^x zSzwzoKKCcapl%OsrY=SRv`x9E5CGYD4_u{`p~z9@MIOw1?YL&zs|=Hjp&z~_uq`7f z9PCjNtvb8pId1|=qhA;Rq9|^)Y+}8zk``st5FbcP&$rceGz7;FE%cm2)63FsUrvMI zy))XrNbl?Bi5hKY9j>a7A=kFGg7+t(UOb zG*+^dfTWjr36}?ANt7j=9+D!ZMr?m_x7mEdPzDrP9byS)ew+f5*RKm_IC|E{pL!#O zSa1tn7*CFha8kFN}2 z1BV~~^<*y@u~-VBJ9f`9?l?zE4fgZc=1(<}1y;^sMOr2XDN?X6{QWzz7tW^dbdXSP#BalxPO^qAcXt9&jR-f$JwhgNja+FkBqXq5|HRF3U5G7O0Ya(+J0Ydb4}UP~=J9-wtU4^uP?bFMp= zM`Zq(Z?vNpR+GUaeU13tQ&27OjMH`FEJkvk=Ix_tM*REYj6_u`xj`o7fs-kj8~7Y# zwa`dX!|~gwN`>zR0qoi-+4fmPo0#>Qk@nhMoJP-!_XjcDH%0zT)(o13F&cHK)CeYM zRBf6_)kt-5APv(K_X&>XiT~?{qt(P4 zj_NengF+PO0Yk{47Zs7lqH$d-p=dCVR>m+xiJxfAWtO#i87)m%nW7D?n$B=AKmkE_ zs`G3j14b*ET7*0h=#*Wuja{|KkvmNyN7G`aAQBWH;?FaIF!w}r1Hr_Bu%AHZPTZ1T z%nl`P?fRCa)jhLqIRp^KMPQwh95fEa&X#Z}vy^ZsB-7(pDsW!-o@(FYULaD$S$h3p z8rUMzRFcG*vG(>CwwsN^5$OtX)*{l&6KA5V3Xxi(C4az5iMDwe5)DMET@2c|dIcof z`hrA*!?hCaX4VQ4ZNf4z1%#%YzLp5C$phmbE)s23+=WEg3h`APBkr~Sg~#FTIev9# zwkhrfUy}F&JJ!6K8gn3*Y#-Qvtc2^o<0H}_v1Ri`Iwryr;j(m?tyMbA)>o#( zeD1331V(pXM|bzsT7}tYtq}IYnLmXJ!?|(h`FtKl)v8pO;Yt<84yp}VAxtSQIkXtY zuUH|Ziv||TRtSFEociUg#khP(c7+zRj@a|wNx8Fw=c^($+f9dhdc4U;)?(Nl5)NP= zMN_AG(o$yS@L%fyhPSy3jkFl?d^Ge46s@O_swdj7HP8ROh7F|gnML_V4HfJP+#KOG@@aW|LKY#YD{95x?Lx_p=|?q)|Il#@x**boJvN#i5ijM($a zq)CkI0G*dM9FCUV%|6dm!3Wdb74BvoD9T#A67J@A^i62?->kJNncdBbb7G_iZjWN2*-HZubIt(qw7$bDJE!!fFRJ)tEFTvgXj^tm;?X$ai zx44^k!$-QSVwc^`*^G|l^ec8Z?}mRjy>g(tS@Tu}H{C_D0VYuDla6H*c7a6EC1stR z$<|fe%_Ih};&zRQHvPr^FsI&zaeJTC<%Db~?<&XbPqwGzBGI8k))~lF<~KFz1P$j#cEG2jr_cOHodC>#y*J^SU<|x_bYpS%sBjbrMGCF;{Y{8cwTp%Z7e$DbasE_D4* zbUor)Fa%|fgalG5dUK^Fkjbj&h(k9(U_?QJVIrma?LSFPE@r8oUsJ`KrQEhOl@X=& z7E7zz{crU8dU{>${4KR}*tYw(uS~l?r+RYtRZpkldK50w?lKCWSEK4y|M;WaSi8JY z__cn2@CLxcBqPgyL6!oP1y|0r-@WhnQH2Ee$8Wc8p$r2osT~E9vMj}^@KV7-D~^PT zi06N-uMlplOE>XBu&G!RJn0xT84oZZ$CAP`>4h^u)M&COIp>inreXO#6tT(&g%H2g zAYLKI=d44IAJ(DAHN(%N4!!rV4!!rvbm+tVeqSU9jK;Op>^HHfQ!>PsdHf?~N8D`} z;f2VS7!No{pW5?`?heKuT8CuN)fGNi42hT==n*;0Sv zuns-(JnPU04(redu1tqM&@3+XhUK0X{FfeMXbuO?lhZkcZ3t6w zjg|bxU`NucEOx$X`N~gW{&E0gJo8u2cjf$BbYr6(r?=~RCkxb*UhY`xkU$ zyhtKv-@)DH;^TTrqZQyfk@0iJmVfdvF7}h^`tt~ZJ$YD%p1d+0D)gMpuPr?%v&Ci6 z^GXVQzewxaiUQB;#<4{T{Pb6a0xQ+-U%s7cvrN$F{hzu~sign5e&DiI(&voUKX@2v zeDDgBM)JnCq>&timqi+HUMc_0qMi{?&q7OW|M$9a1OiFY|4mYFw{)GPzpnRm9nwD? z<{IrOqT+EqwRUlqwkX&ogr%HzB(p`uqF}eESmcP7_KSjD;-|=u=Zs1|d>EB{_{vbp zbJn4!4(rfU&$ABw!eJfyh38p^K5|%xK5}I`v{K5v@ja~en!EpH-4LD>q$*6|3EjQo zIOl!qtCgE(|Dbkv?9oapZITcXTaLyo=qL>;EW;XGV)lhU?$d@4|-U#?kfXb#3(mV?Wnl z(DhaNU9sfN{On)m+7c8u7uSDD*KQxXBDj7+*M6S8EL^|wEnK_&BfkE5{qFh|2Hwp7 zX?b3oYMS})>iKLXEpzy+p1S(tjQ#2b9)6V=`&A1!&Df7F+%#k7Q0k5dFk?TmaMOCl z-oi~w5QeAox|K-WBAuJ-Y7(x`&P~EDhVs~SZgSGoP{E9yo1}UgDrmKHb4xdIP*k_fyQ73p)~t^!E?z(BFTab?8?Q>(H-WnGStlzuzQ(p@Sd8|9raH$H**ibM0<} z7vR6P=bAG|=ijdgMtswF#uR7w2c$`Q15dmq?K>te-vOD@=u-&rkZ;-P*7~63UABq- zIV1m%A2zrjzcPbcOo4A#0DLVgz8rhc0dnY!G>*FLNAiut%pcWt)`<%9eoS|t8#%NR zqW;2x?&ifcwMD(g z%Fd!*V@+*Qud$}KsMlCiThwc;sV(X?*3=fwde+ny&3e|<7WEowYDKU4@4GYPIr)fa zcF6$o3Ek~qd`LP~l{zX@cFOF~LZXywr$C~V11BE1Y*Y3n5M0sZv+3fmyoG+*6cM28 zuj#t7+5W7qweXY8_7`+*0tpa zKMR6e$)$>RnkS{Gqa9HHX(_2!oJ*}*0%g)W^*{Op)c<8If&Xu%6QSAHzlo^kvI7Yo zmaMaa9twLKSP*2{1{MTamcW9<2mh+x&wkn>u0Eo>ql+){MHXkv&mxO6-&R`hU);FLmS%F->8|p&UkJ>8r+{Nbo z!^6(1C$2 zzw-#wT|>pk-pUO_r;v<4qicIF!(8#Jy3UZeu#ivd?$?94;?svs*r%_|gdL!e{FHn! zbzD-h`6h+r-+ez1ESYT2yp6lhjY9ICey_2FOENAUUE6}ce;Wt=7V!7`x;FL?0()4o z=9N+U5nX3jSsmfldcQ4qjE&91&CSi%&CSE3-TD~n!2hMzEke`M8exLVhNgwhzQ3Lp zQOJ2M7y-^G_mZSgDeb+Q&WzPn+Rx}lCW}jC+AA^H&%d97WUN%PRPsl3V+k>wkH;i3*uNJRuf&}Sjr>}g7zOC+CA-F%L5)MtFet>nYEaX z94n5%29$-mTOAB7deYcK;x&R8A_g;5f|Cd^v>Kd2EIg!0oQ`_o1`U`&G!CB6ckgrW zyYE$%TynzvSQEu{f4p_G{|{YK0t<*R}$02b|E?i2-?SOIm`N7DIje8?CvU#HYNraI#Gw zhXy=yZnkeLYI`%jhI!wv@izoVKHLC~ zyaNFoeen2B^}0HoEghDmc44-2>;uZEs!>y;h{oUhRMLiIG*_GSWcoTfygh%ojbG+$Ow|*C`V{dBr@>Ol# zwKrGgS|2$W0+@1H_G`u3H*6`#hBwvHN`~|G1AK5c93n+uSB8_5)0ecyiXvQ&rw*1r z`&y5XzoND;tNKj$vd$%(_idmnLYAEHyqUiJ7j-4$->Pk(`gQhgjA+vI&;BQB+8F)Y zR=cm0_gq0G<)5IR{y<<2pb{|X6eTEmlt)fGnW9iep zi2hwG!A5RY@VM0e0Zj6-SBwRoY`EOFlB!4bmPk#&s1zms6z86pCvN9`mK=sE)DioY zjpwoSbr2NCehHPU!k3!vr~5{;=u4txsUOR|K2VR^1F)75v=axwdw`SliG@IOnpa6vrp=| z2)Ac>5q)$3ZflL8+K zBDij7ww6N?1k)VC9oJRxTVftX#MOR<6F@ax{5OBIj7@ z)?3EA{3)J&hszV$nXc)D+irbmCpG%P_4XI-Y{4ZJ78xncSY(y=JMh=~Yi=;TYC3g1 z#i=EoKCa9!>DasH?8-ci=^UndquCl6ZFjn3go-nL%KcSJuU=jP4d+QmMsC+dURd@R zTfPTkU*1Y2uDb(1#{|ABL-Z_f=8r`mY<0{@I#hS&KMYlek4=lOHQPF3YJD}Dhjpm& z@^Foh@WahlY5v)v%2$S~v>dhSq;Pb-oiyj}P~)lJ8yfbTs&Q2F0^QWSJoj~}(X8R2 z#xuV^)W;9xfV`Pun`M(DEgt1-W-|b7KV4?3)$_}FI~B($mGlXV)&MVzf)DqvfnR1e zB}aW|ktBK9Esf9f(XD)(p{-4!dUNhY4YvkjS3U0yQ$qLnq~8mD>}?CTcjvuue7}`< zBTA|YVfnnNi8pg^sPW^UADX5<_-FVH*A ze68b$!NJz3KYg_%*)5T@V+R40+kYm%M`Nr;^GPJQg63xwzT*_W>lD7;r|@;7@EKu` zsQjb<=2IsA7-65~1Hg&cdtu#=YwPcb8|mW`pJnqmaLK-RUPn>Z74~> z(%6$y^1BjJUPkF~n^~91clcvbfTx z_0JmYgtG=cdlNq*XvG!IGZiWdD@3BfchKJwEm5hY@eO{~-Zvv63q$66(9Z|eeP+k5 zd=x#}QuGuzzntCti&p!_pZr2r@?v)L$yWQP$|Z!JC8fmFK0xWmX~(n4RrP{&XuQY| zC13!SSMhFsYJpAkdB09*<&oTcJQkBsb!gqlM0g+xdOf3*4sH z>{J2=c|ARCX_<16lONPx4*PRe!8rIT+XXlrGl6uW6+> zoDsH_dRug<^(H8Jy?HEprk6>&Xu{9m%0a7=VfwdDoD9BmIo6!%j zZa+_2H(TyGc)OZ}X7t0Hjk$*p&otSrtvaUDp`CG7>^Ra_Z!}gXAEb4qG2YDUQPUad zA`QZ3lo81kKP$6+Z$T@bq;zwXo6{mLM`xSdaqK7rD*6}oxTm)xaL75O+{(_Hpm!tj zoMrP?##NFU&M^Q7NNTCH>}S$zkvG-pnyP1{X<4xV6jvHKYFFx3u&+laMc1ZM;v`G) zRG##7N|pDMxr(#(Ea`gxUEB)^Ua7{iv8Eq+27YooPhXK)v9))~v--C*2S9vD1)1TEN^U3PC3Ns z-DV?xn~|qEyQ4=ccvU6}x0&AP)h>HQt))cAG^qaSUh1zN(LJ)#u2N}VX(pag7brEe zkN(W4RJ5-Ima7jDzjFA4)jk6#V^!J~S_yiaMX5FO!mRNj%+h&(O~Ja5x1o_ z*wT>dNMS0qhtl1~>!6Hv4f$lJ-~KgwbG@Cv5pb_@D92T5*J=>qq6(74dL_;1GZLge z`8m)wiat}NRX`lw7qhdX3)vazY2*;&l#$MzqN&eWLoYVeflKXUhUAXvd}-9uDlmGV z_ZLD&bDcX>fkrCI1V2d252ZV8NXR2PNja|pD3rrbMg}2EM$0$_=FlpYd_k;xbDY=0 zcuQ1fwfJwHgW773`CuT$LeqN6sQl&v!?TJni8~GQ$t%V<`&=@;YA^b%HSo$MMx|Tk z`*OGi2bMKf5%N)>oiWZ!FeXV`#!`enOZH*~Z83J$X1y8@ zy=Fy^u%lUOI|rYFkWPuSN(vGOACE_(hXMl~;l~lJ(X#jeF><&n` z0ZO*q%48w2_OW@Xysv6p;1nA2>tG6I=qJPtBu@|E{lz*cC;3aq-ff~!o5Xk1S5JK^ zlT|mRukc`~b~nFD+7=c)O}nEKBsY=3J?Vw%Mpokv{euZ(6hq|hO=)v3(TTDM5zz-5 z62v;mxGp3D_Ai<=-lPy9mF&iFdX?x@gLepW+MwHm5>HQRI-0th)f$P#X{3G-!{Oz8 zI{7{(XgA_b6R{%te4Ppxpu*~bjxG<7>V)IX)vW0i<|KI0y3%38%5<|^bwz(&M;sx8 zD@llB>-4;Si=*qDeigk`M;iX$)rM7KauT()5$P+@-)J|Dly*1re~{8{mlVa(Up7D& z(-s+^5Zc7FdnBg4&Be5sqI6pFF2MLiLzMx!+Ce}j*|!GF$fL|JwlOtHNPlY4Usid8 zTw381UYJ~pfTIGsd}4xsu6f9=`$~bPE$M~mwvIK z+AR?dgdkY(ASkkGj46K0yMhCNjvT+J|q} z9=jl%A`$Zr(l98U{x|!odtExcU(zYyqZ9~k;^{t`MoK`0Ht|)0sdfsISNBO??TH>o zyvwB29=!-s>SkZ<*$zG4w5PNe`4P!#0yCM^DDkGn${Eh+DC_2IS$dTB#H_Ey%DJ*D zQns9hM$dO*}KWq|#1c|j`9olI(nM<1qsx!e|@8c<7(+9ZInzIGYnul-OEoUBWN}tcq z9Nq*C+o!_yB$D;Jy5CBz zSL(--9@iJRPIF!68gqT3aZJZsr6;*cI(Uiqb6n5!yoKvot_xgGbKTDMGQUr9eT{3v z70Emi1wPk2mTcn6-XWRddbV~f+06B2zLSWw%ykTur+Y>}tdG!ws5hSB+&d93tEFTI zrO_Oi@&=L7Hyt&m78(T%n3i3YN%2(M&M|1ox7Au@6iVh;*pvC+~|Fw;cRRt%fSbeduZ7hFa z*R|2$r)ylfW9!^w zu21P#L`eS9%ic)zRHJ*C2ll?GmiUQc+K~4GnlJ^InxehzzomL$GK{DB&#Cs+)mR4u zWzh4}eQc|&*1sN|_ij%i^Zt=K+Z@ms*v6dB3BOngtgsA!5+Ozrw^)UoV5&Uv@uYs^ zR7v=#9zYrvq;KDO!Lmh##+HIx6%40k#0y?y9}QXO8H#d9^=*~wKsp}1t@5g_D4DM5 z3eJ5LJd2T%&+7^>ukv0Cz=XUd7QXfg@SS89$pBqg+f~b&7vwaWKcGGwgg?CS2<*EQ zJlJZGhVnz-n{NI7bmV>MZ^DEdKd8fHs>gb)uy`toG?_I*KxMOiI?$B({8EM5SM5j)eq>!4NBE+;k@s{f8m)SDm;T&+vt2`=V9yeF z>6+Iyt7`7mpZjj2F6$R{75XK8JvBE$jH9*przI8;1eC{CZ^u#T26r4PpZcMv(svF5 zJb{r@D58*kwMH>Q{k2-ED?o+f;}~ON<$XJCP!qbiqsnR`0ZUf5)thb8H>5zpxCqqu z2@nt51R!j_`#`M%RMbL9f@~7g^>4<4o&j&xrj-Bsmkxo(~#|19lJK$)#=H?rkw{k0$9bm%mu}eq`~TE zZdmV_eK6)9tX=O0E4Cr87xCUi`oZDqOh$)?SiA~M4i?ZsD+u3SM%(m-lEKcG&|p~| z5-f>22e7Y=!9sNkz0@xxloy6;50{K+fkKLaFIxRW-)wNG4ZwFihpzxPo&hd{1N4CX zO@J?D50nJ1@ic%7nA6}|i)v}ZgHFj3%r@vceEqGlwDQ6n=yvQK9F?JF0=TUe4GWYT z0UUn}zNt2Q#kroM=l<4J)V7TG+OKR-B~SaW;Ha;vK@hemgG?UaY)4;VR<)%ts-<8j zWVMmrI3cZ;AESBoB3kQ5Ffw=ElfQfRv*BHK*5;M0P(BNcs&*{hdj8qDgA0ajZQqown!bS!{|)lLfbQvR6Dn;C#p5GL%K9>m3uYWN2*ShsKP|D z9P%1}*^Y32w+&gAX=|yo-^NGp2MoGb>_uNMonEyUea&^IsHPR&q654fZqZpUbDN%K zS1_QMmhKZZY!0)`qATl+wA#`qWLj;>E-~+yu-D{jYOK4`s>ae!w|bb(z|!6vikJ@? z@ZA1;xEt}^ZzG2rn0lbH)YK(JXVbr)ihbq#W*Qr+GnREEHqLQCyGG1lwHGF84C+vJ8@2ZmYZq{56uOH-X3-9%|B@ zJs%!8H`J8P>K?l)vv|nz(azP)7~T(e$NBm9F&&Mw&5$BV14i7`*tiWixN~3Ww~^Jg zf=-V>AEcc;&QQ{*=7;M*q@kddU^rsZJOK1_w1x#MLPqDb6mXmEL}APl>sgo~ISJZYh0BuY7yC7H^12`OA@$ zu20z@Vpig*e0ymm-jHh5@`W-2hgN_5U(xD@8@DP#*GifEHCk13>ups97wIw7b;0}4 zVs_G>RyV5Y3qUOTQdL9Wn;W!Q6&vE#uF9=axG@w))FFFu7{Gab8LejkV`~nev(5pi z)i*PM?#cm>X*mqwf(Fo8&j7~P96+?r0jSkA2JoD^(KeiozE~fa0nPu48OR1;)Ayq0 z?JL9c#u2B(^M*H681|=LfdSWUJnTEk$K6V&*BtibI){xPc4+kljdES+zIn}7XK$j_ z8w1g+v^w%e zQw-Lmy)|2n*V!t&mC))RX^JOr+^SQwZ(Ot0-8a$d8dJPCEgg=2vZ++-ELcuo76)3?8(i9p1@Jd7KH}~@R35+B zVgZEPp#sRsLvPr5481`+Q>a9MF?V1o)q6T|9aGVOw-b(2!P`mZH28I93UhBK``Nsm zkP9W+i?t)62X7~tVBq(g_%tb34oZ!0Rwc}~;;p0Zzr<&ws=V*nB|qzwJf zYMDWHkW3QK? z{%S$ocHZm+qEaF=+a5bl$OjkOKG$k_)A4xkxD!9tUBM~f`nV+B^r<e2`JlN}2_rh{I) zDdl1+#~)^%CzHV>xO7cJ&}H`(eHc?HNZDPi+yneABaIsDaw0Kij4o~fh;m(qouHXZ zU!mVK)dAsA-Mn|KS}IqVU8-5|W<;W_ne-=r5*(^Uzto7kyDIngcIbHPMQf1l&yJ_G zNUdNp2|&WvJJ2l}^1`nPv+i{4pBI!Ax0_0BoYQK8?1 z&~q_dU7VC)U6WvqOwBh3`fyZ*=@%71ZD8ae=*bL>s@%Z{2kAGwT+?yUv&jzCG)V!K zdl$(M1M~qq#FLjthFbZLYNf5oTD=v0l@D)?R%(S-pvkmy*HA0r$gVY8(N}NON~O>W zDAX_i8TwuXIdRX$u`u)|I`9neeL(k&ZmOQ>&#Df-x2mQLd?-j8Qu^P=h1Gnos9D4G zL=COyu(342VQIbB+9-m!x1hE9#`T}@`XBK6v7Pe`TEAlbNA^`8aKL6etHbKunq61J zm`$Z}ZpcC}Q*A>Acip_z7vx)QB?76tledER;XM1AXiQu?-2LwakrR$k_c=n{3*iGk z_xGC5#ErLC9yk;~b}HEwZ`F~uiuLdwuH%2u zxrbpIHS3>ykL(f%9DKqV1%p~B49m~GZ^+j~18eE0K!&oPd@LDuR17;Rhr8d+tg|x* zm@B7YGHyO|==JiW@#3M@W6Y;5R&&Y{uqK1_v&sa@zr@s+@QwSD9by^xf_cWOY5}`I z`>vc1&;ZFJAuN)v77XqO5;e@QTY?E9n_!wdvVun~Fj#Dmd*r!=2LoKHdPL?!32b=T zxGiy$rYln(bv5I=sgkLLlbJF=YpcLkAwmNzmDwqBKZp>_Mcfj-ZBUIcG8*aOiBaga z#4wEPg`vrlgK@M>CXiJyp9EvDyB$!A0BX#pgj!!UV92LHo^`e$Atd~UogpkExDPLORTi}r6JLr+e<@l~K-?9*9pL{wamNQp%Q3H~n&{xPBzF z$iqd0@?N^UVz?k_$NK8XF4@bhuZHZ^!`%{)#a7>0Wt>S|8N_waqVw&t2m~RmzZ}8+ zAh%`9QRBj=$E3%D$3frO0^OgDXLnVg`}>iEW*3ooL%f9gJ-_o10ZHnwk>9AOGG zK8q~EpOYPiB*Cdmif!lWiI;6kGkt zR!QKeUWKVa2 z&8rxHAu}u?kGq(cQycH7S??_HLR%5y4smVMUG=EkEAH352x@R`qYK)W#VW8@u5IS# z!guD{7DHIrz{J|^EJ`&TGdgo^qY`jacA9yIQt(m@{)^_(iB9=(AO*M{GGHMa7>`4x zj4u1EG}frG&*+N6`w3l9c%Rl4jrJ*BQD&cPr$WewSsm!lPmlPM=79q8ABuicUNUIF zF}G4;iFKq;xjhT; zsY3o(#5(X7n@9F-`XX;+t5__##y?%QA~@AT3v=62J$=PqpW$_3i))o%rt)j*bXC*h zx_|elyrQ?Z39h`X@e=yLUkof+>+1P3pD*cGx!M2>i**=J54gcfJH9IzA2Qz_3-N+p zEbEKd?FcIKlAhhSN3H7BrEpc{`cckbZiTQ=lyN!Ad>cPp(onhL9aiX9MUGQTg4s*v z2!w$lkbE1oT&`ZEU-G=BPx3W?kFbd76I@Uacje6Xw>A|ov{h{uNvD{F+(9pWfhX8r zuv$Fd*3SDc!4-`+%lsAO2o;E)HxnUVS3Bqw zz{I?y2vLLPjzgXA0`<%agjY=&Wl#8JB>Dix_4JC|s5dCEWrPYV(f7pclH>=!*S=>* zX`PkrNai#dUSwVLN;wJi{YF4{2-1*d>%}9cr$w!M-Ztq6WnD!8?fKWw`~>s-IBo=fC{h| ztAqAB?eoXoURQH_9Y7qi*9j?p+psBwR|adHVne{AzVQk)_zjRt1nh#Y2>7o7RLMry zb@hM^`L(I3S`W(es=XJcL5^f`)p|-~`C3B7F>2;4^Z^zJ&5svY4K+C>D*S+zz92$s zDl;PnZvG>B&Tw8{)RG-5#0u;wMIwb7?x;*iqd~7=Lm`^Mw$uAcif0o$lD=u2ag^j$ zPWK}&BgRQ5DS^RS?gfFfj!Qg}*M>ifTd2a)MiFoBAmm2))oGXri*^)>4qG?m9H%0c zZpt7y?y(oJ1R3oam=}_x1jK{dfQk>u;}gP&jPm0m$~4KoDB7=hMCW9D3x<;1!hAo$ zd-MLdTtD86kTRn592kG$(WNY=AWEO+K|`sYsq-_kT2BED7Kwn#vBO8^t{+& zS6IUpK>&%=!aKQ#E*UJig;YNcfHDeyUch3KPU;GUzgF`yuj%R({(5+IHC&gu^5gkB zZVj(0@CL9jPk-0IJxp7JNJK2ssH5~xG4C7HjHdPfZ04=zVNXoYTR0nY>EOFex9#IR z2Aq}@E>%^d;$_KJ)rWiHjFe}Ud8du(EFSZG->5C{`^)H^*ny*PIF`;H!@q|Hg zNy4g@5Wm-wYWlOE{*4lvP&C}=y?(3OYs+gNXFF~4apV&9kB>>0URZkSIr2unkB9 z$wT#o_GGw&%1O^cj;#nYi6uL)yOxZq%2KawTauQMBL+P}SCtS@e>~x8f!KZkI zn+M(ya*jzPt_Ux=gPu`ELi>W$=0Gtw7{vtextTxSTr-Fp)HkO~CHWy@LBMGs2EvS$ zaiBRsOIh8GIescF{nwP3(oQGQ2}XoVG9OhbqTi`EQ|ZcsB)!Oiw%ZqMBB%U?&|v!Q#ADdQi1j^KTyNN&I}ibSGLn9jYK- z$acEtPX4^(c=`kHQDEyAUVpvxVERX;(Ofnf8hrd zp!^=wF)j;)9ufThhkpb8Lz0BVcGBPD!3Z`kOexTitG8;*KC~%a08aQ5KHo1p#jK{k zUVQ#!|DhFc7DD1Ut~j?=Ml>ScKr;?-i4_)QzwhU=^u;Ag-s&%~W$C+l5K9=OsJoW9 zRF%{m=spaaTcElS&3q*&$6D9c1HXxsr73eS7ulLYSuE`-C@YTvWPR=4c+#GXBZ%c_ zf#imvR9sE9>7-!;*pvgTIRvm~5nut_+X_&#MHYiF0(W{An55faPC^)TJALSeat>V~ zs0vl-4v<^mLSJM^rT^;OHXjrn*Ps|iVNgvU6a&r%CB=+&Z4zFls{cZc3aL$)wa9O+N)Dv*6Or?uk_ME|t-deSy{_gAZYeeeBJ)=J2Yv(<`80x(~3O`4Ts;@W-;}0Q+e= zCz7zr+A2G!e8e{f6%lR)P=yckwZ&RG^I!5sIhCH~Azzg2lk!CwKC~sO)r=qIIm!Z6 zfv}UF?bos)tvf0)QlSzUB~;?60Gh$|5m2eHJ~V9Eat#2Wk6bi2#PAfbJJ9TSgU_kO zY=ghv+YKyF$RL-RzS+n(+_&7*T5qApdXeD?8b2o*o77PSZP7I;1~c$)NdE+;$_mkj zB}BzjNW@9p?UmaE|LTioGDD znmWIPewXl@gVI={~!Pvx~L*?1?bsW`rBx3#-zIx8)ggw z2gV-m}xTGscl@i7U(V_-&FeTc7f#l%=p zIq#)~st}m?sI8Lg#vs^1HM7;Gls5$R1=tBnH5)A1MK(Ak+$yPTfk`k*$dm|ux27{f z->uT>OmZ>w-Rk6htCRPwPTsdVc@M1+8jt!FQKQVLo&;La-!-8!V~B!58^*Bj5~4Oi zRPOI~M2+^8t|}sATFRg({ZvJ`vbDcuj?zm6LJ)wPo~a%STUC_fLP{*rLK9B{(Zv#z z?PY~6QF@9UxMb7kP0~d|%~V(cN+$g#Taj}vBduaz&t*eNHtB-PhnA<7-L#ZmQ1sdK zRjFqr9BN?!Ig6{&jLk~VYI2j}t257lWIMegg-s{OQ`-<1;b!Qx%JH_0Z9mJs`1ajg z;@c`myu@8xoNpiX7YF^aKi&J9R-A;kGy%`Hr5})DPBHk~q#Qt8K0sIHL(rhB4ZsRh*``ZD4~ALIc62cX*wC5G zFL%)-a~E~tAB|E~?xJHz)X7_@7CCaG_Rlx|M@rZQx|jKgD%D8KeMFnVM->)b_p`TOrN?K??d z^OksH@YJMANkF)+h3^0Lzx>oXyN{#e8r_f9*?qNI>^}3s{-wz*YX~O&E1a*D#1fxv zE2T|E9P4=GS{z5eU$tPAdK|M;g25b1cWWJn5Ebwd+{F;5p)mu32KwG=sub+DJ-Ja$ zy@8r+b)_FV2XN{N#Hpn({{iz{(S1|(Zld!j548D0jaZ}0EpUu-Wj(h*yN@(k88FeH z^VcQ^F?LUBULG{ug^U6nO2H5rA-a$EC6iSZV;s93IukS?+1TP7*#_4FV8mFVN?h2^ zy&v9R5p?vn9?O!^hYpUqyoFR5Y>>;3K}Kp0lnD{;mirw+m6t6YM~#J+qb+aTk4w_6 z>Bc5}&nHPUF9>IenL?m2nUa%u(&RfdRKEXIkD?DZWo_OhLEgNWHaR9Db=f-$`8DID zgfOQKl1!x2P}J2xr=|!yQ@jd7@RWB-sTL?`i!Mj}_DaOZP#zHfLmy#oN7u7%adlk- z@h8`b_-gh4Q;7csA%5%sKE$t`_<-grXrrQSEa`IGXrUkUzxt#Ad3| zxu$QjVV^N0BdEs%fzWos0i!3Ia+sY*gqnvpCR3S=rpL)lloA`A7l=Askb$&~oJX2u zi{gk48$)AlpJZ%|%^~%teY9gkHKx88Hdp(|nNA)LS%HC=s$TxzhvOzPD%P4PDh0Q=-g$6&B{;WqR zF#}TrGXQ=Nyd!Yc1pTQ1eLW=djwv5N+9 z_xTj5b3WZ_VO1tH<9KjOX^VtrJPL#d2um(B$1XJUv4rM07n<3Nt*9DFWW_s1H~dZ= zkR!Tje+I@$JXkhPO9&+)ZG{9Pv3~_29t~;Ighu^EEnGo*$`-XDf{DFTF81p8y2M^? zGO;&DgreB1kVcbt->8b!aLL1sw3-KTX+f*m{3lk$r+5MMS_aO;*npgwK`9820UL^P z+8R)D@*7wMUh|4%Dt;!{z!kv7#Wqmw&xvY}t%qt8aIyxk*u74wtyYUvyWjQHA?nPI z0IuQyRvmXXfG}>nc2^9$ymHuK&jSJLNB6AFB7HYXpvoGPMqU6~<~!_|$ToB`ikiIc7W_glt)+wos-l znc8#RhN@16bDSl4jOG71+Mcrc1Zn%-UAO14q zdcoXCO`ctkA~{q_cJO%!(uMLX?8U=Kw2#A&m#Cc*drdARQl=>Tn874fY1g`}#tIW-j!iZYfQPC1i2$pE`1xqRQ zf#rq_mXjGQ4Tc*~X9$L4GNWRb6y={VIKB(YOTNLCfE*hFBotvnktQ1?b0~$jlzM3B zz;(bF;gyMw7l%{f!90GW;xI~yHp#14I#;c@=!2y40D3ICm?h8@$dpdlOis15aVNS5 zek0SrF34XLl_sX5bPoC;)TY-&zySztjs^M{ZsI{nvZ*Oe0_UB1GL`TmQnUYQ0~?T#c~ z5mS*ya;z9p#_7A*DVfzxlmhqnJMQ1ACC?J*wl$dkvcn(UmR&92dbd2Znkv9fN!+!J z6p~d~cA^P_c{Ou@h9J2E^rTi|$7{lYUyFP}zT(9dE;Qpe^C!oe>ho(hY~|;2`m4|o zl~Ig5`aT~ciZ}sYDZK=HThZ89!ivX1obq@0s1LH@p+)`SW>h90F3CdrvvM+Al(U&;x+wk(}Ai}C@gF00#47b!<$zC4P&LCl@Bj~&_}5cje{}U z8LISqxghpeh2UEjc>!f1UeMyIMl5$k&e(`Eu>TM{Ro6CVB#nT}1*LZflba5E3(C~C zOxO#OsDKoWWW8~~YmgkpQIk)iSnN6w9eR^=UlM{CcMAb6c24gM8mYSr~a3}6Yh!SbY zeOfMpRas1yv7#z)>U94dY`^s1%QlJtAfG+6JRjE6uIj`4sz?0}AI-gXCo||iS~fG+ zHWf0r?rn5LHJMwty*?_TVjDwp4@H{CfCM!1zJNIL?`}AyGfKV#7A2+u-i{i9&!C>)Fv z{LB=L$fp!bTv~#jT!Og|DVFpWsObg3;M9)adnETg@FabP4su$=WLZ_Bd1W|a#E4J= zvDz|{to&&y(Z6z5AgfwLlghW2HL0X)K40?u!u+ovX<6@SnQwpU(L&2i!%r5UAMZc3 z(-}`|=@!?5Wfbg2GmYb%AK+<9fhvTY&Qt$8v6614x4^H>AEyU6B9h;#CL9^n1S&%} zSzk%dtuan=VT{TS9?J&Q?$fLmjrn*~C--(F#&mi<_^i(EDV-?;F!RElO&_Nhv+0v& z_H@B~)&eRFf)3U6 zQR-%jP<*||M4L@i7q^irsi)UGu8LzEdZwt2Y9O=kMbhF)J)L#8ISPV=$CE0p){g5f z5C-Pf+$MfOuLq1zxW0^8_`!#SOjY|vEt9IzSi04Y;XdXBP1Q$l!{^m7g+t%4$Qia8 z)mRnOt+9&LSADF-VahR(!E0Gti^}NhW1X_G`mPR)mSMd=S~=n~+P22k;oe7!I7Y*5 z8!f~-A1wpz{9r!N6WKr|y)hJNI4d?)6pNBc&r6c z`Y=ubC$$`AmDkzG(1&4Z*X!UPag?ATtC;yYD`|ogluAV1e=jj?zjcu)F^F7`v<&uL4zhpMcYxxX~KF+*z3tn*8uZ?JXVp~@uSy=<`yJ?_20vP zcyFL*;BVMIV#kfzSKBPYp|-)!OB$hA&J~*`7S{xaGL1*?phd<9O`um-N!fU zXwffgNfV`DS`9QYTNoV&nIN0?@yrf58LNO_>^n)1t7ORH9qj7tjeTL}JY!p8BtdO3 z!4V&l{I^I&QE_RDBV8omaWMf;4w~Et0Z(t4L%oo|#xfAgkW_<($VFDf1$d0=G(j#( zKStn(xL3ADZ598IbqI-B2D;30iA7#g05<@Q(x=Ehsf7!z5eBes5&gRo{f%q{XzRDi znYtXVEy~)$al&uy=pW>Z1o1p96if8@MhlPmSR3(6EV?oQoBAXCB>)KN#!#}SQ8RBA zr(^Ly1auO=rOb-*mcKJPdN1nZ1c%cgY>jGVfN4SGkJ3LEp$ku4cX~8J zY}6#Z#mHDB88G@*YNGP!om_F!Vv85ak-rlCmN??eT1%G6fxY_LU0LSK0TANtn2dVY z2)Zc*@(5Y8WoF3AIy#C=ZKcAIQY-T52Zy_LthJQ^QLwCSkgItCF_lXwa6NL0-*U{~;xu?Z?qK zL=G8Q=1iC(_6k+M1UD>T?{ckxyULOV(4eD8KT*#X|>Qqi5**CFTruqJY|Xr*)0h9 z4N?#RpE@8xc{D8Ykg-YwYF#F3cT{w=oc_V*gu6BFOz;(9p)}Hm0jrnck%ESaAGdV7 z3jajR^GHR|$-HopL34wPM_Z38>d=lQM6TxC6%lr#4ribcw3hSM8L=fDeC46s$}9zE zZNht$2OCPSWFefAV0plrd6=Q4FW1RN0hvh_o#z3Q^~O?DQ3ckUnv#Gi6&r_xC{m35 zl)}T3vNvTmgj6}eq?ra7{X_|_CfFeBM8P%EB6&7={x4h~TOb>kEN>MCh)%D}JF+bx zj1A@g+B9TMU_v&?nt*Q6Jt%P=Ck7{*j7e@|IWuB1_$#qt%t02r(MvL;OsRUXupsHk zLS~LJH%*&WnG;k|`cWtqZV%XC^YTCL{ zNMn+@R4TfHX>u(l_KS z0*1u=)-ib8yxz`R9dwDFFyI_=I~;OVb2bgeI$4RrKp2Lq&Y)JDz`tUyncNIR?le7! z98{$M=aDL+HP@=W(u~VV31V3;6v46!SKGuoL1m7KXfG&~tIW4hhpWuDI8JO~ z8nYY-qSPwjwhE3h))2NhLTq5xg%I@E>M-+h_|57FU65_Zl+#jQCS|$`?Jz@m$5rMe z_tV~hnhBgNQZ`k++4iLcYR9qIwv(V5jkKKp{3lqEb3D1qoZ4LSLP@=7RL+UZmgC_Huc{$OiZVdJy7X-M zQS^D00~EpPrFL8rDxfuR2peCy(AtMT5(Zls#jesPc|u{Jz1S=-p;%T69snUZ3i+Bm z2g9$jd_1AJI7^ndLMhE{F&Ufj^PfMVOchk9;~bT30R4;QeL!nv2?i|tz-4I?Z4FBk zBgRC^@g5FE(PLVxv9c*lD2Y;!jg%P@Y`LDGpUfo7^#QCFrmhZDU_3BS6|0h<1{R4V zV5@#A`jF~GWTc^5K+vqZdskE^#w;A_Q;F)mvPsbBT~vzp7*!^yWTJXG?x;cen1Mz* znar^%J0E94XdrZDBRnDH09}}XXJsMp82;@WRdR2Ri`LoDQJEhz+)^I`ixFqg=%PP2 z$xT{WiKJ)>Al7-64-~3I?$5>^IyF$8`sLMu{uAh+tf!~wsVBH8_SF31Y}FXpZP3_) z%U)EUUp7m!XHg;WGt6PY5^xh7$rHy5>m`mE8YoAAtLSMMjXVc2P{ z($CA_gVc8FXMlN0Thl-yI(yYm(%zt~$bPq8@|~6~&=^H|hkzG8=43M-42a78BE6U~ z!jry=V2Ma^?tfu%YMt~N(qO zLlg2Dnn*oYmXneRQ5?ftTbSV_$O+Mrn4-qJAqr(b36f>dKMB%vm*^LiLKGB4^`{nn z7cTyH{bc1A381b3ezq0{dxQz6{pY{1R7$t-82NgY{P6Wd^aDiLRlZ^C+LYd+@$ zMrkO-GS9hzU|F(*AdM`BgCM!rUc}TV`)C>-feAqr$jqviD}?XNtSUJOCXUr1Fobr- zB-A137-RKZDZ~70S!|%szrMob*Mom?a$$jgePuoT%U0W;X8eme&A6A&5*grLoDT6N zb(_;6PHGt{bJ8A{oLMbUf|JUefSKXW?lGFmRGCXFLB2``#6Fob;rRpiFFpDumw_Z z9-;s($o3X03#DPnltSO3w_zBRA^-uT}Rl7piYV{J(&33F?u1P!nqb+IGFLt@$q$O z-&>YaE3^p_ajRglHN3IN%Je&;gtwxt&HBRf2FY_W&{4W)1Lev-TN=+_k^jSeil+h7WHCKLE(%h`q2!miE zSd^7}7}Ez3M5+43C?_=oorN%BmZ@3@^<)JChAPB%M7-Oiqo40}bA zYV64cJi_~RV zCnWUfghNR^SF8IfXUX@a1#y~{ZYxrriO?vWhN>fbbb2b}1(nG^6`fjAzB!x`H-lzG zRX)@kO?QXJuOkXrzBr;dGohI-g>!Yt1lY?C1hvMmp*p%c>Uw+B_lHO*7+eQyp~|TN z6W){-O{U302B75?QI)~&MJDVAc1t0`Z| zu4I|-m=hg)b$Jx)g*179^cfD~js92uq>qB-={9A{n-a!G_r=8dAZP}I z6H)o5TcB?{gHMHmNSoBekKwl?e!A?aLRgdOP4bDyT!{`a(gG1d`@{bQh#k*x}uLTvA&odDw7T4Yb33KR>rE!7_!p`sIcEwB?EvdrZ1 z_ivF&8d~waBJo==B-26190i-v7%k504BC=s78eo5P+LRH*%dk~c7I7%%8=6wWc_(< zE-r^xOW|tdYJpR}^sEEK8sfPr4`)CV5|9XjuT9#4$HZ!S(_oP?r zF;b$+(JrN}WL|;_9?7r2zTrLHcNq{ca%btw_@!~8Hx6$#XDnr>Lg|7B7N&4MOUiht zjK^D8_nBDa*OXjD@s?vfauf&Y==*!}{%Cl9g}SWq^^%NW$SRTxu;@vF!wb`+2ib5g zT)TO#Re$sS?5?V5)oZJm@zsx)v?PltzVAvF6;FON>56H5K(eI{Zfq(wEl0D)U1?TP zkuO$`XgkOC4o*Dhaxh60rY1dk+|{-}bPIj+^(DCA`*w& zt|_~%HM&z39Zd*IR6b~dcUoiD!5EUpbU<#7uFV)UoEI#1Rb%!f=rThSvwQ#+jr6BB zRmSo#V_wK7qV5w>3tkomvJt`S5gW*?v^4ok?vPyK6*D!92$en>J^(5657JZqQbP#S zhhN{C(-&rYE^jp8RA^TN5D=)%ML0w~b{9>F%l+9|4KG6H=G0Gm1V$wRF9jCXm1e34 zmP!FX!xw_7R3drF)ldgSGz@N&c0NA+R5BMYK9$4)n28pw!A1}a)z106+_>7gyjrm1 zh!C`h^#$n0&%|@jC|y735P&~tt$Of{584L8FnT(+cC1>i)L73xwOw}Nwhnwnpkl|S zy8vHw2fs@E4po6pN7i1lDs_^UM3C*PTKdyoZ1I@(tSYlW{EfduFUCn4dIy8065Ehg z(c)7{zNgv3(6O$$!OIK|rsre(B?AY06xUBSwZSlLc8X%volxuPS^9}x0$zX;AU)5M z!aV&6=6qTl6drTBxv%m>xF>yb<(%DHN?=Bga5*T#eI2;ZIUFGZ_aP!M>l1x3zH_+& zzmci2mZj%06_W71tn@qvXgJWQ))}MyHY5dp(>XIB?$EhX)ey-SlH_L57O8Elad8ZR zE~tnEPE9iMl!vwOWY#0eDrTTyU54{fOi9(ql~fi-*H=gh&uYU;s#>n3k{=SB@bmxk zQYrlw3VI|TwPi{wT$)Tt)mPkfrL999LUP#t6rME^(sL5qq-rvi|N10SmVo&j?g>wD zzgW2{ry;Jd;6-X;Hbz>NNuOt5fn`+U1D3clTpG2-^Lmm9ZEszTA-|xDbtVS?B_)gE zSd132_c~1qcUqoGy|JXs@7I_(vQx47<7JK2!==-k!diyhgXaJTL9tL0rMl;79>y=d z;6cLdYywnKEqzQYP`dzW`|z0awBk5*iOE{New`;}p67NzfaUa+Vr5$=0En8pB)59tMU^p-!1yQ5^Kw^GXxJ-~3JnrQVx!nixgN)@ir#kGaG`vg=`-g0cD-%t8{t8BP!dIrCj$fA zG4l~?A`;*qlUIaig$%LVWVuWV+{$K!4tkAjRw>~S8tkis<)Sww`xW^gtx?`7gYKx z^1GL~RP*#z`a%I%q1ETqsvWCJtniwxDwBsL&04ipCCyq-t2kqZR?q!7t!6RdYqTn^ zyHQyO))=dDU9GoO6`UtD9H7j4A2vcL(w|c|bkYNq>5CQK;S5E zQX7DM{0sWH&bii{P-%0NA3__#;fr75tq_L(%lgdDGhG|tK6J}=v?{=r?PxtiSF39b z{nJ_Rzck$Y5Y=AnJ>%MS~;N8`h=3Xg)MxfUd_ zRN@$w57L)59Y_@OhyAQ(F|SaUL6&MiTX1~huA~;bn6uPLXQ{DRY84(42bQ|k?I~Nu zkj?J1Rn%7O7!oVAriZby)c(6T_R_ErofbkTf9vDGZVyk+QmHLtsc~Sb+oa*OqaGR% zQABnA1}(2vPrOaJ2Th@S6c;~BTHKY-VT-3xQLC;iXLS5g<`Sq6g8*L>MZaT+j*iuu zBm#tpibX_EDq4)JhEgMe`-+A`C&Vn;ue@aXx@kk5SwAmgg1ae%W8fQ|uYyiaZnuGR zIV^c*-=^av18hMCb`wKizXA7SKGZ!d>xi|X!Z=exOUSkcf>PRiROfl=&l>A_nWoqQ znVX@3T^etjfL!C^~0#yZRXG+i7)QE&AA(I_3)=5lIl32zGj{0UKS0lIVw1w!)%EG`;WL?k& zc`~kwA|SRMPa8jIQ9kA9U(49Zo&f`foaAcO8=cNTbBK_pvZPP?dLqR$^Y31N{hbf0 zJ-Q!{9Z%~&NRPaS74=ZUn;o5qD5utFG;gh{)+D>p`9f=UA|3-{Z=&z%E78niUyPvQ zJ(c7#KleFEW+ZL6l4>+EZFm;W5wzh|DVgVF&)VSX=F76Yx;pnc z>&S~{Awg5RwkBI@;>^l%x*0Ut%!b!^8in0({oAE3zIiS4Hhsn#?i$P#_;>=LXER zEnpX~#WaD&>Vr&3reb#G@Z;HDPITf{6nO)V)4PE@M6+}I}Ca?2cPTSU@g-g9qfVj{9Ch-O=&~u) zweAV)U?qB;j4Z7ClQgBBUH;1vbC#P!!IvFx#Xd**FIdZhw9crKvB)+2TEwnkpW_Om zV_Gg8@1&RJqzLEml;n}oo*?ysKWT*om>+0%$;OJ)96Y-nJ&Z|e57!?Sz-7&pRTDg118i!_=EuLcISO@D(=R>-&uEKh z)YBh@y42HOuWP3-KPAuuuRR+|PB;nAR*bdso`+#hgH z>A89WL`9pBX}B)cldi5W*Awz95d?>~Hx@&(uA?48%E;-r2#c~+X7pUW7(h*RRJ)0+ zSAm`z=s-czpV4{1QO(6#I)xaw88VD-i znQ_zk%|!GdvX)e4>-&WsTNS#Lb4#IIEaRGj6wi55< z<$m^8R4p~?C{+_pFHsg!gd3is-OQI#f8>Uz3<##-Ww?2t5>h?W8l(xN3o8`N-) z4r@3;Gy~;9>N5@JN1g#sZs*C}@Te`@j#aeWM#G*=&THVQWl{*MtBpX7<(ixrxwNgp zmA++Pb&*xurp8^0F1$q#yEv;>K5!&dm-CL&Q%_i>Y1H6Vw7RIEFuSvz)D}UG8g3C&+M+Fk`MJWDw$S4&UPv8ufnNbv z%)H2oO`<}Jhr)}QR`RtiH_&=|!ZtiI8Uz#|IltVn?EvQn}BX$^;#=Y#jN>^*cL`;n#DrJ+<)1V)(Uq&dVdxXcf$fWt)@u zoJMF^PbA`EiG07v%wQ~`KP7^FH{{=2IeiH1ZYyzms<4JHHr!TX7&Y*Z37Xqesuk_L z@to*kVU~DqC0m&pnflNyGgWg^+RkyPQa)94@!Tz?x}S7lACw7VGq0K%pC^(YYMy5D zc_PM59iOpjVtxX4JI)9tYrK(pph+h!`faO4nSnS*Mlnds|_eyg`@w% zK>XBT7v4pxfMOrerqI-VLrp#YBQ({$QB(S^KiW&HjaC^_icJycR``T~J%J>j7(!T! zkTsBwSct63Wz*4H5Spl(Y(}0pZ;A!?B*_3x%kn~~oN$OfAga}rRfoT9PQ&&CyxLWH zFS&mdC|Ce^&$x6`TCg+#on&y7JzMr>&Xki$uaX2+RJlA@<=x7o;#JHyw_1Ol29Kg15hIu93TP$>--dQUrI&RSFoQq1$`eXn|Z!e{;g*c`fA zv6ZHb;g$@9ZJ955(`{y{9fT>7{TM>gEvZ$be)`3O^16Bdrhb7I7Fv64Pv*ortR!U!NuQL9~gG^%JOwNbInMQbX0nTJ6 z5Ls6Z92`|v0uo%xAuH{T+0ux0dnH@4!%KBQDQrmxl&WvAB~C8QZgsM0c+1JB0`!D*Njb~YVR4Z$5xzj$?Yy{q#6`rJXeWcYbEdH&&O}4TnJAcXrZFw@F)a-Fk(#p2 zD!pG@Jjx9~mfaw`$E+9&7Fsf<@YC#-hQgQlgy@bi)K*TlYL>FKcDVb!`sq~JG3#X6 zm=2x>9cnswJlAxNnb$=|TU4DwNA_FAiX**)J5Wvs+CgG=^D!5CEJEk(ht8iLU_T@L z3f!IjfV({Js(jSgkI^ZD_MD)on23#`BlV>Lo#5^E1-#uV*Q!ua5ocDf@!%DFYD`JL zqo*~Y^!H&d%;yQ8P80{(+Tnm>{c!&PS`IIMV^m{rFR|X(Dt}X{bZGBm+rquMnT8eck*jd@HW){Hl`is~R9NQ;I2- z$QG&2;ugES$?C8{s_tgsqkj=x#j4w_VLibxBs6zjO#>Zl$Kb>JvmfWlFS0$vF@ z+f~n32!gf#!ot2H0n9Rv*pLyzl%+{R806Iia~n!QE@!y(JrG7Rh}iJ&kXR12*Fwel zPgWQkA#`zIR(^)kMHFyL_uETEP^5DijT%We6={^Pq7C6!M+y+7gPO2xczI%V9rHOn%=N~bGA-V_i449tLJ-v2ArCz6q;VDkY;aT!&<0%f7oNjnS_;jq%#o zO=H5hQW-goDX&gr4q{vZM!5j*n}h)(qbN<6ir>}!ZXx2JB2N38VJZW`>{A)Yi>S=4 zG=dIzL=IOkS43Jw&QNm=5El`YNHU-b+fL?I@hV@zdC|iV1C;;NGgw20n;ZFjrjMIb zL%11-$z|2xIYBYyKZX|+&>w1MmFIftQ7X%cJ8X()bp*7*P$c3$>cm~8gf`%ainzoQ zezVlvL2jZMCmHb;xIcyolHG|PTHec1hmE`SXHn5PBkU0LEJjEaGy(*;{qipXKZ3wD z+USc7>VPH&>r`<5w_s~15O$d529&06kHPB0F~ZpVaaJ%he8VhZjg(zVmNBj&+ZM$Z zGkdY+&L{5;)*b+l(OT4MtXj8pvN-5T3%^mB?`1jj`h7^;zl^y$bPiWL+bSteh+mZ3 zz+7rNk-oiv#W?SQ^6=B(({W|K2tUbVS9NE!CE z)j&H?2GoQ$Kn$t8=<9(586l{dQAwwe^RPxrc&}M#!!9p_;nTI4m;tjjp4Z6*=WP%k zc!Mdfk)E>`nY$q`&e#h~z1Y@OLY{lvou)>!+>WXiGTTZUgXyXo%yp)R=cm(5wtPi; z6-`>DEN4zxj=`iq{3@8VH~K=bs%FzPdI+_r*;>f-D?7|6#Fm!Herw?c9qu6X5a0#Y z0f7eNfGBYGQLVf2e&E3<$$p@gxht&Jk|e9uD$S~Lh(TllJ2r4U1Ub+h4~XbjnRZ1c z3A0Je+d!xVnQ_37!=TZZc*jw(&b85w{sgqgl&$)iD9dUoOaTe4GOIMl;AJKfNaqc^eHt_C)^)-t3dxDx%_ zic;p;0Q%URtw)eokl=4&4JcoTp;Q6Yvqce5{h~hn+EHCD2;>d7jU1?slcz*06R#Z6 z5q+Q*pn0VXnvc7kcihnzhcH9Z4$-W(|pRtZLQ(o@+{JsA$VmN!B66I zv3>*}UlYM?RxjbmA>^ad9Ko+U&0LA#*EDOQAC+`j2)^lSL-32#G{_!u1U~~vRwDSa z7R*(a(`pF5%<}mjU$tTcAO`%ziNG3s#s?z=XS)Vhm{m4pTQit-d7eyKhf2v#$Y^}L zw;dw09d42|ovad<6fg~kTMj*k%%rts!KB0V^FROjx4x%)6ik|ZUvDlg9pRp0wPd~@ zMLw63GPjB<6Mj4ink3M&qykT!EJXWIeAldM@JAjNMfVylJq-ddkl z>jdLj>t*g}ozyl*sEuN^WUSwM$6KG4)ldg_C9DlXph$;653oL~2Z;ha$JB#y^kW{r zny?n|6iXoE0k4xd!R)EDG4i08AW)Ai#k)j?IYH?wLUYvEt!j>odowGxo7S!UTLOo{H%~Bl4 z3lezfrXoJHlqq0aNlPZ82k)jrF%phO)n(pTPp@Lz9|AYk&1SryZrYQ=)WnLI19~`T zJxovXzlRwilh4TxdXSW7r{}b&R591vk>-+}idl=2F~vs7Wd$5#(}*8chGUv)WXF7} z%^;dh^--T{rcj7Rv09S!ry5T|A=;!6t*xmZVXEhu>Izdm9?zSnil#czRJR!f0B5%8 zn-cz*H&Z^_wuhBRR+xP}Oq9wCkjZ%|!-L6~1m6Z=`9l=}Y%WH900+nlTau&*;8Dke zQP*+WlbpmtK6?N>?kKQTN}74Lki-GZ`gtAO>3rzjRzVkPEZqlpm|r`Tfi7>S!BA#9 z*b_wKI%*_Dos_{I(Ai8FaRfAyDr<6{?ERTkkeOqk`!Tp zR)mCfjP9Le;f}=NK+<+WYgCLyJ+5!h)cTP@AIO!Ku<3~Aa*RX zngzKm(gYg`NsD@h&UcuA@Z4c;B$ujj^7%{QW<6uiqkc)zV$Q-&f=8J)Kkq2oC+|P9 zWo0W&`682X;kVX|rMs7z6vR*DcoOsFsS0w$N;`qKwyf`DPb?F{++R6lP5!KGBsd4C$W@Wr z^59+Sq8gK#876+P1EV+k)QiT z8TQd7zB0i$eU$`8VIelsS9s8vO)}OBe3nx`p3vITrb|xwXZ+!5L?C?OPb;_{KeNo= zw5M<)#Aqhm<&@Frp|Jeq?gujJbO9k~w~sTWKrvRC8mtBs7H^D|I--Biy=X zhjvFq@F=l&Z=78_R+EAF{BfB=ESOOHAHE$7CbXYf1ubYUC;``?B6b{Mi{5lHqy*FE zy(+0fTbDWa{KU7-utDB$R6gjv+8Xv=C2xYkkxbChFV^U?ZN#b4(nsrs2NhDQi%3eq z%qCy_M*e^?0;)N1PNRJWQbzuJ?67t)sUMkr|_x^ zl$w#_>WtJZ(Y})W>L^N%cm|8rm)b3@yegHu19~U5=Q!WdPEX8D_-_uYD3Q2*%0!@8Q4~r*!P$S%~>jO;v3Nk-IABC35Qd8o*pxpb6I(4t}u3TK0W3(=S<) zX+(D~I>FKg*sGo?^Ig($%>?Tc2?D>DuSTLDC3!!j=hLDGb$e?%7}8JMKAUJt;m(%m z`yiUO#nyg8Y!a&4_`q-s|G*(3UOcysk{q?ih?dA9gbXMsJROCB5F7NWR$B7d|TPao1NWP~TVS1Qai zy2kQh@G_*hWIb7KtkdDu!~V+ywpcidk7G{E-8*`uj_8-AL7YziJ+}DsA7gr6<4^Qq z^W05;9-hzmzQ4zr5?UvWPD2?QU5!_aZk4fRuj1)jN)O82^=W#grI`;C97D+?59RF4 zSoeHw$@A4(g=z_{*+y8B>&WPqw&o@)w7_7Qf5O8eGKxQF6F!aKkqFgCbALTG4)o9& z3Osm!fn?K4iXHTvEe}g>feR2p(|tOT!Vx2nVwqMvb>4&N^a)8up$n!kHeg$CPf$BR zXKR8GEi$6XT-lw9%@*B&N0|y3FG5$mW}VCwu_Ab=zeC?x!iJ2js2|WoJs=9Ly@c$F zq{G{3s|yGg0jz|5weV9V`eBXF#;dAxFlap*akl)rGop+^e-8sjrzYhQ&Io{yZyySu zRnkc0GH3(xPSQx+WbCc<6C#aMB8^QJJ4B(v%Rm&GkP0ITs5S~jA;rxzExWP_yfdOe zlvJkTf+UD?1dT2|3SH?k7&?$C!nCM~<}~HT&r374r}U+UyUimz+*10JhGA#DuLHLj zg|{*mXzHkU_R4kzCR<(BckwFaX$QkneJMDFiU8#}v)d3C;B^Y()&3R2%DLd{z)3L&2Fa9hhx5WsN~%9a~4{ zo61a2Rn2C7GMn}C%2_W-Yz~U`coM|wscTdGL7(C01vz#U%PIY-l?y|lb?6+Loaoa~ zgo)^%5Z`-%S}(W6=83YpSa+=D;=u+54{~vA@rvlpKz#h*PQ7z%UZZ*?NKj-6isqgODS107c(*x!RKoU zU_>@eb`kN-(+(6XRBRg0Es~WYUZ9t`mCG)-;$pAXT0;M=F2?GdO5sioJMy-F-)(RIz9ce)rwa)Bm{mwr*vu&m&JG& z+2s`G!Vj}h;cW9bCn~bYds4P7#B;eh#^P2oV20N$0D7|<2-#quqEnz&KAb7TV}>)z zO|qzq&|KJ z+%;ooTSVHR2DS)Bbtxs}=JXA^Ve|jR-n#(Vb(Qy?`*B`<>&mQp;{zar{%hU<6@|(T-*l7RzQFt29#hJC2?$pSCn9g zCz#N@ouCjEF<^)RU2uYPFBe20K?x?z@Bgi}ALn#SrzIQHmKx#S`|Q2;dVKHiTi;qM zgpwDbWS5{}l)R3E$f0Bmk6BoS#G`_e-2#dKPL$ly=s1DYH{8+km)_Xk1d1XuaHTWp z2(9g%6gL<^MWx)aL~Ay>Mt`2?kM+>nyuI-+LakH1pU&6RrQ?=MT5`HT`*Ow&eY0Q(BfTqixc4q>j|HPN4%Bb%Y+^cFVb| zQ@Hg^dvoLfXICl7B-7*@-3(WkLEZq4s}SdY+Ok#n&5KV86mM zl}?RS&!qSvzW{?%7=aXq*_Gv)N^F&B8Pzlc?7O>1kIW2NztgqzD%@rT+q%!><9vi} zb961bw-J7*O#^H)g2OVfVSx4-F(_6x77(ry&x*ncJ%;|b;$K)!=t8aFTYGn4MmlghV(x8X;o>11I&$jl(-BoJVKme<Ff;{7lbdfMp?s_0uX#`Awkid!wWEzE*xJ#?U~4qB-;x@-&!E|SAkvJ! z>SA>j&7Ee1QFU}2?P5fyb5)YV!sij&UnFCP293}v%+7whp3R<+b*dV3Bv3)YBcBwc z@){q6Zv5%)g-kIs%V>I$^IJ<||0KU8>+nQE|B-e`8LZ67O6pQP5TRz`QT(ykIP*3r z_y+at^90SsA#`h2Yo*0D3Zx4#A9g%0=SQrkkv*s#Px7HuSb%vZ$G7IH+fW{Cx}i+@ zY_5DHv2VwpspWX6t36rN$cNoY5CR|DFqw$?mPE{h{y>Qn<;GCjO~*tG`<3J@uW=uz z3V(!y9Sd<%hwV`Hw-7Pk14K(j3*TRxX~*LkV6gk zS+@e0*>Mg|uE0_N=}Y4gu2oREEs^9O$H}kg;&wbT6G+=m{R+a*$!U4^HGb7EXR{)0 zL%~)^8UY(2ZF5^75z|ymo+1Q2@&6L1hYZOcy=Hb=r;7)8h}QM|fwDNZQ%PLAB}?j5 zu|owUblmRHGaV?Ltc7HcX#l_1mpV>bp_8W%a-(n{^^%|YD_kXN_qZLC$XIiR!DE=4 zffn5bw&)JolfU7Rkjhu)E1cqBr)^q?1CgEdM_no`LDk6Y!;#{eS|c$|&IAu-Dclu7 zZwh#71(80>=WgsX#E0+KpQG!w$sN8wrSNPhP93w+<3Jo3I`0%T82mGKEmsQ*l1Lh& zhQ=Bm+B7cH9n)jUv(-5B#XS|)zE?l5H%GYvw}ExR#zb_$BB5-W#t;qf8~~L(TcvfH zl|5PXU=%p_bSL%B$$Q;#%oC+_N49ISUxM{GH@44KH1B9i9eAbQP}rX^B#75U z%9E<03%C&d)GnaOI~w{$@)R(V8HgQKznRTFK4n7$ZS42`uPBpjN;4Lq=|RO7xqeL9 z4hZ_$Xb~ZNkg>?XI^eJ7!Dx!+WT3pCJGC=i5GBTb5`s~}7uBGO8jLi?q1neJaE#^5=dOb{cz zk-6?@j`SLNT&(Zu61yTC!Te_oGzbs40J_{Bztdr4fjJ&v#Kz_8I|*sy>S4CpB5PCA zk)l|B{u6N+(fRrOYr?Z2MCmVdQ*f8kzl_CG1c>mn^q_Z{=B1ecC)XK(!dbBKW%Ld; z37j+{fvX=GPEaXOiVdz8#&gloKc=v4h+A9)UMmQHY2!pQY_im$-auq&w1~>*j5oNo zyfack?T2N5FxHtHjnL4P5%5xilU&3iNW{e0Wkx?##935GYgK8?R}-z*#3`&@)Kj5F z0A_{-7LK#%7syxAX21N*wi7y`*u48%^2rxe?9JE7)tzu2StOGVZP^ABH zmRlvJGfBdYBniy#MG1jBi#of#7ujx6vQI$)=UDl`fZtS5+TVp~ox(>-mQSQTWC1N8 zf^~nqVh#04+IX47Qn`=dF*A{}!qpgZYH5F^VpbwwC$mYxI%$s9woM0+8aLl$&ShaW zSX4&VfzqUGq(DTf%&Z1^Oq*OX6RDtzOd?XviZHM#kRwY+HiA7s0MbvFU4XqSPT&Em z&<9wgLB-CddI!T=rUo7}2cAz36X-Ilha0b$4w{Nk{bv7o<3WQx+C`8~5)UVrBHP7- zKV*5}V0whhI`-S09sCGBhqgP**R7Qgd=<6q=Z9;!A@DLdL}<&0mk?&o(BVI{^sS0i zMk3iO$qO^?W523NAJ6SWWQ3MD8N_!Tcyzwboa-@zt_LjFyIWbghhwX@8|SR&$T2>=Qos=!6DSvuwwv%{S-|iDaCk zm)GI4&9s&a;MKAZFv5DCUf~lPlt{sT9~!%CJRu}hWTuwA9{<4IGJz8v!TbN7Dv?iB zvs?v7R|0nMJM6ws+OoiSHrP zZ+T|G;KtCRS1O|*oo+AYP*Sdzp-~oe1w;nIRj-v^e6Ov}P!^Z7sgN-j>$EU>5hR~6 zRis`i{g=zM(w0M{iaP4jmi4sPwg)NuERjjUfiSEQwsbq4W}9qrY|aXO*~qhRW3=etC-PvKSMae0pskcq|I6x?{Y^HwXr7b4{q&VP zVxX2CB*U9LqmtA3!3m2E0o9m-tvU^_#uNt|KnGH}v%xHN6a0cz0ri+Dfx&%DS8`L0 zC*f4MkrA>XwqQ$IOf^lnR;K9!dI&q9Zqc{+ke(X4uU1w%-#*yD4m}_g(#n2ajhaYJ zi?R@c$L|w@4S&dcQC}}ac%}J-ECOHlE5Gy1TuO^;)+fKtCUG*S*l105DStRL`BtQO zko@0Rz}Oys8ASu3Yq`G@F86m5d>Qrj?I^~YR8zyYcMyUa*fwO`6ecn`K1Q0`c>_IZ z#cO{&c?Aa{-Xe<*>zHV3QAJu*A%oM?H0vpgDwv`fsDfW8K9SWVo7eaz()r}}M!AB6 z%%Cnn=F;lXGq;|@tvJH+_)b%Hl>BrEB?Ws*Ek1rknW4qflm==8DClH1D8$lV*>h6S zh9;9n&XbUBIhOqdGC0hB0)gL7>l~S;HTAACHop)}u)3Z{KM7uEq-BD9PhoeAnAFoU zBj1f|M-W}Z0Jl24=)*b9@ErHD22;lOU2Rw zMjaaJZ^$exZ+liNf^6``o?I4j$qq-To=fIv zgydB7Jj6t;K07f{CkJov0a21JBZIPcR7RFq30Hb@pH{-cH?)H%IZitw-QJYr8PeK0 zI68o|CR1c=^4#&@QdWOV0u!~;U&pB#tUgWnH+}8KK39X&G;r!&#E<&`;k6lC8zxZt zI?`!yr6vV;`HQnRYO6vh7v6_X^pH5l3_=frR{C~J&c<;_l5r`im}|E;2{woZiBu_F zb3U$Bsq`Kz-0e_mO0-tvVzH5yQK`ryg=blASNg`dTX@EL?0sV$*kV)tCM%ID(!Fdk zb)y6<7>)hpHM@cVRVUJi@M3m;H`&Pt#y6tq;+z5a!o)jVN7zD1^EjXR%Cy+nk#3TA z$ex~(3y2gpi<3I&xLkhiat$Nw@Wi9ROYFEA95G1pP7GQS*KB>pm}Agf)Dw(C70Uv0 zCXr1nB6-QpX-fF(2t1TW(L7UW<>STcqOHMS79j!caQOg5}nbp~Rx2>|sp!$~upV0y&PXfez8QLQ+p! ziH;uw^LI)E!E1+f#RiK()Iq=81FD9$2v?|ag_P6?I>8ouXm4j{Ws}%znw-8uGRn6Z z*neCtdJ!WQQgRW03saDunJIWZ4^aq8p`1^i$CV%l-4$|tbTb4&eaK8EdH#rx-TvMZ zrp5l=sx!VuLDW$Dd$UJDzQ1?fQ3ehX|6@->+uvJ4#O?20yoPYXf&IPfsmWaxb^CkU zo$c>!sfpBJ`+Hj+W7~I6Nft`zQIe24e$oid{NI)_PhnViGZh28ugK5$8+lw9q+A~S zv$w*x1sEP6qqN2!Z$NWhqp>eTL@k&hx81{oeDz3aVXhbHsSp(IEqodLglPua%NETL z#wYcIFylgqFQ4R|!6Wpg+CNeM0w>|ftg$}A57uYhNJz`j_D%s2zR&Vz9{g`&x z!^s!T>YVO(ybeJ8Q+IZc-fM#{qGNfH{1iuOHI!kfvL{XQ`ldyT;2AATlzo78Y8zaH zI{z@lx`7b-W_rW3mj{>in^%Mhi^sIyyCb#BY#&#-Z3l8ZmyPt zF$H2Y2{14N@$2EyCpBVFFqfo~$bwz=;V+m9NhZ2@NeU6Tvt{NPJ&R{tyI`N_&o07#rI;%%)HEXM?t|Wg3rna zlgs<;=wZ9v6Fj6VZJ}$OpCy0Fo9%^_Xhs_rILs@nO@@OstGUxKaotE4CT2oGOiUKk zCfq&9%x&Y(&2+zAvM?kh7IsE6jd;`4s9z3KAD)+m-QE_|WEo1RrtwvZW)p_}Ysag6 zZQ_<=t+r~6a3WusA&g+qzA?yZhBo5c{=l~qDPgw%)siI%dIIWR;6Bp5mX_oPJ}7>G z-CgTphXN4FA!TSD82xrLLYy$-a=bVgK;&70Ls<{1m5C?6T^? zFTtqLQ(pi<1Ld%=RwmRKE0$Sh$_@+wL{IA}`vY*31BCUd4j=}O7#YypkV7TLj8wgt z8a&5hX(n%_-}DK1rMcuZppv<(!&(izn?4@YjOmy;f2Y8lUgi|^%h z*-P}%X?r>8kTxOxl}OSxldrPpFN5kgeXpR0wzi0sG}KfMunaKOOmuv$O&P3sHzFGTRqwqiCzz#SM~@ ztdOLO8(bI7CKOTuFjCX>nfB0|BHtM@TA$7C>#xVNuvpQhD%P#1%}(-$rm~wYCdN(` zcnRWGllt~-TG4Ua*CJ*hz?+x6APhlUcs)#Y`nCYvIt42n;B4+s?w|qAI5gkolY*9= zhd=ApAsyg}*IBl^r*)t%by)Z6uqj4jHbUyKBXvkQi9L%7U?(UphHy(eQinRPB-IyE z5~iHYJdobwBZ}~&8fcM{zHVr75s9lkJ_ARR=8&{)Q?ByA)Rp(HE)l$I4jrB zoJXWL{r--{1+|3|^8OG(a<^dL>6;f@q!76PMo3;o0(J;OAr352MA4&Jez7ZC$_1Ua zi3=J|itZ9i6p`9P!+GT>Z!SRJK^Fv0Olz^(m>Q;e*Kim4hOajqS0}n)LBb-wE;}AX z>QfvA<4w8+EARyK6e~JRUdFwm!kG3@L{CA*Ib!Yb4BHWik{j8579&$=3WnR^B2-#1 z2D>V9xINcTVZ+p25P)YIm%_d~9E)$+=x$u-CAD9d-4p7&A5In(orK?0crr?eu z4uyZ|0#SAnk7ml;`fJmfY@;aP*~Sp{p^YKxs3#+FF(<_|=Lp0!EDdgOMfY4s*G18&x%vdnm)I8+R+Aol$z#x#lv2_E&|3IT7*wwQ&7+393x zTU+o58`*Dd!HN`HO>QI5uD-s<;ywCT8387(#blQ2w1s5=Enk@Qv#<=2U2};nETgGJ zNgTa~!?PM-T^fj8k zAwj&v(s}(15edzfRGj5(ffN%FZPnD>&ofmpVC}l8trL{Z9a!0Ix#@d~JGp5tu*1}s zO#$G1x2fli)Q8OlrbOQQK0J=kcaX(7W;^~9T#lI%xW%yco|C#br|!F?OF2;<6bbi5 zGMHs&1af?owj{fTi)`Qe6~R;*Wb27h`X)^Z$iS8TT4v?5n$=b#1u$0HazB)IxnfR7 zC$E^(lbq9CkjOZ_Rd71CpE$iGS+obawhX7Yh|7_qw0)(VKIS-GNdbVN!s(VBz@Mjt z({s^=d(1oqRO|vt%4<;+`SbEx&ARsoCpK;?&>E5l zkc+LX7TF|!fIQGHDu~yLJP?boNFE$sMjnv(cDC|>1uCbP2YH@3W$Ed~2IGsmv)M ztjsP}v!?D8RztJMC!%9)-a=hWb+(c(sRnOkGvpM0z!%h<5OP8NmU?D5QppOsF;baH z()@1fGAw34E!eG|cpQXc4Mf0pI)NNkPq2gj6OG#JrvOx`B6Us_@p8fuWfh>&S3%r) zpbCD;06^PnRKAI!*-t>$1*=>bLq7W{8z1fNXFr{(HwHw_2O(;h$H@B4?2wsxnhG@w zRPlH~Vw0(0L~)}=#%Hr!T+z+WA_R=WTkfyB7>J9uQ$=-zfZs;A8wB%(&g5p6QyWEk z_}jp2t};&kt91w9p{ zG#uxi8o#mRm%;h0gMs6@cJgnHqe|Vx9(t)7^+Uq!O<5I-4q0c5K(|Q{HGsPFt_Bm6BIQIxsZNRgoPg znyVrvki04)Y&AF#Q$;bVsEsO$9eLT|CyJTKZijgD8AC^Xl?lU6Zl20;bLNA2;x=JO z?zwC^vxVye6NZ%W>PWO^>c~$x?pPiAEt!e>G#7bHN@nFMl1ZPwN~xr^aa zDS{j9joND3fm~xJm87cWDm$ZA1eUx5qgJy#G+U7#n*3XlQMca%cezAv5ED{t}KVGyYu4#n8OB z=AZ`y2j@8Jt$FJ_XmG|^ZzK~f7NI}&SLyh*Oi>J((3L1gH6oGc7}_*?jxf1DN-5Dy z6%=FB>G^cD5aXt!v$yC~B}So{Y0$%@rqB0a9iioaAX=2&sfgp7RJY=J5`rt4y<)~} z$?O%AA?L&F)!SdQ7-ZcQ&0djhB~kyxX0Nv2Xj|!8!j`OIZ`3~NlUM79C$E@eAyhat zd6l0YrlcKF*yd*i%;8AWrkY;$#IqJ4 zO;skgHYniQOgLQ;eSinzrh*hHKEu4$j%pXtLkx(~a8UZ$&rPkDz3Jwr*5`9mCe<;I z2d1Vb(FWw&ao`TC)=)h^%Bd-K!ON$n;6oV=Yg1G5XRsK~ZEEU1q`=2;WKq~k%UDHo zQ^;Oy3Ae)HNzfx05b(iZR9g{p#cm3BLD9Ti*9pg zl-072J~g>4YW)wG8vaozVTJt8po9thJ*{A5%aEP~0vj+?G)-~_7%^G0A{h0AzuX8J zX|SMI*dv`Nj6SJgac)biA2*(7ED3dfI~Hh)E7DUxc~?^U@+vCpz0*FuKM_&}D;N(>b? zcvVoB6IPZtR8%GEnUqGCz_KDEL2j(`@vw{B;+16*SWv>bkpLW=6ThsH;16k;;vj(j z)M~5i&CD#5zoNbPtNAOFI-kJhufPN9lp=DXX(f$3dHE~d zGvu#yS4I9x?z9U_W+d3EfihP`@Ex7Ma^PKX;Ij)Gfm8|S@BjGoSET0diIj(%hsQ|h zF81*>Uk@SpR;{i3G3jC3@1mC7rK>Wu2m;2=-e94FrVVP@=UDO3=879%HBcUjuLvI^ zsaSbPwe0<@R8T%8&V61eJIphy(KeRWI;@&bj3E+jY3-W+)H6-AKTKu!N$D`Fem|M8 zhq%j5(C|1{-1lN>u**Re*JwW9W!tENhvH%~pBzIU{$wew=JT1Y=yIXdeeD0@=kqxo z)|Wyo`1$-p<$S(hIFQv;Kjdo~dD<8S58)97Qm(qRtJ!M(TB zL7aQ9Xvqm&cR6U%nka~>Ze;pxOi8Lrdg*C72wGDUTqZ@yVJkAsZ8C7Cr&LWjQiJ*B zq-iU^oY4{0=UYfDEOH zvwT&tOmOkzVPyyk7Diyg!fqn~h|Oo|uxL8xw(NU6lV8F5YFj9697xi6v@3or%-Q)- zW=_S-vea6We!BG;KQ_iwlBy}nN4Q~U zD^{Z-Eo^NFytO5`Vpo8!k|ZRncdA zCa-hdP98evuJ{xahIT5Svfc$*y1v_O2gSx$^3$|Xo#ErMSelGhP4-bUHm|QgxzaxtgA!%{UNA}v-_z+{@!5- z`3kNa^9^AuZ2`?f9Kv7{We>g*R{Utdv94H*+5P-V-lzk1+-q3WX4~}p8-`Ig`4;%J zOHFBNbF6%_u#s>AMY;EbLm#s>pQ4dQatzxzpQhYy$b}Tvix(_S%{K9xa#&jjszqHK zkP9GeRyeZ3TN+5DEx4}X1p#!ht@l@Qaib=QXu|n5AklJK=Ia5fYOk(iW~c>&T%?P83p5okREB zN?`rmRL(mq;g8arbLW|i8n!7R&D}%K}i} zFZLp5dpYgSB>21S5gvRcd~pleJ+@(Ja=Y@F>BDABPwZ}Tn%sC@zLT+#<-Uu*8W^9+ zAJyIJM6I!Z6YsSoGxl97J4Qk}2fl}q)(?|*Fk1pqllR&8Kn%HA@3REbZvW!Ft^F{l zrCf22(Y@MpQRQ5VpR`g5i`OXt{Hz?~@n7Y|#c2$JT}!rd0g$ueJ3iSl)c6n8c=Pm) zv(|k?vqss-r0}SSxYtWz@a2l^2HG8Y~5D13REhYL#CeyMOEN@40%N!*5I&J zorZX&8{%B)<(Jv%yy8Q)3Y~Mq??)a0u#`360kCWX>P5`<*4S4zaiFbW28X&O+TFX@ zrr1F;DOk4oS90}uTf@21p=XYTX3@Jj07cKP=|}Ir4fNL2MD)19^+xnMV|cf-m^3IT zKzJjGA>AO?i%l6-`MW8%@QPR6whR8W)RTJhYN&RWWR}Q5S!v8Pza_d-$0xSMK7^TE zI}$S*HT!kybaN|404d--0zk`nBq8j#;n3-7*uxH=+ffjemVwZ@9aZA^BReIkMno6ig$Vn*TX&bsCI_oE24_9%w8G^C~-4nwD6c8gsOU$g`I{dgQ}y zA2H9jkKLN{EmZAUS?p=743dCNK}}cP*KMY?b zgwjPYc-Tog$fcs~N4E#52!Z3Ca=fc2KaixgDP}GRD=HYX z%7RUM<+Wb33+ZDLFab;T_*02g?xKqqBV z4D-`gub^ibwbNn999U1bm4!XDpQkBvx5f%hDu#+OQje#(s0}4JN9=Z(eahmfQMRA! z4yj~nHAT;zj&+i1=Y)@ZAI?(>!U;%`%(1i;l*An9li3nQo^OeEXw!S0c1=BdJT7>FT`WriO)|;YWfmZf2mKj)r1M_y4Er2I`V3x?t{SB?&jvJ2 zt&L-!Ezxk3%>d=r*yHAwV3+nTk3o(NE8G=k7)7^4H|QKy<~26yPpUu9!yL0ivMBzj z%u$gnW36Rfmz~3QQE)A@1KK!>G5>OkVYVgspLN=*&OkG(Uqh3}LnRRI7Olw_xRA)m zJNVQrGj$2t)t^KrAlHLr)2XBKAaYCa(r8YJyBz4+2YwtL*}wP~IrnhpKd_$@=T_UR z8TV=dz%O~1x_A2r-(ir6U+Q3_D_p!-nm zb=(^#*u@gaEs=%HPu2EoPGY{?eSfnaJ}Y>MtL8@c?gsbnMef)2TrjRXi-G4ph(j1$UNe1x~GHW zBbq?+^cz?8CsZwlskZ24%QHp0Ni30y&)U}lR_&)9iQo7HV_B{nT&x5X|Bvh-%VBQ8kgfV4iOw4bZ0 zy-io@UC@=PL`u9aNlCvTC6NoHq#`%OActEBon5^Pf|(s47=jl=1Os&F$yOs6c){XO z6!8R;ieQYoHb12V6BWol9l=NyRtQFLLZ-FR62uuCtGGoon+$*Og7mxInV51+&~ID~ z6*sQ!cc3saKwH2-^}+%jqcU9Iw6RZn($O5NGJLC$6!+>I&=H{;y=ez`(Hed& zF)Kup_$ZWJ(#$>xkFntl-D+lk%DwFn-OP^J;|=zhll36J0a5w_SY#%>_&@b$_J;pK z_nauH`Y2QpsxPoIl(=c!a!@XkE-*2jJb>Uf3bvaEArS19rc|_DP2?jYd8@2tuF7JO z1~iRygtK|kgjO2?B<Myv*mJvbqb2k2KllCF7!^lLoJdpL)`_t^ozT2|!> zpd|aOHopPQWG8dgG%=4tLItx6K@HoSxQ-rVm*5Q)VRgtfKY*sjYIO{c8dLf5kOB3; z2(Z}wzP?S{$n5Yt7po^Hn`*t2gApDM^8-p;x&41axx;TF0AwdD11D3ViY1w@OwA~< zuF`S!xM8|enw0{LjBTx)E>(Pyk;9KZvQu+X#)WyBnwP1-UjRR0wo+HNfZnVZM%Fuw zfEj0A5}xwoBGNyr1f8JT-Hu6-}Y zb9)ygUZ5pqO2 za?mK}U?|jkyc-meDh5g)I*vq#ZZ0sgAaRsQEV*S`kpji!;zWw_`sswoBER{PRdGdp z5N^j*H=pacy77>Omuq>{7Vta}3fd;pWQ4~Bd=;nV{SG0i=8&}8mTuTn@{@RJkqD0- zPM`?Ut5y}S9t`^>u13@aR#X>Z7S*LXnCk2+UU;$`vEsALD8>uYg-2KmVB^i&fIU=%&=;es(l)LMij@0RF2@3@Yy^}U~n=7+glrc)%zy@;@~He;ebEk-U9;C6k^g{y1qQ+L3|O`TW53S67= zqLxefVTV~0L^7F+=GCN6xotNfN*?;G; zMX$|JT3{Le%IzF}`VMiRwm8HZONB(|4A+AgyXtr;0>l)oDAi z0R+j!8S{#|^Al_GOWl-`zFKzr?yWYNxQLnxt&gZ_5LcNI6wN5)QZ$afHXUC)c%r?b zYbU8wVJt`>fvrMGGC*}>;8m#Wn;IJEo4Qi%n}>r&uff)ACwk0Dn`PAWR|$-{eIoPf z*#nn{;Vr2qXUNm5Jsgact{!Vl0+Pfmqnt_tU!K5iU!mV)k;V!j8CaU$vcam0BKui zOJEIqO`>Y_Rgk=w50Wo9WSX$ez|%yhb9ETo5NnXQ zjWnjM$Pe+bMmD2?v0@V=v>aHVQtJAREQI99T-{LuQ3*u`kb-0?fG#2{b~9p`hIbaeD>5cB4Aze8Ec)*Yi$Tf zI~@t)j~F*UQ1ASkFnmQCU~TDyrEqVE4Bq=g{x|t5clkxnTgJwnPE)l&xi8|g$b^Uc zm{W{G+}ZgIw%r@O05%Ba%2_L({k@+Q1BX3{3QP+uf5XQAQ=0A=|p^sZSxy&i0PxY>#!q-N{P~3p3e=|gmVAIv` z7}s`@F{D2&TX?`dG`U>1;X3YGO^z1deIP=>N`;|aq#h&^ z0!4HRaU~-rOjuhRB8Aj0i`)bKmQ?B-Lv9;I4*oT=nb?4WiEB|5wZ`hru~w_4{~An1 zTj#gro%^G*@9!@<_9yNRooBRZoWOU+f%f6Ro8c$MYXIJ^P`q71=mYh#WO-+UqMgpo z1A{SGOf>7Y8pEg?%xU!5`FE13(1J&#-SLDHFV0KkJ$ECu4iCSg(Ki6X3daeMdCOr` zj~lhTe>0?cmAzi2Y`sk7g&X6eW|mfI_scY_#QH_%D#fQ zznDiEG;bAbb=Tx0QRk<5UMO^@jI2nm!aWmq?hmVER#J-_YH>80v@9?(W$RUzb#H*3 z!<;ewX!@aeJ=6h-#>Bn~&%Nc4?d?EeSba%*L(NNAo5BowAr&~X!wAwbbiRlF7&>R- z2~ZA7#(|W94uR=QE41YXEwU<*YbG6(iU}qE&vncA(}@ldt>5%L{G6^NijuCn3|a|LHcSlA z?aF3Jk?S5VtaVxe(TI^2K^qJEU|NzgiZ>UyC;+D-%u-BFkAkp_#9|CuxMVJ0Bs~X< zM7-1nE&es3grv_-56ofs;D+sV8R5wzVz>ZDxqpIg24~1|hy3IXcK)>(q))#q21!Ci zuXdKBbnaSZm~;DRi(!%hSsA7}OGLz6IHH+u7?^*=0^|kfPg06q2V|VbE68}JvGErl zDwHyNw&Ta5vhlw;#Fq3vC{bTGdK)zutKxQdY3xVNX<}mE;g(*}^GMd(W-j0+&ZBvd zz4x#*YpZw3Rzr&2ErXW@7fI;6&i6}6z=QpQa;p8>UhUTekrUS^FkyW{4D|Cpxp+JQ zp;k8GC`7$@M$w;VEYqKp9!`0G6z(4E&za!F1m02@36aAvipu`{Owpg8S*AZZd_EE4 z8kOO9$AL-&1oreOgew&&uV5`!{zglcyO6p?3+9tqV>JTVq-0xsimzH(#Ed#AKtDrQ zHDHrVHZPJ_>~{lla)yd6(C#XhKL%W9QyJk_r%+hW!un|=>Ez=Oo|#4%7zdcn zo2y_s&J4>o4q;j2Ff6MD8;8SlY5*IMI1S{_^ObOG18ph6(yiqA4IvGCK0;;mzRY?F_>0LME)eDn9`QX zNJF%WjJ+IK`_)wv{4m?%MZZ^E(-dVfM0e9I)qqlEFA)?+f2aQ z5JXeQicCFH7Tg$6a90kDLAqP(;_ORmwG25^rRsRuD&fr7I#WT4@kM9}0ScJ^pw)RpcyGT zRIOa)4LO$X!=k7?SogB5`BLKZsw|87)();x7hxyaidtOHnVBw--=;CDVp`R zG3iVX$tfbRYJ^r7U4>+jWRXsgm-;6H7~jO}yaW0edSG_}X?`X1WkE+#hBU+|&Krw_k`NFr!|2p=91#aTw^pA?uUwY_~6lVO^D_j{21_rHCsNhPCIq zQ}vjiHJ)OMF1%UNm49_k)#GX#b8?*Ejm+@XvUjp+XJE(b)#ye813n8#$(9ylPPc2v z>S3G%C9*m75S_+uui{zlVycZ2bgZ8GFXNwUmjEW|E65QIo?J*LYOPA_<{ol^LdqAR zfKnytyb8yNODOFNA%2A$TMZ@Y$Ck3jI6lqTXx+vp2Gq%lWX@=8arU`)eD-H-Xz|d{ z$Zw#GP6;q5xuG$GprKjD0~r$BxS=6lZD?H2Ff`t3XezXHXtiQ!PZ(|Nf927(;j~!W z{?udbxVH(Q$mOx-s4;TXxD;cD!W)^Tj z3S?=W?30bGk7`7+(V!g(2@@GaT>Yu8E>|@~281{LpV?3TYBqLb_UELoATVG<{tpu< z&rqKw`ZEoC4}2S-+m`#*toh(trFo*e3F@WMFN~9sax21jQ+DTv7hS4;{@~&JPxl}V zI-d_CLepOEfEb#LZ_c8d-iF8V15!{0I~gC$F(YjRexnmq?|-KnjchK~9o9G6qAWl=?xcSK)2f^^P?ifEmO z2K@;Yna;lGN~(|9T?;%qp$9oIgxkAYT1}--H~CK=Q<2H+d#CwSZMeF8j$dj;_UNpyYk`=#T6ykt+8Ib+reF^ni*?XT_)akgA^= zG#C;yWmSM3*QZ*=S^*eK6RSnOrXosEuM}a{rds45R0NS!Ey9{X70JQA@Ii_+m%{GT z2YBu&IqxGg7}eVE(5FL4#fGjHd98|6Yk_*qf-h2UNd@!N<5Ck~}Bls%efzBT*Dugt30$H&oI|UG4VeWWBZ%&@7Y6C`B8l(n}Sq zNl`d6orYC2`|V?Tqe^-LcGfpHBl}I&n;o=%L^OF7$E^Dx3cK29**?0-GIppkUl6PY zH4DWhq$29I=4|8bTJqYaMx2n*$%Q3iy0mbdxYP(ouu+g&lTz@@?bM>k$PJ2Lsre5& z29PAX87{KW85}mAty`q1*Id@sD0`i1R5eBn_#TK4eT(&|Z;{!dDJi)g(-l2gwuo>O z`ejarRMIA;!&u z5TeX>5XNOZXrV~F9LCjTfpJ#sxq~{+8RLfIu0wpwAzm2wDayh)o*K0By-@fzvGEv8@dk{dhy}bv_54;H2v@{$l!d>_NS(MRzBVlGSMu@7B?AqdP8ATC8&Czn za9LGAOuy9qwbSZ;AJKaXbpQFL3jS)8WcaJqEE%2xgr9H5-gieK{JR%8!p}Dj|L7=$ zfAj)J`1!`+hejcsokA+k`zmwi){MQgH1>|Z17oj!j>g`ok5^78YsQ{MAD5E}J#e}kEYZMY?rMAYqN7)+hUd^_~Q-JXE zEwJ?4qY(bvs~O>IHbcSTD>E+dz73n9d5)@J)W;XLDmdRH!#74rhHtD%hVy8;`7TX2 zch6BWjQV&@GK};lEZgttk%;p6D9P~nYL*O7fsuH=O-B9AD1`sb1&;9ZP4_=C3gM5e zW`wVK1!w6MeEN6L{p07T`$v7eru)w)-T(bjlHvQSSu(8Y{z5XWG$Q!LQ3(IyYDV~) zDku=XvH;OLUyUlLoueuk_3@f2IGvFPp)Q!uc?9p z;VV-G-`48w`Z=nCQ6H~jRj@`VXGtiFN<=x=Nu^OAuVO-Z3RFmAB}>|#Mxo=+j#43? zUCk=wDM0x77CL@#6v7|8z!6?Q&p7-aMz(`1uxt|A$cs|A*C#@HOlHEUo+B)P~;Yn!+{e<5g_kuMx^w63W*#Z-1_v zPL29_jZjAB`aNwnka$R2(wu98$Ec52F`=xvkA*~8X^!C6M%fx)TeCGryN^#B$?(r_ zK{A|cj^L<|SFvPRvo#9Iu(D**w>NYRqds26gtDeW3PM?_3i-oPD&!AWvkF;5 z_*oJ{+!~>rC7~?-#uJ!h81?ZgCX}bZ4LskB z#LtaVA)i~#DZ`1xie{$Lcsf3Sw|^U6qkbQHoLy}%KEzKQhzHVWbYZ8al&&Dc9j zWA8n$$Jjg9J%mSnd|?}V=UWo$e;Fki{>z$V7_IxCHhBVfDqe7|)4!uWzOW_3`Q{aT zew1YR{A!jAYi?j+GpuyJ|K3puzxM)1`1$4){QW3||NUx4_?lNxaQMpR3Xc62y8m3W zhev(9ru#>xnLmvZL%ummGJJD2ONKSwUr2_P>i&C1A^e^T9O37i?*Ff&5dL3RGs4$& zf5G7^)BTSqB6zNT|EQ1GbpQFJ`+sYcWcaPsEE%2x-G9ERf^UyP__r@`gr9Gby%VDl zequEvd`YP1K|f3mG^4pRnvH7x*qLfq)#lP54U?}#-LS)5v?Xfoidx*oJEK|}WZ}*z=uk&8 zzd7i3n#ZVltf;x}Y93R~VNo-E*uJkHQ!-BL$$r|-|E2M^AfRb3VfHt{)#G7W z-xhTH;d92Lv<@$Y`}*Otf-ZMI3}5;jb#m{m3kwU2ujJ1yyP}}m=uqYD%{0zh^Svf5 zoe21Zrug<*L6TD8&Pd+}JEKi$xR>u17Q$W8G>_8xKHfssoljmDsz-uO+V5m{P~_!T z(-bN=6*MA@UMIA#y;1q_WX_gZq~TDH^~p0ORml0n|qBkN^7-S^p|%U zM5G#OJEQ5WRnLOX&S-{?w&tm6lAG!IqLjzo6EQ9m$tk4^}u#t?BQTet@W*UJunWHCr?Z3Ug|=&d~1R6d{w z;%6GR-dl?X&3s%P+TIRioG=(Ggh8cu9oXK4!8u5oH`iUoXO=QwsE1=-%G8CVLdtmg zRUedJj^|9uh#SH}&!O8$OO$8l-zgR{r%u72sy}J4e(wrWYjy3p-Xw0+y|xe zbuZ*=a8`qJ-=yLuG2N{PCEKxSSWy;%-K;Z@XzQa8A^J4BJQ(XYuL!vpLrShfUf|WS zT97uc2&u6fNjQj=f*kHYehEB>3+K$r`{iEs_)bNvGOrekX|C*S{jRoi))>S zAlHb#mX7I}AVUqoB@)NnWw2oo>D6ka#hQMKq%Mp1V>bK6wZy`}jIM{I*C zw6&}XO@m%73wj}6ph_Ki0-cr-xe=&@{kC8%gQmG{iCm;v)n%v!a4?!&iPrW;yJA4? z=!S8L!dfB^Nb6a_H28u35`N8yl#}`7wQ=-{2qiQd&Gdr;_Isn=1piIObJ4&*^#r-T zZz7K30K`x34frqm#f`o7X|lJq9}Sn>+e3Etf^>p+RPu`(yJH=@(LiW7`wO>)$NNx# zTTr0^@0H>=rKyD$qz!GHH!UTvALi~FLbqA0T zW91Thq?zf{kg=OREmuwL?`q7Y0W3^iB&(!z29`W zx_UfVf+HH9HXMZ@sgq7!XXX`kWM3ELTgm$x-7fm2sP&@_s}toIpw9qf*qf44T33Gg zEq&S0m#FL|Up{9%Mle;Lf85oW_wp*#F^D4@0Uz>ngK2f-TWBh|IO=!9tEUoX9~@i)|WC>grc) z%_Y`cG~MY9|nWl|(l{)st7#P4%K)@E0asvMWxwOzetV zndpjpb&Q|ff%ck2z1Q!RF4_l_Kxi?9&}=VkQW-m8^a`_Qgl;SwnI<%0cQn@88%lEN zXVjHR5(@t@TEf{Yd!vpBoT27LFs@T9nU;N)0|QWpCS+tus99HO+r(l1MN!0=kK*&q zJ){m+cn>W{&*1v#f57PG(bir^!AsSB9 zp4pCQcss(`5OZJ?T{4zAq0n$D6$mv3g+kJA7{x1mp@aXP&i^6X83Bk8}2MQbxFaQeA1pmpol4Z8La0!xazB^y8u6IBdChp$qF#;91gJ?%!@i z&09img*4%gW?^F29BVYCJWJTXN4fQp)}+*cdMH*!m7&g~oaQ!1@QM4E#>TCi=aWAH zEZ)bj$vQC~U(Z(J;}^Liy_inS;i^fJ70aX1<;**Sv4JDl9~0?} z-7ELK5-z}*L=A}u<)xy#4~BZOsRtKuox!B&-ZcXf2ES$86;-P&)a=~kvTyo! z`*Vytu%)c?@=?X?T+E@{ev@QXu(4>|}L1pKQwu=28WlnVL-A#0Ecln9c1o z0q&f8A+N$(a+blOlv(7QWf)4%awKP&+8Bx-2*DGL53Y*jEZ5{LQ+UW(mfRn9mJyMq zvy7Tp##t6a<1914Km!D_D|40)egP%Y%MN}oca~2)%!5tk11~I&wsnim@4Zj-IieGU)!6v91a6V0O4aMZ-U^&HDbH3(rVsg%Bflg5H z0*%N8oD$9|SQcFX&G3ha+;4`)d5}knd1w(U=d*7nyaoq0OBSQdCU}R7v6wtsSnLkE z>RF7dSZuqo7#5NE3;49Mtrmtd^CIW3Y7bOF*}CzW33&@c5x`STHPJ#;hM_C~x8H0i zD{Guoa|VDfo3one=D5Y5LeEm>&Zp7Ua1Xr~OIcVml8I0ouk(wcg+9hKT@lPs8}wmP z&jptXro(8I$t?>3t{NgsLS=MS5va^76-H(816d72v8GZd9nMYRT(K1oN?tilcdF(f zWLnTPPIt*G4aX~oqJmkBQio|;KpCXzJkkw}6lFHORGV`*p*Pu#GF>dZVzPnhLea^O z3-&6$0K=K7>xw5|1*4QJ&2ylRtdn8j$^&65Z`i0wkjou2g7yN;aN$^)@rn;zj4ku} z+X5Yu6prb^8hubnMI{70lOm5d!my0&d!LeVF8ya-ro6l^US6%^r*PUO>^=Fx}A--AR2;_@YK7F-5?W}ABGPf(AzDb|9vbX6Xo;efTWMx-A z{T=t|A6Vm+PYWCnc3B<=3?7kCt?NEj(#;mnsV>~dYF!8al)73a6@~NJG1a>S2M{0} zRQ>c3*NuX9`Sh{VeTrM8Pp3U8oKm@UWvjLM?7-skt#)vHO6lK?l7+d{lB1)vWrVvyz`^{_EauwBD!%g=Jfa>dfb(&^ zDCB!2nfDNn)I-k_IUpZZ$#(WlyQGqI*(u#G!-xYc@s@CTU@D-61xz5=1sTJv9Iy4c z94~#Y4)96p*gfsAC3ah^5l)5Qn%Rkn`Ht-PCl=K;S#ZtlL4KHH@^Hkj!|{Ay_WHvV z1bURxADAn-c~HNm&27Qqm?>Ke=-K3A69;XV^xCCxdzZrnxsn zSL{I^SxcKKz5~Iy8{A!YSNuZC)5jBZ%Z%h?S7coz0c$ZDu=U5~Sxb!T+H ze{{rO4|7#K|33YGI3Ns}c9OqojMH9rGMrDDt>-HMq4pnUX5g_f`<;(`RPpIc=`^(a z7qPtc(6w|YQ?Pk&4rn@--rTP%y*Z*QmEEVS>&;RB=&-*Y;>ybdQljs|8|D5`4V2_P zIu#2_ch(9psaFSTyW*27`WSCTz=ke$+3d{tM4YxU>fN+5J=z&*(CUerwccvdpSD}7 z1h_MOnfz}l@r{Qg$e|(MqM5x5l(+Ed85*6VUQJ{3@-YzG%uex(0VUUKq=&=)MAjh4&WrCt2DoA6NSoOa zu%Itbg!x$E1)ga#;^Fd{hI^dwq`?x$$6Tm(@^L2klRrZlrW4K{wqeUUDg3O!fEju~ z62;j^6w*Nz0Bxa00dYL}tU5@*Xq#kUGkXL$HM67k7v{}o#aH@sDFO-@$cm#CV_4sv zU@y!gTp9I#$_OW%r(y}pX7;mgpfGwC-jw~ct19ivH7#nKQUu7qaK+%T!SmtQUaMihvfDIE94s0UxHj=+_t4ZMQnGqI#+s$e@q z;L^$?aoqbf5RnkrtxjWqB(q-n#7&@Sj*PSyr^X-KPj0I7#|`Gx^`S+b!`M%kS?`cu^3;2{QUjHj`^%at3s6iLTid zZ!bERcda2wOwe6@Ye+^g6O<|J&*inR&pRd`dZ1&JP{+8aV|!p2`ZJM^dk!2ccu_6K z+jqs+R8Y>y_R2#Q`mcA$?Mj=1DE+DJ%Vz!~!ULNVGgGK-?R%~uh`0@t&qJR=EcT9! z(q5Q$Exmz@rufx!yikTi#e|pJRICXh=(LcQZ7BiGouos(;U>%rWa^zF4O&{ z_=D$y$;^#}ilVug^eqY!DG)7NURMVnK;MSw>aGMZvre5Y)Hz9qZT=q}FfaNc5ktZS z#j86-UxfFTW|h=LNH~}}h&;k)a4OzO$9^lxfKD?gO$-2Zmmrp;3~jsIh_3S{#?uLp zfOubnabdcqo(9Q6 zvk&9u>O0nSC73(ObfHkEiExaLek1u|Bb5VLOOVe5$j|hh&6W+8kIqznlV;bd<(UXg zt}CrK4gO@9MIx4%P(BGTjcm6;Kzuk;b{-}~^IGTk)9Z+OpRdU1{xBO?oX7x%ijA|o zP?4T>Wne%Madv0T+D-1j$QXL;XP@bu z^azOYX*`$#Jd=^G>0Bf^9qN{$uqb0b+sCqGGs(^NV+=$BC}chnr-a$xzIQRmp2@Gd zeaTmmWYlT;96cu$CP0Wq3NQn8#JIyxoZXKl(9T)K?1E15>l=q8{~i)E+-Ld9Fhz%c2qNrq&f<0%VHQ*eU9V6iy9t>>RP}&wb2ZY17n`{0bFmI2r_gg~fhzTP+rm4%uoz2ZI43Os-9tjGIFeA;)Sabwaqu zC^38B{V>@xV6De=bKw8=h92d1Gxe4oGZGSAKqOnDE2VB+6+A(cnD|V-+32aA|Aj{f zL-AzLdHeXXdf>zbr3diCeuR2J3f4qCt)K^_wtEOkSOs;!#p!`XN}0AWMbHKDND-VN zDS{dol7qmP6grw9NHXrFmry9#;|205u_d}0wG_=spudD@#+axnK+5w6`pzI6=WC%= zF~4bqkCac2x5U@TQ;co3fHJWvD)~#uFC-1}Tvhnct+j`lW!XzeT4je?vE){pHsc$s z6dCK@DT0@`tf{I+Q6l{X5-rzT!T@<2h=Nd(jK75f3Z=wQKnvWMksV~e|Hq3#_OtwC zgwjE>HL2PO@us!wwNdCPACm#4Kc*!BSnB4D+OT>u#(xyr=_{wzPR(Vs6GJ)W_0yPm zx_MUm>0zma6cwl|7=B1sr=M6%V2>94mFSZ05L`Q>W9Uup@5g!d`spa~nbYZ~BXXBO z<&&hJhL*46!B_O`k@$)0Cj@C#&Hl)SQR=5BFpOdSbYh8q zf=r(T{q&8uKUw7NGE`Wq4Xw5ZS#A z_y!8gB=kR#pt?kAAwj_PE>07<);z}=?}fhL7zM{nEzEF*pA`*(?Gi5hQcwi_-*$zEstY!JYl}Or2-9$y4st^PZdkaH-Z%%prHV8NGrSuZP7{MReJYe(pPb=d+! zbiLM8*yG9~JUS^Yjuz8|UdK6DXh@zFHQ;qXvt+POTa z_oFMquKS8Ghz6y+WoS^pBB8AzwAmL81<#0S8P=FA1E5;W=MsnZxJ;rs{6~5$lL!`e zO9?f53T5h|Hy$7WE7~c6sLEGlLC$ zw=qv_4YNzi#MV@!niirlVW#^%ErLkX-n|{dPmq=+;?*syynglgB%`fspoAO+;hLj= zqHr!-HFeplHeHy19NWk7)#DQal|I%I24cJjDhUh?2;h(>%Yb%N#!e#|bEavoOXUjl zdrP!i0pY>sRVrCfXe{+`2kcHtFf8}zL@qdFy(!xegN{gP$c116I#@QM(vhP%92L>2 zGH>?KosO(kUf6x>QSLB%HQeD-N3)H*U<$mOiy^r)DqR_pbYU(Okh;r0a=mJ+9HMNaS_jW~6 zV36$&N!+r}P9>H7MYL5Lr&Z;YNXFO8-Y(G+77yOtO9fKnlQfm|ELPd0!4-C%+gIp} zxeA0#XE1)JGsuoHopI%II)hbg=nTu4ncJ5G?DYn)D=Pq-a{xpAlp}qc15wegCGMhS zwK#u$sb!~zv}{*8RRAc5Z_59(vJQq-EymW$q)e^T9q(v0+>oM^_#aY-8iR{`uPHw% zzedjYHSB>JQv1gpF_!3(G0h?=3QP8Lc)55fVj4G254((BH87a2_7?y zRtqx6nC#`!>iwhxd~YKq4L3V6H0hP*sxC6C|0h{v!%LRS{7KCSU^3f^EO({T$?QwG zz_m-$%W$K{L$`ZKZ=+1&83C`(#WfkaCWGE(-oaLrw>dIP)5~nn6W5BQ!)2D!$%;qS z&)_fGD}Uwws?(xAQTu{2BwCi?Sc`zvlcz z6i745*v?1k3!QozWgHj0aoZVTO-Tc&{QxOuej(;IfJ8 z=_ND#5TsSDi?3Qa)Nmocj=S?476xYZ3|mSUt`jN7UwqzSBSKFoMIiAq%57C#Zgm%kDL zN#EI)bzb#@gO=gI{SfubEuu43?ohkRzJMbH;F9OpC4C~Yg%(`_Y@!UJDZhf>)42oK70f2^znnuTF;)H8Gk$_3^W|J`#Kl(5 zmSKQt;3?+p7J$=z{utBrbw)dbUYzb_+CR^OFenDRmEXaZ;t7h1z;RhPGm#N#YNOqn*z{^)fpQ!bXG zoNGU4L6(|Nl`X59L`zHbmAXLjD|>w|@$Mdj!a43Ks5M9|SHsTUxC+z0QqOD*Y~G|{ zvTu_H*5$I!Y)!@`^FF#7X{OO_FT)kv3lk7h;X~wLX?pV8R!p{dgSE`6U+1H%RAGAN zL;rx8lwGHFWuyyTg$aOmaJpI4QneO_i(v+agfl5)A|)Myg=Q7Vt>U zq13W~O^Y2JfD&QQF8v3^MgJL%i}uvHAZ%ZypijE)-C8J(p$*})hDTO|vxADri)hxH zM&dd}aWxpnb(%CL8dIx8V{F>Eh{llERYYTIipJC`(U_W|F||rGrY2@(oED9-iYywV zI~R?y2$D+=!;wIHGS6+%7_LLn7)>diJ{qI9MKs3MzT#+%{}wylM`J9gt&pVUN6H}8 zMmmbjR~^v^7IcOUmjPEaf(#{%v1`iRdt}#mN1#ycScIcoQ7>|6O9IQh(%a+QCoOH$ zcrIG<&%9H!OMO!Qkk4~w2Nk_{ul$*^-603nVw{5xsudq}P$AhJw&Y=m+G*UMuDhIf zY>k`6n-BWSCWH#_*fl;NL5CV3=LiKAN|s#1g??PgMUvAbQ~}N0U(R8PR6<}B&N@Jl za4bRBxBb>^N3lV7^+i3C-`8WS%fr?LG=KNx>MnG0D89}ZzrQY*{r3DC_wAK@i<}?w z_;HaxvFzx59TE}7z|#A0cP>E+Gluz-Ezt{l2-w-^It7%SHDj>hp7UPa3RpW|OjU`nr#n{KVEj=`ss#cLnRoywMN_M!Ar!~b+s>WWb zavhSY+CJd)QdMsYsp@K9u~hZn${smkF>c!{>4{GC2>2JyL{B?s)xnvTl}+@F2~-0y zZW24;?6rxWVJ3JACwk&M*7ZbYJDV326Nrw_d7{VU#Q+na*VdTe$2-vzEz1N?IN&>M zU5^O(Zbua6e&5@RiJt0C$%96vZnF-WBdYF*AO9_kU1_s+3Hd0j#_oV7Xxp+Mx2}C(9Y7 z@u3-|mY-2t24PEvCvSd5(hUE-)sd?*Y{6o#4q33WG}k7S6gza5X1J_;Im?tH1*a|? zOH(GripUb5EvM-srHDkYAxpEprerlavBcea>MTvA>RH@bxsaOFuuXwen_(g;QYO(9 z=}K;fzKq(JsgIZ1^bUeNpA{%}D9m?*DjuX`QWJgUq7wA*nqrJ~j?r~!ifB$d4?K_c zVCLVBX>w#N`$kz%4#`;dXpzG;#-s_ki!N$t)%>z1S9BN8DNbxTuAAupdaXsU$}6dh z7gO1$+^NOg=eIh7^0?R~Bwp+Sz$zsTfIL+ZRb5N{yNhvr^Dbxubo1jG2-&xUkEJp< z$ac8c!H*yLqPRqBFG$%8sF8!m76p0Mz7g>}s?1p}!O*{S1JAQWGn8$m8ne(f z-C&b4tjra-Ht@$G&4N$_ABZGx03Lo>iCPTVKub|)<{=lj*OIw+>6-40?$VVqM|5>d z67Keo?)29KTzSb-4)%M%65;*;%R2rqSS`r3GC$CY5c<%!g}9X6LNonzSNsy!MYldz z5ia$aq~d_}sPjlPhU%ts^7UA@o@OZDT}F*D5lH64_^!b$Z-L{x`B7J8Xo~3e-^3YNQqvs*i0EU#cQ_!sU zBDf>(!EKQUAqL5vEag%nJsXI?xxFz6x(%fe>Z2(66iwoEP=2eA{mFCf%0x1Xc4g92 zwpoHoFb(HPJXY4TD{SkkwbKZ)AjrOY_acey?0iJsECJ970&ac}mRV8N&sx6bF@kuX zX61mY92=^VcSUc<%HCr5y59c4dh5+}(R;PyB52k>;2ww};$r{)>N66(m>+VxT8giM zNA|}D7%1!5lfRTNAx78s#_V08b;sq9{kDGqRN_G!70^|x%WU4%b_MiX71~;6ZJGkL z`c14GAXKxaeA){DD0aC!=)^=VGwrsFgKkTu(n3DnuRc1jrFx8#x3>kUTXEU;+AVTL@)egXvwJ_a+*Pc&Y-_fQZDIT{k&kVk znUU9^?G7pnE=7qF`E4)qgU-9Aqjlxtd&t)G3EcRvZj3YVpvBZvYx#L%Wi} z=KYC*H7)oyLu+BGpRuH6u=oV{z0Qe#z)uFl4a~hl$q|U@uVVt-uhZs1v7*INDcDt6 z{a{f|FYyd%>r|+p)ht?j!tpuUi>Qae08RH|N|D23b886qX9dhcxWz1%->At5$j0YA zO+pltyk`YV$LBMNI*5_?yXmCnnOgvMWOU^7e zqUR=6s!LYdo>8@ArCuyq(e@VD#&$?XH?8Y5iLOriu+mI&;=d}%06$i(=4(}0l;PK^ zNDoQl$~H4=ZG43Xesq+6G%2wrP$JCQjLXEFKLEsylf^1c8>xCZqnsTLc)H&z6I1j) zU##M{5Rk&R&9Rm5kBgw?2Id_z3<(g}+b>pOF`}NqfQ)as#VYytnp;A+s`c^!km1ED z@Es5uDfod#+|6!IPNKCZsUI!zc+4Gd4j9PGZ0TB|I!LCfwhDt?%1=pYE1gek6EO zvRr-6*^lqBzV)s5T3>FlRdUy}%R&T+xkV(gI5lDp01al*0cdgs+v!sLcA()xX&+@} z3rxpAFy^4xX%0B8E%ieSXwG_b-)o4}xI*9wr_Rt8OT{u<4I-IuwAAc9kw{NJ8DA7T z(81PA9q7>!c~Qdt4N5*~ub;x9BodQ+(!T7;Ct4$Fu*U-m)>&}DIu)RupbR=>)GCLe z1D5MRKZPpBN9#BQRqwE=*?{9Q2IJ^cV+PY^j&_z2^9=~%eaK!FGS7rAtj&aPH2pd& zb%W&+Zy-jX5Qcywge6SFdukl9BW3J3ju=po>v4B}-QcSL8D)h2PPbB8TRc(+wCXG- z>*NjYXlHNFV zhAmo7iGtX9L59`+rVCI5^!4+Ca#0a`BiGh}iiCp{L_3!0c5FV;4`^W>Fa-+FHR!&Y zt~Y1YNCwVD+j215EiF1oYlBciWbAT?Xwyh%3^bw#L|EbTa|R}+H!cRA;^vAoWRYPOtwJQ^II{lFPEs_csC}6p3X7>T!cBX$ zk|dMP_&;~&lJdbP#rILZR0u5a{aJBh3I>|T7R{XuPOJRF*FR2SRYkczusrtHvy-Fn zx<>cP8r>^vbT2*fWpppZb96647EJfDPjs(Y*S#{+y)=-!?ptExTHO&20wJ#(Xc`|K ziI929dM3vBVH%72#vSSeH3}snlfH4UK6wV6gm*u%#Mk5D(o*=mi%)J+1dq&aCc}4X zt+>9CnZA)#A8zRzJiIl#BOAfkUyc}uxMliA&k0Ab0@poeR62*%#r8M^7edrLvcNyd z_*42ifzI)y#_xIu4P~Gm*c(+sTg&BoM-N0|d3u!S=v|tG5*iA`@w&_l3$ddgKpBKKCjrM9M*C|%$2O2>I!uT(jH=a`y`73UhPR2zs_ysk)+5V+NEp=I zOPHR9t`pDVh*mUGB}0Uxp_#ul13exeu7~e~4Z}CNHO%4{u4NVjgPIWo8;_HFqP9-k zo`VDXMLidKHb_hkst3oWbma`er8%hV6-iUp^0n3V1{*Ai`L*B^_+U_08&_c%%2M|nYg`gn3FKcguwVzlW9zaz{L@Kf{ z!e;NF6kaNTCn-gJN)E;Rk98?&MGXiMFk^VFdRZ*kEmn2W5KJ3d7sKf%d=E7jb(JD| zx*(_sT*x!((tPB?N<=Dks~Bz7k+hnL>lg<3s6ULi_^tk6*_99W2UM0$F_#!AaH5lH z7*(>H?LlmliY)ShZNp9w0GYp*-K-^AX6_c?uO1rklr4-_#1O%S$ic6rtb<6tNMCJ8?YKP!EZD8f2C7Q? znkO@jIM(d>C=@JVI_LDk?sQF6M%9noG{|<{tIM-8(e6Zru7nv zIa1Qcr}M$!yhOi~kzM2u>ne1mxOh_CaePVBdP9G3X=p&@DfQ4O>FmsRau4axj7?lN zEnM-3gNs({Zu%N4W;oz{1?!QQKa&p*rJQ0R>_wCG%hr6R0-3Irdo;1Zh0Skp0W!8R zvIa7&3AmxlVdKJPToCbNdDQAq_^u6!Mgh*aft{CBYuRVaWm?%=Jdh9Oe3aV6X>mtq z@Ql^wbTYYyBCG=As#9KwcR$`qyQ;IzhVtp4kdoh0+(NxaPUZr08Ti7mlkL<${g`KG z8J5eC0NIju!ln>Px#mQXmb7@7{ibIlAdIi}s&D*Y37NtcruZLrtY_N9`OL%rfxO?YETLkj>!=2eqMLXx63 z4kC!#YmLo{T)S=7!51D>(}}L2P@*ChZ<~MJ6N zQ3nmw){dXpBD8k0@UV8eZ$~5WC9a*cbUPYhgtBaL9HySH^{y>i{jL^GK%deoby_QC zM=Nou_zQ~Z(kX1#(AcO~G;Is00woBeO*(jB$`4FudvuvvSN0n6fV4fZr)Ya1+${{D zh#5;Mgm3u>*hktN>LBXLxrt z%)aw5nB85D*)zgyxjeLv4Q8uU+xs2^v%8MjJ|C?&U6Y-z5A(9DK6dxAjBPDj5cZTt z(Q_}0txIrj2O5 z`n51p)I3j3*-`FT6R**sx!j~!`Xvs6J{>4FdW0`oRgH@V<@+O(0}L#fTpPScNLmf= zZ9%oEhMc_U>uU9kF;Te}qWC5zJK=7?GT|H`R2=l8}Wd~viuswSbVFNGXhNHHvndu8rkLvlab!Ut{Df6?bG<+OzO+n zVHQu>rVN6|lh~X8MY|$jzBj`;G1{5MyH*~^GTj^%GwozdWzLzH&3KHLa0PxHc!^|l zW$EI*6IU=^0{FY)CEcpUOQ6`|CA~3T!pi6^Lp?BIoR_d-?WUb?be(Vfw@!Wbop`=x zC1XQh6~e@JZqFWF<}ZVVgjKF#KcI>fl zUICGpu>Bn;#d6FuCd7o-v=~L7+SLukoocuR>N?jWXxclf<`s5`9>+ci-g?%^tPc1Q zOxrsMh{PR)B%~c0j+teiW&I$eMf4AtKpzp7MOv6Rq=m;IEuBbOtRjMu79bF|vt2XN zB6l&fjlRcdCte{iAt1#;IjRPMY4GKlw2&x^7*a%Z(&7xKYINc!G|a^igPHDkOJK&A z2(wz07)`a&X{~ox7eh>NY>OeBQvelqbQ0D>emjg%p&h`_)N3pNj!wvmEp)=n641#E zE(;@ID0G@FQ_zXbuKg-!0fA)Lfj6zA1D$W9WyUt705%iHSQr?f?KlBLDhGQ@S52Pg zO9X~9OOK0?V+S1F0P32|vCd>*E}Dlt);Pzc;mSh%%cOK7s*4h@LA&Tyy_ar6C!6i2 zSvT*1F473T^`#}TEE(`S!PyN0y&yP|=; z>g`8hJu@PMy%rgiSV&r3ulPQWAb~Mxff7OH8csXsIz^k)#s^UW=NQ+~ud*Kay;KL{ zgpuDdjgs>$m`Iy7>4XbsO%xpz*;vk+aAHE4oHfmfHSwI(oJk!4-QmNEDR8WaSkt7` z9K9i7VtLczdFG0ILWtt>Opv%lE!#+=Q4>($q)S>*Ab`uSsVsqbwiG;Vi|^Ol;;*|> z@O15+e-^jO!(DGTt$xL?5pwg@uBK+EsixIIE@KFI58}J@6-a;(6GkVbj4Q(uX5#f( z;PsOND6B)gzAu2%sQ_xDhCKQjleH#*k`PL`X87qx(DwdH z=)I+X!GgjP(^CLU^YY>NGQl=rj17H_mz}3+&eO#^F#Tq}tm}lhtyedc>mo1N-~!V+ z7nq>DW&I!wZVI;$R65rQ*0~rQq!CS!2W`d+v zC4@Q3#vP?Weg+GW^mr(t?iOe1Id^K0m<`Y^e&DBMzD(TW#4Zr30!xL=Q)@N19Wb_Ha_p9!4)% zEoM7>5<7=I^Y{=b>vgvb0lES$2k2;GaBUj7oC1;TGN_^smjgJH#h($hEB{c!xJ?qE zRXi~Un}A*m-bpFdQqn5bp*{=Nbj;AyPT#=N?{oxcIn-^9TZ>BNk&n( z?DiJ`?wL?x0VG1#FxxWg2&c562)>*)rjTf+ z2xtU;u>^*!iv$S(^lfc`E-nKo7&s+>dJcvvt7y=p+1q$`Ruu!Q`D=7onM?qng4Wz{ z_;MD^EC;F>#RgImDIY2xTAjF`VQ;REJrIU1v1A(4AE@s!TWZ~lgYco0%-GlTHB`Z- zj-IXLu#0n){WI)obMjq+rEM6=hrnrTl5S7Z5|SynPww5CB-?cd_!$r_EX)LLpzwTQ z7n+z$iW>c5wi~-KAA1}?vd>yg>x7^4Dd7 zBSz1zLp|aJ5sE~Lk`|o@o^QXIrY;PgjpNUEl8oFCRqQ8lDT=Kk@(W`1PT;QZ1Op>; zTTlPHgtPXa)r=aM8?pEhwmgO%#}Dmo#{X;6S>KOnXbME8s`4b}FQtOzfSYC2L7F8( zw$F4`#y4X)lwbs@sN=4K2e>8%Xs&;tDbQJE3(G)sJkh{tLUD9;ye%?gs(9N>d}bR+ zi~M*AzrwRBA!!tVO27ZZJ(if+v=}jY+Qx!IaI&F#*-i$@z=^x8PdnzFRxw#MT0JZ) zf>rfodva=_>bXx@z^}UqIOsfJg zEM1$JnNIC7a;(n(#!VO$Ryuv>rsP0kbH@ldW`cvotTUsomlHK{JOs(I49>JVJS>Xn zW%+?ehlOOUe5AzO&&cEg*vo z%c2r0z5<4-FkGk%70<#0G|es`%8-4K@4AuoT+*7}ust_z-!FxVXIx^lW1|&Up#c-s z)f|+{QozuWP22OwOxqBta1tLMai@VTikK76+a~Xw~2mY{!tVL8VU^ds>DdYEX#qd`EN2$zBK+MG`NiH7sY){?TPIM zEK$2G2#cojkDzQ{hPI-y>v*I9`6gSl=R1Dyl=$V@ zz!LO~%V9fq{2$x~XX+xVNj3$9Eo@gnt|~A)zSEOp&{3qldOz$|MK-&4(vs@iu|UW= zs&%Iehqypxf0|&wbAo{;GGsoB+0M9?#WBJlgJscZh1!=hf=vYF6-F7uVr z(F75vzA)BMRTmQl58FLN3XcRxG_XRfLl~KH4@Av^FtR^iAo;02(MNt#-5_U3l|w-l zS%twLIW&!I9e@pVd5SvbW<^5$(B?M(IpoQOv#z=`=dQ9@5g~;}H4kEcF5^K9BJlPv zgti8bL}gVtQZH~LdBThvDTHMOH<~h5dGG6tBw>JLMU5aDA9}F{Ah9KjE3l{e`ikc3 z)qE9YgQ@N3t0CgOaPmJ1+e&MWi^%gAsHJ(KH@A9;YS4sUxssQ>WF(Z z73M0u-l!)VG<*xFKYts%Q0k50nJFzN$Gf{)oJqt%{BhR! zzP4uX41ME_)8#|yXmBU=KRcX?(GAaoj?K!z(F?fAraI3yqHiM-2r_9p4X1~5Ws-H- z$3WNLLYj$DGE~o1jcrzH(ZR>T(xQ}NuLBMEPTD{43$H(@LJI~fXqR~EVsQ zK~8lQri4MtsE1s6CWtmn@elbl1)X_LyT{I*p2jjlL+x!+eOrWp%No-4KBWCJ<>;+= z>X!Voa)fdb5-4>eck$G0;mgI-NuI{)A|j6mJVlY^Lp*abvY~mQp8gT0gN`g=Qp6nt z!ff?`sT*jD)2{j>2#Ug!enq&103;;sxzJftc%X`?l!@ zh0q#I3Kp!Tvs*+R_$f$W-wCs|lqDH^d~z7iKrbvL=0d`T{PUZinAB7N5hld=zXc^#vMouf^$xqc98k5Ct9*(#(~kK}E9| zeJi@l;&Rw=HQ6| z4*4UoDh-C~8RhCkBoIlHXOuw2TH@N)(?O_k!=q1K0y41)HK&XBB$?=5B;$3NBSdFY zY(&#+by@^(svNlRyfL1=h6OR;LL)0@US|Y}6*5NLbGKFI6<+~Gdc9r_UV}a0vaP5l z(^aBaS0zpir6uxi(*?LsePK}-m~(xBV|?Y#7gAf>uM|bsH&wbJ6%Zb_iM2=YPs z*Bld?bS6PNea(cwkuIPK5Vc4m=PS8L8J)a(>?=rPKf$jPEEk!a!Gz^ml1bbGY#od2 z?|X%X0ZzkAHZZwmAMH{fRs3_Q=dIxLrcnh`ROAIXI!5 zrMhpSb9{-;Qv5JlGzc>y1N$7qsZ|76|Gms?hw%x@vx8zC_Tlvm7*Sz<3b`G0h~F6-Wht5PKx0khpMq+U)L?g&{*` z&fs)G$K8Vx+k15*NaJdF#)P>eJD zvmDe>9(qGK+HRU>wJD9|d1;4Me8r54G$?@A(#X|ZNOWgS%XWN4&xAv5I4r@6uVDF! zui!D_EAkj$(U*v7@fFNeQxav-HAKw>(qZfO*n&M8q!9I}n`7=#ciDeaOJ zNxeN4y~b&V`&VTmF5!dwc!8^>zfh5g%lyI?|Il#|ibtTlFbyND@{4MTpX}mUzn|x; z?OZr45$qBE6mQ4Z%?0SG^5-Boa_Sqi;6Te!SEh8cc-vLXpCZ4hNhYP4)N{FFc}*{w z%=286d3I&IDH#Tl93kenGEe43x9&=S6lpV21fXGOrD;_XLyhYa*vqj}WXSB)p zOUx6`lXN5TSC=Hl6#jj2glhN{k0l83WEe-EgrGm8hu6o8IKz|I2PK~PotB$}^d@abi ziaM>q<+3$n`W*jr;oiM`-GwFTv%2&K#z9dN8mVqqg_7f36vS^=8@CYsBY@pYo896&=q*Ur zCs+|GkIWt_e6q>UjC$LX=g>rNd%nm`!As(RSTEwHzVmH*T{mFuV)p8a zER~(QzaMdp2e;uJoKb!7Vb%ymM?@edBNs{KdL6J77(t+AiQMF0a;6iD-w&RJ9xHV-5%J_(HUOD17 zo^Hg7S<#s9W~@S*lg*e7Y3eaE1u6U;9sTKARYykRk>CMNMF>{6bB(Bl_*%Tl?74r# z$1&BS8NB!WY}h!++`cH9TfD)lLrxF3NQUbVe*`wYZSU|rn1MJ6CG+@3u$h}tQ65s2 z!z`cxcA6-6%-JTTgyTk~l=P*Pq|(r>PF&dZ{H%k(g}q4CvdCfa7U@`T9B{NDxCzjd zkQ3~cDB*+Y>&p!>zge+ZD<26--RDEHHh}xm$CMaM72}wR0?qX#l-2S&EU6pb<*Han z4AwDZ5b+JJtlGvrLldT~)=g+;X>=E$ucl38FXex+_Uf!!IMRRtD_COq49v8URw4rR zyUxuad#a_cQk^;It9+Bbs_2Bw4zG*)YDvJ*pnOK1o3lU%1f_w2fQ7ZeJQX2AK$(#n z2aD+$0)Q#+e2E%rdrm43jS@T*JCp`bxSU&8aulEH4(neozBoLU7>59k@`ff3ISf{RmRH9NvBw)EZqmh_-GP-bIwd3bJ zSBu{*e1LHWd@y-pK_$b44;#x1ONvkn) z_?FJ8tA-0oX9!X6>+Gr-_!~1$I8}By!xWJsJtheLynyAqmLe(VBq_4zQY0{z6v+w) zDbg-%5$qMdL#mKVkq)$UOH!r7%}lH(w+5LumnPdr&#bcjql>DgyY4X&f&+1nhOfo1 z_X%fUD_PWGb@0x6Xca+L+zJs@*AZm#V=MymMZW3u=FvqOvD^XrqgtXE%icgkbUOoO zwKyrg)aNB_?$G*?<*mOdG;i&xZN0F#O3NHbj2*9TcY(*IA5XgqoL#NmT$xj4b%SUv z-w0dgcryvwVZ?{-SO$;#YJim1qyuDCa3B`T>hsKMLiVD`>L|0PRK>6B^hJ3SlHul6 zZVorYt94JKuxymgjYdFWvT==|D-xslX_%BOHrfIl-vOai{e(iI%O8cjnR zWzRO#(8k&{WY^3zv{57OwsK2dtS&FmfFkK)Q7$eohy#K`YGxPsfZ8-pt2ZmEhoiJH zw{azy+d}RS=H4lp+osw{RaPPLqS1`ZZ9FG)+pI_{#x@Uc;Z$##+h*HIRm+=J!&MASN=LB{<8v;9ycnxW~oD$fl1$Mom zt+b+PbDJ#d4v;K=P6M#z(UIFD6%o=Y1F;f=rjf=BFE$-|ft-PCCB}g-jRx(uRnkUa z)gTKRlALXhOMZpc6?Y5`A&672$NIEI}NYmKK6-mcO$J`RN$>@Ly^r@IPoKeBD z81@|HMej$5cRGdM*eo(<6JrXesoh}+CEG@!Oou#sG95+#AFZM4;IGnp(!3myX{ar` z4O(CO#-P<=5nzRma;FVqQ-!AHm#~}W7elVm7=tC!kSLhC;cCYDziDnVy`gT$9+e0c z2PTFlrUQ5ZOTP)gz_8-<2n1<#^Ni&P<6)a*woR0D<6DRI;w7s)t1uR}$=4o20Dcw^ zdfizGHKFe8q!?ZZiqw`vZ)C#puKVxGzG;DG+PNqxsq~3W3pB)ipWwtACB;Wk!HZA# z2A`VGW^TxoTvUfU8u&uQ~7{uBEv%c_2qoM(FgD<>y$rARCut%a4ZbJjKPhNz(sY*9pGM-h$eM%L}c-jlFS6RARio<|FA8O76+GbU%Gr`R%uQ3?O28R}ha~kdztsA3O^kSFJ0XhyVx>2ymV)m+LOBiU!0x?(V#zIU0txC|N;Hff$RajUKSWBI65-xa} zg_z`N1^NJFkK&pHj6`wuhoN#fM68bHDjX-u307UMInYn|V zV-+Ll$-@Aktr9)|2KswxGH=BmVK&7WL8A4E;tMRfXfz^?_6YQ&scxh@yu>=oci%CU zNotdK$kxuQSv`Ng2^!{3g2oARD1(@{PAZ6f1UgSsbfu zM!=FlhJek$0l9QqDp%BdME5yOz%CD(%a%5Wh^2!Ol;dyD2dJ?ff_#RjTh{=aRN~|U z&6;o8Y6)pwbM^aPu7MX}t*RbweqG*}L%5J1+_q9&Rw0HKcB&Z;J`LIu^ouWIN2^!Y zLg`woYw;Vlx@^?CWW8aF0mcR%?=EHA+Y%1#i3OvoVf zjw`FG((PmmiG!@K1tThg%{ZhHAr&~UIZ_NgYF4!gGK&=?5Jo(dC*qP9k`U)wK@PGO zIZ*BfKn?W6qm3I{t=MU_fJkZ~9}@)nihxAgJepOkOeW)Yq|a~bp;JP0w<;{w2;Kq0 zW3~2~o$HiwR?8S`eKAKmgdWygnBgm7WB+arW`?xRoBy+JD`th^h~90LRj6b1rY_<-D$d|0Z; zon;YXfERtPaP>L{I0P_>$I@Pm0Y;*cAeJ~YvaUdq;o#a;h`UE0uZ-00fF3sc);)`{~Lc3xbH78uEC6Z7XHQWG7C!WpEd znl;cKZPc7R1|s6T0&@na`rHe=ned*wtp8t6_7bN?%%JDX}WdCksw!uBxXc#73fk-fP zB?_|Nl{Pq(YI6`!Ac=0XE&U7nOUbjH+}LKasPS-qYqFMg1ICYYIPLqyID8|E%B~43 zbFoFeMR~In6MS}J#hYatGiRQB1jQf2)1|y*&K-z4&KXPlpT>Ndgw8xm+^vNp(B6d* zw%>i>Ojq(*47;}+a)Q$6Tao!&tkWt~)coz9(0hYsEQ&n-OsMSV&oo2*^W{S|-SV>G zIt0lL9?#WoDvX0o3v4%FR8>n=Xd4Q~(0O;+43cu)on_})*$zuZ*vMprve&KpahT-2(bK$-B&J< zUR#j?AXp3EbWRadu>^qS(&H=widE0i2~p)N=e{sfK5!&Csxipfh;&hUlo&93I_c3P zzn4jmNVP6KV!|90Ut{gm1(X#11#x2R(4r7d?f@(^vM``PRq`T{uUrSiHYQ5n?VFt#6BPbN}!_3GHo&o|@ z8lh0+N8SVTg<#L=^0=9^gG}t%i8I14tcxkD&PRgy-j8_IN`4LK$_ zKc+{S%1bB~mBnF&r}-9gOeR+5n9N8tS5YiWXoRLZ)FEcDCzBs}-5f8OX&=flAtjG} z#2={m>!e&mTiJOoDN$o&J-($3w+W@zFh9=M28{IxlcSBYm~Ff*?0X4LnBYbxhRjP8 zmC2)=D-Nf2W9aEU3z+^?7=r3;E|BsY=r>KP5pz9}d(;}6kIPu`lmrV5JoPc1cEV^o zr&;iH(~cGssUSQN!#S0A6x1{?l_CCbUIl?&VM7M!GE-^^@Ha;`!_-Q$cS$YLl95V7 zYKd8%TN(q{YZGHRr2#fkG}vQ7S6(n3MtMIdYkEo|Jy8Y>SaFuCq?Uxm7JWVY)RNHd zX@^r=mK9S(*hcX0X)I_`veoBC{iHgTLI^Xp8B(LuO+t0}P(92*HpQBzq+w17m2*(J zUwz-wr3^7uKtgLM%d|GK$F{qTI`;#%1Px0U_$JiI^gG+$;Zcz&d$-k)5lG(&5je30 zDR<_BA}J^=wWS*9VBatb?gWh-IcmCwyBeL8GCmoUaSPR;*q@Yfj^nb|7MMTVam@H{ zRM)Kj_QtePUA62wn=4sHb%kLeb3_{jA|?#uT&JM3nNw_*bvc91Hfv-`gYC5vgJA0f z8igK1Vh}8KhqF|bhY}xs0X#l$vDd&)VX7TV8!h+qX)F z9HgY#qjW={SeMQWdy%Ve3|CosPhsc7yOjV>w|dpYcPXin_iZavBIneABvH|L2!`-D z4KoZKGt+md13+mH0}W#cU71#cy8K)d_gHm6Zd_qBA*Mv;qZDVcvSCU)vc%~b+&{s> z%3{;57Tu|@FVDR-K;i0-AE2c`>Hh*i!DbP|>K_%L5=};Y7 zSQ#>^*6lgN}a2(IBgMQFx)feHagG=mR{Wd@qjWLDHF=*qa!OunYmP)ut53F?@;y#N*N3<;1l=BGjevs_&?2yi1WJq6wMu?oVPGieZ?{jIK5zn^P`Jp3@oiv z?1>kf+epuuIUgO?wPkcz8>2YOl$1p=({Ok=0o1(`qb0F zbc{aA_1p%tB47;6xP4cGxxW(3Q$i$o(X*3RtJ}*dP7=%zs*6HtL(bNeIS6?mmuaLH_HUfm_x2jMY>b8t!V)jBr1Z&C}JK35HBqP%Zs zlFNpq$_cL>5Ise1$n8YLVXl$LW6{I*1H2=!Dv0A3Z_i#!Yltn^^8x+YFIG>RM*{BH z9KWQ~izZJ$N4$D^ZkU1%;7$QDSYZZ(y>KVEOU*75%xHk$Z3L@$_3V&>$Kln>+^d%b zuU={h6YMh7V2WNnXY87P@l~@$%&SyV`=2C-F^ylzBePvR$z8JBprvRBS=&{I@FDHM zJUYC)KwWziRuv~^xoDw2&DrWz&(tLdkI(spsI}2TM4aW9Oz1jOUltRwR$nHKov9TU>DCyrq&{1v zdc*>R>@T&~5*vuTmYE1bV*{CKc`Y4=0n(Do&)~IGwNSj45e4jU41Q05sya1cw9%1* zpd{8X!>KC+)m)=N=spH2yS%Zvj1nfz13Rs}mcgB=g#}FL^ucS12~^jZv|4blrJ{^# zuVs9{oZ~sY7z|V@@u4@|Ks8|il6*byrvfyn>xkR3oEb7=bvr%&GGe3<$KQ?8Zta!1 zvRe+M-Fg559~*_gUE#02(bX7nx{l#5y8rtz9<(qRDXWda`so;KVGpZeu=WA%ya`*t z=^j?E6$r{M!B%Rha<*@ok;>l+``}Dt4$(np9&^|UXKKgx!fB@ycCQhZvzt3jg}KM= zQoDkK;YwW1tiq5ORi3km6HCG~SFol1fQV6rUCkAox>+F?4Ksb#_gP(U1je$GftjE& z#y1dGis!)?%8R$>N8wXy>lS^&Wsanxd_e|*Nn(d+F-e>z#ug)|z!ul$tvs*FIt||& zp;z+$65iLqjqxY&#wSwevrAZFwIQ4SAeib8>sPK)Lx^4GhIGb<#n)%Em2o2@(bFwd zbmmb^p)#-gvl3clr%26Ck-i9@2jYv{DR%C|h@{6P2$iLhfXqmJ86U6(PI5+8!gs1k zv}Hc>&_fm{ZWHX@6o^voD2t6yP=t5}77kc8qc5H(Hwt->%sX&spZ90OypPKQZBHT) z)RU)D70jUp?gs#GTP`wNYyPa{Sv>Td==RL3f8Dq}feCUEGK6kOl)Xbf+hGDU&M_H)qw|)ceMbrAT%QrxF{ZGWC@4mGd%Q8ccN5%0n1?d zcEa+Gu>7z@ewOHFebURJw3NI~!lJ(|oTq_DTFRn{=C}Fbb*B~05wA=%58~AZ#=Aig z^0jCl#4A#xI+zz*qWMxSnp?;et7a%6(VU>Nr~&oGN6N0r!`Qgce@v1RC6Qn*ug3~L zY*I?pXD&gUsq5>qw=7u5#PjEa@IYiIok=vort|XV>(zV}B5+kgJFG584llk~%jz77 zRnLZdgnJA*YEI>G$U{&N&hVnuWp*}Z69EWvzubFw>lSg8Z+|xetyS$~i%qwLc6sWe z(2m((ejNnbjX->(Ag=LAo?Yj<&_)5g86pp3K62@o$*hw$#6fci~{WQI38z=BlE;9R6(aO;Y%n^ddJI6O)K9cIy?n14hF z2R7B#XEIJ5sook}G6saVF$>;CBCvvFFgcohPRe(A8zsD$8xBu~$PnRR&q?U1njk$v zZy;?T3k@99GCt6tHkZiFIzuE$bnCc!T8XYbQ?q2SeOF3#>!ke&S|-H-@+sCwH9=x5 znu7$XZn6eS%k4N@1Ekdb=ysfJF85UlO{Bu+yF3;RsleQhoDC!)M9>35F4gg^k?P|6 zUIPV+6{I?^F%qS^%%wU=U35E6EmK0Y0lBtdCw?h_yUTp#<*?(UPIAE}T+RyNkPg!! z!kqRvF1d(kdq9Ud+Q}3EuPr_uOdNQ?r$^J=ndK4-Gc67_9o>zSaf5OmQnSTb&{?yx zdBg;Mb45&K@!4(O3xDw{eBO66bKf(XZa}PRv^GBCdWPra5TNFt27lFTo}`&z3v2R* zeM>O>>Nk{#ms>EalDRR6?OM1=0_PsK@*>5FOExh;xL6g6t$?Uz?c@0pdt@d0e6kbKb)E+BgR6V9t}S2TdzP&H|Iy zUgQYih#N>k*4rAmVY)z#8=p7aXst^qyZpb?)&oftg|h04Nm~{YwhpMtxg1lG&@50Z ztj(OsiF0J1u@rM!ipjFvwQxwb+%XVL-^umGo67S{q*0X3K>@5YnEr{u^pDF&X_zYl zJ2^(g$8H=Hc0-?pcqbFcuo#?n{*r-Qe2-A&baE#!>7qE%e z^@G;sp^m@Zb8K+nW(|RUbRnC{t?`0U5MIU^?BspzM>QDVF)_6M#f=uIY{jfPv{(ub z@CHywqd}b-Xy8-Lzy})m6mtz@HLZQB9=kSw`{f&bWeSvY=BVc!^0JT*#uju+_NJ*| zZ?XvDsd7s8Cb%-%hOq>imd}t6S^oJjt~?M|wl^Tv;>xrf`&H(jdC0|-MKxNgBivb- z340B5)rl+c+Ik)ASPdnQg}GXuR#C%ZRn@Yv?!+iJB80O(V{G1bJbcS=bt9kz@{-D2 zcauPd07ou-TZB8rsQaV@*Yr9sFEUbiz?6x3X=}@*K61ez+Jh3oach3S45OPhH^Mk# zXo3l+%DcDXQ;5X#48+aF8gQGR~_@lx8BOyId0P2~%hbpW(F6 zkQ7^#2)D`yjkwWp*{70^tM^E5-4G11tH`aU_rzYlym~Lt`nnhC(E@^v%GK^h=9V?O zB^?`A${0uk*wKX40EBon&>&K~21>xTS-20NZlEJ7q?E_tC3$tC<_{{2$OUJw+MHYbmiY-TwT$%?7U5Y2(;9{$+=pcg zxX{q_D3;Cf&G(|2XA0UcW_JMK-GtZh>v~26AJdM+m8@oQ4hS}E^jx)#NJk7ma2EFC z4?*oH7(Q=kY_PF|QBDOi6CS&>*KY$SDRXQ^o}tDI9lf z?hTEGo{ZgyoJ3Or!u4dLStCrRO`YPcK%c<$h#7YLTG=NKXL>=wK9F;adaZF7%`9;= zv~3>>ZZKOIiWj5U;1qZ4wXk$@F7tp>TsZ~7Hp~;MY{kcO+dl11b=YbwEr=1w@r1>s zI>e=n8X+D_W0wwasmrB$hfqVro>#>ngk`XMg#iS!UGW&K4^QXT{FD*q^R>RwW2HoI z7Yo3&^NnT%M3>P8BVTDomnD6|=}!jZ%OfjIj54CQ(WLOW?8e^;?QOe7p>^N|L#6V1 z4{M-V81cYj$qD7|p&7hzOXe^;l3`U_Zedh+R$>TR;Csm@-)o!0Xw{IXz~8Tu1i186f2&hRJ@G^Xp`RG~?9ud}xwn%K645sp%HaW0b;V zh=GN8%k~w_TMn^10>o|yVmyl`B`ccVZ1GskwP0~;xxQd=?XBg~Ht#$uAzr-N6t{V& zx}YtV%O5^4_QN)4VV(B40bGM*bHg*;kw0dq48DCajK)rB2!WyVI`{XVL#3&w`r8}d2`J|W^^?2LE!#sRs1;MILQ!nKr$FMqr(Yc ztcE>_lVqYZRN0FqvM4CUhKW*R&Jr8(XC-j9pF{G|69i3#$A!|?UZ&sAqy0C6&d4goax-^9(ROf7?rj&_Uu}EK( zxnt3dV_fc7Sd|k(eykR5Vr5MFvQe0t5<66;v#BXDJWU-2qP^$=C!r(J&NRfOSr>rY zqa5$@cn>T;fKN}G73Kt1n3PGTWMwnC)Ge)i=!k*P8(i0wFwKGXP9Znf1gUcH8}(%ubJNSY~HuzB3L> zpBlR?L9@BXJg{Pm-jdWsjX4x8@+37N$dDgquvF42%<5upC+n4bVkPeD z^gx*st@d4?*8I(}S6Jptnau3=46Cvz)}m+uueAC*+|CVXOj8EyJa*)u0syC%p0k5EkLi3>~D%$fjea7tV_~Bx~DFvC9RL zEpt@{&6w+OhIszDUD;20u>L$H8?aVPBMG~KTXo7z8&yI8>S0=Z%p0PZOMf)g=sFhY zO<8+h_QILceNEEv0+zHoZ%0`nN6-#suSR6{NnWt#XS|rZ3{5-;^Rk(=M&FFwyif?g zTfIO-Oh&OFa5i0_XBscjB_E^WL$RcjB_%I|lOlXQ0SfZvuf!@0vWK8yFkvlEOa0~C zO|6rJETwR3y_viO0|2P{o-9k~6;5hWjiRz7g)1F^hqttR0m!QGZBI|}aabUHh`ce; zSj==$VZ$cYBFK82yJE3NnWmI!N?pXcT{p7xm$dyY4L}l}T?!n_NKrJC*Jn&bf?QvS z9hk8ZwLv|y+RePghh!KK81rz-{Ibz0s@*j7mD^d7l;isugl4I-Xy5syd$ z>QnD{Hc}l=;I%#P72}FeKvGwb6E!HZ@q8y6JDq|fj4+68aph9IxTsU_jHDpy2&$a9 z$_=4K6{rfr3J+f81Z$57mh^Tr=Q**1!m%=<*g~QDGzh$t9I&b9;a^xGXk>>svU}9I zQ(j7)-=j2ji~OJP?xm4h`so>0+{tqX{^1AyU!wDP$n-Vi zc3<)vz3zz+7PThuC>+p$omTQ%Z6Zu~4es+_J4(>A$FTbbn{888h3ApPRWU{Q4xS-) z(Z?7mzKkSJVQU9$4TGnEu)4d9pZ>lv9=+LGe~ECZG_|zR)Y7)5HfKm7ZlqJ9n{Fk* z=^$jNH{DKXldP6v>-@4wQ()Hw7Fus47&uMUnC5bw%GlUSuUOnPESmtf9Ga75$Avo9 z@$^}=DUz2+j|`*8cwJ@@NQzlqFEP8S3KVAnFIhuUa&~|*iMm8QlU`(G1-FA%e@tF8 zfv$eQ$@c0(oyPC?U9jtd-xL#lQ8=!a6U0k0cscY`9AucnK2necxZ5F$kSbz6jYM0X zZ=$Cd%0fJ(_Kn?`p`i2l+#eUEzZjXl&T|FOH+>+uEweb}-7v8vBk4EBflH|vi!|P) z(1z7Szg7^qkT3RDCqzWiPrU`vZ+DCX_g>nvU!9Y%D;F25gTVWe{>*U{a~)m!v+lrI zon*_0!46%p+-c9 z%#RP*3gx#YL4n8_Xagdft0l5z@oYRoJM_7GG~xBhl@o}nVu$Qh9zX*JHjwJM9nvXH zIboVXQz6kV_eV8u`ihUmr3eTGg1e%^IQzTu0gY;DFiL{ZZ_m9=OOir>Epa|_eRQxf29gHEm!)eG;|vgH!bx0Uu!h3ugu1S#EJZ38 zTM$fakH0TXG(VeT%EjCMY$>TGiY6uLKgA2;iahY!`rYLLW3gHFyZYVJZ>T5tm-M?I z8sJGKF2M>2i`F;jZeog*t)fKPkl-Y@g^gFWL+vRuJFpOgXNo<&=esm}h(Dr4343Xj zY^v5(8_Q%96)6YPew_ulqd(YDpJMHxNXhNtLV~~)#!~y7)eWz05^tuj}ah0-RQADi3vy(~9&(Q~y8j?Bd98SIG zo9cdU7WT3Ms@pYyU&Y3w-<*Fp_Iq;}Aon#SylI%=k{8+Fkb!2B3$vXNDmFgD?F?n4 zCF(5IlaoR-$j#=ebFIE<+$WYk&hYd-jGJe)6w)OsI~_4h@RJ{1_Tb2;I50TbHctk> zpSB?^y*&Q&@o9aeG}dLe=&8fh#WLdfB!4O;>uS=BB40I`1EiD`HPS*LoR zZb+{|*}UVg{SC;JSd4TAq@wChJrdS+DKyIb5QcPPQWye=!aApek2A2a&Y_revc=2` zaT@JUi=G&$aM@Vv~I`%PCZ2Lc%BdlT*+d7SqS{$k*sPXOQ69Nxp+? z66mzpao7jG&LbjqJaUNddIaB)9uc@Svm<(>sBYJXW*ias{e9W0^rVhp(32m~Bj;61 z`jE{4_};7U_v_DO*}QsdU-ry)Cx5O-*2h>5;jR4A~m^2XuYez@7Hj(D{%anGJ!S<=DW%koIu?P)}Z1 zeOVv9@h7zrS_A(}J+h%XrH}5|lfogfC0Jd01|suOKXvJJM5ZBCpXd&*0TEs67Nrs8 z0nDJS|3M#e-{9%9f5A-qN1HSKcuY#L;Rn?*e z(g*e2`sy34S5KYpRmp&@0UtWZtMk<@`hepDgX*ZhuLdTNwLRctdTy@zm_CH8^;Z7Y zl7pPKY;T{`1<4qZEc}KEYicWk{14U0pgL|Jt+pP}1<5_UYUJrwXr%T*K$e%aNxViU z+-#QP#JA~ruKK1vW@&aw)b9KG#Z=U$(e_)%*z0MU6nivM_ZV+ahKe^dd6$^A*Prnw z@8tqW)gI;PS^b-Sk+-pI)u0(?^*^)v^kQM|Z@oothvH+5<*<^TykZ!?n4W?ECS4UT zka9yzbNXZe#( z*xT6p89lN-h<{8G3_Bs@TCJ0?z2?KZozSaAby6Qwyb88Hrtho08n%~>&qt7>X#-n+^>ZuE}uqhnn^E2tdK;tLQvA~@v=Ilr|HsqT*5y*`%NhA zrM-Xe5>V!&WFxm|ICJu#e4=U=< zLYZ)Y!BAk{=3uTQLTEPpFDb&1_7lHhSfm$RebKD!&RxIB9WvW(+u!<@-#*PJy|LZ^WR4{E<$qUrg}6XIOre07Tz zZ00K~#v5Fe6)@HCtvAJn@r0;h4Z&O15LUFjT6+?Bg?Y{B)pKj~OLZq<^g0CM44wFL zoo@K18jp3i3|RNRG0rJ;hl$R66a8H=r8D|!RWOLcN#ohwe9XtKpo&eghZ)^_>?GC{0d>#Sq-h5_^SOx7| zwFq1Hk%_U5w-f8bYU-(MQY$wejJrWyfnWzC1O!|7c;^8Pl#QW{2kKP6$UwD*%2T*J zdoJHZ)OFN|zCD+3)Anr#-%#FLn-3#?+hb7}%hvI&b&p~TkAIG~Q^$H-2G!%s zdwg5n;}e6bZP&~8iu4QBE{Wd)x7ch**%|~`THS2)0^*0w*QgdRgVtl%t5aOrIR^*5n@g^<|U$m9rm>Sra9pf15_COIjjL z@Ep{g1xVig{$-tg>Tz@?Jl2dbq-t@(_#a;0T(-5S!5VH_qiPAh*{x+VY60;tR)S?d`J4?Vr&aB!OEe8R}aQW2X7jmT`fQ} zjVM4j)6lk6M-M+5WohVxR^vcD2fbu8#Rdq)@U3yiu>@{B%|q-#l!x0pgV$+XC`b&* zT>}j0uz@%u_@jDz_-X?p)#mSgK$!@ZEZ9B_6fKb|Nb@x3*cU zkzb;9Et_}3{A3nCtM+6gk23#5%bTs02{ER#YEFi9$*InZ7>M44vI?&>{aZg8NB$J+ zD@T7nHXPvk_{VPY5bL0EKJw(7Ghrt*cl2XVdUR3WI2~jkth;y$AZtQQ82gc>Cp~tP zP(pLZpL}y|h2hXWPj+-;te_zXcXS57xy~sRS_2g7bd;b?6`Jqz9+TN->xZ8omV6Q3Z}h+0SGMYvw5CtgiPCLi+z(U*47`SZ%7c? zC}VMK(WrN;#T&Wt_?w(plP8ytPPB%$LSKwhwB~F_x#3Ksw1BL~JMZ;pYLU?0$3N|L zXKL{sH6&eF7nfOkajah8=@#dmPpC;%f3A)%U+7cxPf3gN=f)O~JtZw7QmhVT_Kqmat?!DEcxs@G%yF9C z8di90hX)p3-EX5*1pg%2XlJ2)EF{58>4|E+nd?c(7=e$*AG# z@)7r0eV&!^iV*G=O(rUPT>1N>2@Yns?N{>~y+lZ6_oMRyv@6nQX)uT*ex;+{UF?3-vA-j{0zK(5(XCb=1fyhk42=-Oe zKUX}^&35{L<~uenPARuwG`+gnb3{ZjMw1nDMvW~KE1yFTh>at{U%eq>VZTVQs=T!1 zQUIDR2b>cRJHe?IfQgJ4%g4~M3Hg48lM@)t_0B#IOy{emY$)4nNHPc#?Wl)4vYaA9 z9M=cMe7K{!|27JGuj|1JdziZCuiz%$0aEhuT$^&SZ)AshKIhE}*zTZ+vVX z;RH|Vm+z%7Mn~(Qyic-EFa&wBix!KOVa;{Ay(P2EkCJ^3bJSw;ku)QYOk|uC=Hvtp zo&`{RsFWD+u6_?0kB^5ntYZpLQQ&u(T*1TKRt62zXWI1xrFB4pj#{5$hGZpCx&~`U zTn&QiEtf}m39KFcpZc9Io-n?uBsAJ$d{U%*=7r$r`cJugOs+NmT%yCJCVNgxtwEd9)$7b7I|AH zgDSdc(Yk6E?SJ_S3wnOb>Zh5BBvhZ$9ZJf!T(lclr;2i-GNau2kQti>mqMAedIXFL z%WP>_sQRET7K$vv;GiFj?CIjSX@S+NU*VD7e!_S^oeu^dOG6$2`5K``2*WVR4e=fQ z^|u1Is>^7YhMXR~hKOqFFTZrtERit8NCI*!k^72wb11mJZrfMwl82QjS>Qxe%;w&%eitH`-SKnp9hqh$9f$rT3cBzH=XQ%naqUM+W~_Fp;&!PvQdO z=OvCSPm2!{P+vUcAn=hZUq=0^T?I1~cf?09^NqKDUSgp0G--|6-W&W*2Gknh7=XZd z1G3SA2_?*DRUha~B!H*e=?N&TS0Lu>73m(pK*0+lhDL(@e6yH_@mf}j5n23iD+{Be zy-p|~Eo|{L47EXPS{;W2Ux*t92+ev~PN%_KSw1w{0MP~}YHnjtSZ-%Om99T+W78-< z7e=|ovo=Jq>09}mtc-s=*FJy%X$*rnNuWn@$1pm|I|!UK##5^;zPFH#0VKtREi>TD-J8iCwMOi z5ZVB8YJVI%yrJJ&rJ(?HZ^)oC7(Dkh8xv3q{YjUXghe7cpA;?u%Ub(%3a~hs2md|i z0O#}<@C}iTAuK0r3i>c&niE&*s1E%kQF9-;W|lBgjOO+YO|IBHgqBb+VK_g&dCA}> zp;Wo^hjyi}7k46eq@+QW1<)iYHB{>F;L1&9Zxf~TNKq;$uh<0df?ld>`s8o|T$(7A zN6HY$z0}RAc=aVsn@~$~;Emvk{cL8rL_uN0%36kqD+`T-izvukc3(>MGHMK}dSCuh zhpzS>nW*Nb3WFxfP=z2dkS&ZdwNSuY#ql~*~=8=rfsS@mK)R#dHUW6 zb<UZhdc%#@J zc|7n$0%?x(4oIU#;nR|`y@V7rKx=ZNNU{)tyTyvMC3AshCp89|4g<{)oN}JVR!116!^Zl>yO#4~R!97mD#Jn<;Q~d}hDOSGtne zu5zM>iDwm}L`+-{ig7rlBHW6d%@VSa!`@#RM1toXy-t zuo*JQGu(wN5+AAuP$vj=0v%H|0BO@o6w0f=N<{5c1lOou6_T=4@{`tXQuHZdcxiQ1 z5?5aQqKk?|K6=>>kRNE7e5+;BB+WtEdh`8yv$OKebmg1I4-X0#)Q&ORn5F}HB0@8) zLF=MYd|d4%0qX_69)QEbK5gWPMkLq<%BnRGb!Nh~Kn7GzAQLnskg>S7s;jnQtGH$h zyXzKG1U#kRRsZu{K%qA_l!BqKNmOPZ(r-gk3N68SddG&cN<&L;qM<2o$hJ*Ar&StK zMvOJ|l6pjrC?fXKdUIMynA}yl zUWZ!7S`uFBcyeH{NMx*wCY6xT?0dFOQI)P~GAg9R_pCuml-n+=sIJj42&?VkOKi^M z`afPb?jj-4O6i9uhq*H)+aul=X=VR($*kYAd_gcoBzd)D*6(Ti zFr$#n+DsM7lsA-;>A>E^L@a$3I$~vUpr0XcRoa!4OGqu`l5-ze5?~kUn8|S>qx0JP zMipcOb95D0Wj7d{`k`TvvM0}B5M%;Gb~6~}qw3hrD9p-bh08X_#R?ay^ff@t7~yKz zbv7?QtuXJ)S=tE_q_K~GI@%?k|HHsMr&+LuK*OL9E9e&_>odq#;s`$|at%dn5r31_YS|Hrh_vovHSa>|Ofsw~**RYLbmN7O zo}OC4)WGyd&+$Ur%64e#4}&5_O7!%Tro_%3#i{p%dEr_wKdpG-IokDfqg~%wi*|kI z=|#JKco?K=Dd%WcTaI_;_N}!r=vz-O3_7O?K7DAAxZnLhSbE~zZ>^WlaX+aORqq__ zTD2tGo7bXUZ$3x6&Pnd87xfeEI&ttxNbYOB{IsH7=eXw6i))6H)t;FBbgh@4R+#t0 zllag1epWAJdU7qUdGhJSHP2zt(}#As&iHq0VbI^5!yuQtRGIah)nTR8;k#>L(09*a zkYms}F19)syKyZHy73$aox`BjbwB4~-(CxYzI_gZ&T+9bVbC|%!k}+Hy)fwCXPGCs z#h_V>5>+5x>IXC_Kw=c)c?dRF>_TzUazGU4N<2j!OG*G|NwlWI8;EisQd~iO1Zus4 zgpgKL?%8y3pa~S=Y!t<+d)!1kqoQg2lapCdPhgVp(#g90u1|o(vrZkLYo{)43jwhN zE)r{)E69#`7KN3letZZk+0u$NR3c8U^a=t?QjVim>37aDvup;^<+!G}Mn5BxtTV-R zCw_2{A{6c5AX0w2iUL;L-3#M~mM{|k+ z%~@UYNBBc&ppgy`AFcO`i@Hehp%JGO`*TWd*vWwn<@(z~@QmVUl=udahynsxeATB| z73G+bOsDw4Vc+8%iR`i9d&TM~M=b>3>rmhkSN4x|pj59M5PZ*PrQrKP)!k3>g9Vkxde*dHwtpVMG)zf>eBAH?Xig73Lo zkdCQ`bPCRlr%tiz z?pJD(15@o1Xc}Q`QL*tDcROjUUL^yXt$1slOHNZu!aywjL8lz*#kU|7wDzrNKsa@()Xu}1YFUMo-aBBo71r8`T76)iOI z#(60&cAGHVhr+5j}+}04?zP_4LRa$JUbzD zXvEuaH!VJ*+*5xxfTs!N)gAVjmd|`z0%i<~vnxtP2=rfhF@V<}37H8$_4pafUyLyp zS{!FpU&+bjv3zfML=)S&JS4pZ+|q%Y?F`^$?*QDqx>VgFD73qJ~9?q9a2zi!QU!ovdtc)bm2}$poLdqZ9XSeGp%c9W=uj@ zl?&iGD4}x&E<(~C)Gv&BA$7WUn_-j9Oao-iw&)7%s1^(q`>rdC z9_1)P$_0r5g#FT@Qps#Mgl8%ZDTKy{<`z62a~`^H(UwpSx?#x7QQ@9OP+`-}q^3N* ztBKY0-s0*)VaLKPMY4ri+Kf*`9{Ii}y$VF*@`(0?)>4g|uyYZ)AeI|BO0{}yTDDew zHrJ|m>(t*>?}psQ!Qf}dusuP{v5J+-lQdo?Xe(3nhzfcu37m5)LbYrIv+hrG|Gl~| z3?`Yy3fV8KQ~vq&?18>&9vnuh>B77rDOyixIWuJ$VdWieAMM1%qVzfGEr?Ef?1)4t zDDpe?3GF|u&wq7!c5}FYDBM37ejm^$?LMZ6VxBvtPY$}}?qm2p%otGDw%%jgm=Sf&Qx#6_f~)W zRXl$iiZ3hmcq{jH;RGr{*f7#_`(p&TU(_P8S zG;TYGUMY@S^W*7j$=si~%1%Y*_lb0<6n>s!mYhn$jAk?=X2V(6d3B^SHka=)mxse# z9%C+F4|6%(VJ=F!J7mvOD}lBTbcQs1X>uxuH!v6L=HAvyX&vrmWsrVU#)4#2afQ5E zVv%eB5-084F$3P$v&)lDd*=+|^6cKwIk4()&+n2%M^4a`#LrI2$zq6S5+?LZ9q~4~ zDiZcth)?rNH+WGZm5$)%J)POp!jbzJ+v%}{(+&(vW^4E%m94~*zZFau1k5^mxOW8FSayRJBKeBV$Q$`RDVOeDTa zuQkL!!m3Q~LfUi8y4^9Wob;b}@slR~E|0xTX!o*fHUFc+vFr5hSol_PJi6A6%-pT{ z5qjI2-=4nqwWH~B@~Z1*sC=?Dzl#wX%5mN&EyZ3rdR=JlKP|`XKzdNUaoiespf|4{ zQ5=NE`a)p}fpO_j%Faov{7RB+na|HNK@}5G`)D8SS)sI8cVSi!^Yb*b+7l=BO8=sK z?|KZo)$7Y`MjC|8^JTDeg~{Q&%B@PyN&;G4xfpvk|8!xSI2K7jHe$mc4J5!whV5;U0Fti)2{<-J0zMQ- z051j-pnjBe1lfc5Io64q)Lq}kH%(Gq-)i5XsF|qGVP!2b%^9aYvrc`8xe8t13bAac z&u#o#h58`Fkl_4m2xj%j{eb7k99q?V`f}-BX4jC+YMaIOi$8s)*1*iIFOA z^jY2egxwQS<_GNR^6Y@_-(h4OVqbiRHD$=fpF!cU#USOoMPY|jmBoMHM_%V z38_B-L)w>G96m5khoiBREO2H|in^9*D(S`4Ns?h~j zP2KBO4I8=ekPGV+&od`9(TKFamZ&cw*iti}22=gpwWj*FKC$m;3^br}N5nk7V~x?MTF@pxHX_=qkHbpC8= z4}3g6AlonZzpmeQUTto_-}n}O7kVE0!~I{;@5yjpt(_~Tt4DRUSNx7BstF*i5)fXE z!VP?G9gq@AC(0(3Ew6piYGRCMZDKRhlV*9TQ#ljMTU$|5LymQ^z_B(JuOa4S>ivI6 zvYi1o-)~Pvv+x7!8rb-Gbz!bvcfg0C{BiHQso|kPwmTlYgq{p!_kC|kz-i71zU{C< z%P+KNViUFDtKG5I4yWU*Y%Rag`VOpdv>%vDSj&EyNLO=g8fWhtYz;so{C9S3HJ7 z+ImGk^%UpdFvYYCEPHf_9+Qk@g`mzUegK0dKY^8C$pi&U-3NBC=mwU4Rj^d&(n}1M zYrSi*tl!nJ^Kj6rK$th+6l-Q2&1CUUqevG=CL})C4@_mnU%)wf%YaS6ya;RzU6N&b z25bjLSQWt!cr!Brdb)VqgrBBFP1Xfzm%dDrAv)E1*0s7=<@rX?8{R5AKb~AP!X~eP z4Awwenja2ig?RMxa}u5OJ-{l$8z%9n+-qpMXZ{RXQPEmC_$by?d%9yc={r~fieI6C z?=qO57QvZatmNV)(m-&;Y9Tn5?#+q^2?(w)W9W^R?FZ%>ddn7rwc)4^N`=f7C#W2# z7sl3;D`s%B^^_=q@h<{hnBdkI)-w<530LHqGS_-`d_C!O<$8AN_0$^@R&DJb{a<12 zGAM<%l6lgE_Y>Mm-LRGX2L(62$p$~`Wqr8|yS0NH;7VEY8r_hUSmyk3*CD4EXnI3# zzOl^8M~cc7ueZc83`3fT{&cE0{evR{xO5Qms9pR@oTcX(VI+b`d-f4C8;#r=X4Y*i zF}8oVX0IA`wRj6@aZ*XcnDXF*WS+105wD2k*50c8wsj{8E7q-?!KId@)J0$;;Xkz5otZOZ<3qc@o9=woiXUFKPxqEzlJtpy#Vr^%}Mow3TW zjp^TQ&-Z9_>eUAIZ~2Z_0!Y~42vw4~nVz6^p~F4fla$8MCF$_rT8A~_Uv>K$e7*Xf?meSAf;Qphz>Q_8 ztg7a%#RTaTA~SgKUs6cE6A@Q57|@S0K1JlmP;GUY!nfd#Cu5>-WBFV{bQJ6tGxMOIWvu6o|J5VZBx z#k#S+`e`*WMd9f(yUw1>;*%LqGV+JbgU%`XKGgZ@EP?NbmI909R&#pb0T&vde z`km`WQ(XQ8bzW1R?d;XzNnA-4&46=5Ty@fvI!e#Nny0FvhdcaP5}tT=La|#f)2Amg zjq=YEf9OIzGgaLae_jF7&-ek<<=l0{IbkvpfCx^sK1uCLg3jh}iw!f%BF>fB3}mDa z_+B_e!QGN$XNcFC655#HMf3!<+7;)8BV7g2QyfngP-shXzabAc=I)?6{655(&DGIg zj}~f<(DtcG(x7u#e?5?FK$rUeupYPCwv%R-2qxl!r3XtShJ836ZZL5QVt34h{RuW2 zNN{()H)1-)bhqb=T*GBt+)u^c3YRh~f9ktSiQB=sglCq8IN83WO*2zH+`2@?cKpg} zDPFuQt%k#X^${?eg2EFO&O&I+;@)AQQTe}W3Bf<5&R|&FpLa)J!$B8+_aqnwhJH$cEgH zVOYn%P5b5?=rbVUg?bvzvy{D`AEkHFV>y2n!>aov`hh+NT4Asi`Z3Lyo!4s2w|g&0 zit;gE&6Zi&jSfja>9l47d}h$>*`vfr_%Q_(uzpLA1{d`yKoRi8csA@3XVZV3s~F>? z;8xsOZrIhk=^!_CPJ#Zr`2PSple|3A^a1MuWBz>}{IQ!t6H7lxUeE96+;ot?o5Ix- z&(pPm|2lc`>ksN?_mEyWHK$t}_5HDl*X#O^@ckchUCnRWwd2sig9o?gyBTRwJ?}N6 z>;6yvxW*X~iKpgP7^@e+=j7qellw-M}oxBbxBt9!il66i79 zw*q+ufXc(l2UN#`pG0!x(Rr=C#$a&jzKOxWD>d!ZVn(4;^stC42>P^Nd~`HfE$A08 zySD1@zmBi{pSNFpTlo3wuG2td_;e_As^e@U;e2}p9;u|Ft5wN^i+ohKKj_a*IQEiToUJ4@VGzhPlI7$N@Vw1fn1DtdKPUM1~^<6njg4Xb17Tl*niSc(_e#`m+T zbD|Yf)uF$ssl@vKpS|}Fv-GO!eBU4EoH|vfs`_+yby7)pC+|6wV@0~P8Dr8> zNQjtA@N(y2y!Spgf7~BTbsjJ2^aSP^F5Q?SG(VJ9q5^^wmrH zqXB|8&kv^n~00cfQ4F_5&4U3LMgDxpC5$t zct664Y*l@UUAmnQh-b*hMX~1zmch#+PJ4&8r8i$VRf_=va0wl;(ksF zCKhGsF=_P6u}kL|W(Zh~oY}`5VOF3VT2l(UVTeFA`cx0CDT}0;22nz?{Ss=0xT)}v zqLnnjro!#a6!q8T0E0~_sqYwG#|i3Pxh0OTvw|MfJ;0T_4`d9K`~99Zdy96m`gsRH z{8d2DR5+cj`fy{WdL1!AQqPZ*|2;urm0;I+dmYXOxSKz~2LOyYN)^LtjXCa?P%z9~ zTSMuJgU%XfEc222-wOA9#RtnsJ3gxDtfEXr@scLtggt>BO1>7AZqJA(5O34ZGgNI7 zl_O)+PjS;gyvm5Gn0!j2SpEme!`apWP%f;`ishL_H2~&{xzORI?jd}5l=A?N!0M0c zkiw99>i0yiPzccnI6o$84Y$9e)Eem12|30Pdf{l-^*tcDQ^@-O@XAAAW73Y9(PWG& z3cdFx=b_GUStQXul@Nn7qw5Ex@G#91((mI!ub9A3C$7XnUe&>L9#Vpih}_9db)*Yv z(Z@PLP0E591fn41LAOg_>Gq9~??n5MkTCshI@Q18&>Ujb-tyvneMmR>W*Smnc)irV z`EcHiQa5M0Yab40nCEh|#Y2O6N+Tuy8YQC(yD%}|=&?(Z$i@5(1I`)jqB{;0&?taI zTc^_$83HEh=|sV$c!pVD>PWy$HtX{Ypi?vm_2U1tb!({=um z>~6is&4PT@h+|4<9n!2ON{f1t_|oA9GoVUD(my+UqezWdMr`TWlDu8TP-Q>u3A`b&6hOH@vBdzWjtCq z!XU`6)Ss({skIjm1>p%1Y&b*aq$GC5eqG-ea3gBo3^e;R6j=&)a&a|oN|W7;v9~~* zj`-xZE0oGukYBP%-50~^Q9~`Y7#4&XrL#w195(*+|dYxq7kA;dejO3WUJ(-&8dKobdO1EmvK7b%+kV-CUkec^G zhmUB~V!J#80fFV!l>maBF@l*QjZ~5$r3iuyaCekVBG(fTMdd)YMnb`SgitEN31nJn z;XOK~sUc%t3-=+aG$FZyghts7r_^h+1r1@E%9$dOG0;?Ubf{A95YyzDX?}2&K9p(L z`(#Y$vvu&R^77LaA~6l=){uAwoIMQAPBswF{OyQ8Qz3p-o{EG$w97d1dwY`tHZvRXB zZvV|_d9tZimT#7YWv153qCGVWY^8g%tgKs8ebj=D+YDc?5|r55%uLa`gNkCa)mv6q z958fQKCizEXHNrlVlNfK8sFN5JqL5nx7ML)J0kvmO3yzXZ#d z<1@B>sN9+O6HM>pC!VX2gx_^9)C^vT;cWQ4@YU&mpo8`^TUx`~-==A!|4XtjBm!c? zQpI9>($l;d5t8oA$cIYW8W(aN5s&*N?JTFuNc)cnvr_5D`K7_PUa<;F;U z+@AW*NP7<6?a>evLTK`6KM z&A2;JoGq0WelK8fG1E&mbucWJlkd7Ddq{lTW4>ROANDJ0fy{7!zKJtNhW0jGl1vvC zS;$9Uu|eTpT12WJy7qwAKS4$oJ$dzVH!LfCS18oX*vOd zoL={weL2 z|DCvU^$;F$7UqKXGv;F6d)TBH?K(D=@Z+Kk>A1{G+)xbeRHxi%sdkwW%qr5?*%_y$ zJodq8DrJoz9&TgX5|C@T*w7dP)lh%?}H|WLjuT{O^v`l`)UbF(C#B8llqs(tdeg74AI7O!T zSc~Y?|4Or>TW;|sgB}Ig?WYBEjxd!I0za4z1|_yzyS)0xw2zv}cj1z3+3yy0)Lg+m zmnB{FdRJJu4$ET?#$5*^xBn^m6<83p^MbTU9eYk;TftUy+E7O+S~Zv!X&g&B*46(z zg;G<)G~&q2Q#{J(0DVH-I~>kgbo-xE8(OT?1WVspA7uuZ?te{mBjEdm%v?sfc6g=& zuRYY-*UZ`?vMrg>3}M&9xl5Dp*EA^)vx2|*Q|LH|_sJoE>2Ki1%zvW=W)EXmJ$EhlF?De-(U8x#3K;)jWM(B;A|U&ZH-RNR<^x^jR5$A+u^JJjJ+N( zBW)-DR%(#$a#lLD3@dIv6Bi*brD@@f@)(&rgUhVLQ)ib9nO zAg1F=yJi^|=_EB_HekkZlCYML|5tg)xW34b7Nx@F>^f6uT&?ifn-)qRFQfu;vGbc< z0MUe$56L`pV%aaX(Ly-mm!!mz3q=mZb7M@1!akv>5BiU}a_QW8%n``g@)8astJbrH;4g0sYs=~oPhOpbp2dm~=v0=>ueBxbWmZ0Xty%Q3s6u#x$}Y;U(Ew&zbPQ-%lnqfZ zl3w9s3Rqd>aO+bsK)@0bwwS}i-Ux!V#OJBbyBX4K;asu zVwxmkv8s}7(t^;cWcflY6B~PRgLxQpCEyx`QAV|7UJBYZpj~nn&`cF8@GvD+ZG_Nc zO?9akRc|p7S#zINd5o^4zt-v9Q^&$6@yG!PAw{AZCZWTK(h7g*_!tD`EgwDIatLaa zxJ@B?_;#DwA-!G=zyJ3qlkZECXC?wh!Ksn0ao&h^v%+Q%5C`i@OsSz zAR9#By#IFYtqd69s?hVIWak%qa0@fOM=b1F4R1C{j-$ca3UB%PNpDUYo3zva7kIzq zKrHJ*g_{0#AoBPb+LOb~DjX#=w*QWSL++<86q72y{~t&j%SBZq()>TVmeHX-o!#QBt7t%BhfuXqoWXw_94@NJw$_&7NXI%5Dk^L z5Dlq(3eixN9-`5yLp1otLNx4~L%`r68q#(Zq9I|s_X_?f(Bk~74ws5-3#HsSMtw>L3MHVvO{!g}$lZQs;LVqhNN@(`~t$u2K44NO*! z!_i0dU>|qd=(&gMBREr~rfY1XJ<_jdafcEiz=j=d^MqzP2se{P%BL%u+tCX7MnNkAcgyZDqKo);PChtxqpy9?gh@IWoi1R zF(KMy?#HLn8Kn`^&}&PAn`p1(Hx1toGW$1K4kHXfB=peK5DmqFwr1A zK+rcU2WkwR+$eR@X2Puhpedwu@8USF)Ybh5!@`ei8c?@cOymNImb2&RIlzLExJ0R^ zNQKdJrja!|XBxN> zyV9_j%7s5n#F>~%Nh~Nej^5dX57zljfP|Upz{6woR#!BEo|R202#}*Fv$~}ud-@A} z0E|jsxoJTgI}caJ%+PGz1iFB_RP&bzz{UPJ0hkwfAOdi?Mt^DoXi?PY%hN~z`aPId zDG`9nKK*GDfS)1&mqLF=3BZHauqOg=M;?Gk0Ic`{a3Ffcjkz=&tq%w(iYylTQ_!F8 zL{pOSYL?nCJII;zsH0l#|HC%XYcgoD)v)X-=e8RoSXh=(7_lrt#_w*4Wh^u57tiKJ z6PK2VA%S%%Y(~2;*~MD$PF$4DLQ$z;X5mzWohiu%v1}h3+r16WOn&ui>sdM`uNlCZ zfGQ2BcXd+}p_5WDUDbHEKAa72&}9qH@6yfN^{30{s0CKrZQae)c8@-sE5A>|J%4#J zA(;VxHm+@h9(~FoG8oQsj}Fv?VS}$8)>r6_f;?(YoA~OO_KCqbRewj@>VZPz41%fu z=Q8gj!^ZVUIee9_D-$!s#86sf)F;fHBxjOggt+J<989yfmyBOi_1zPb8DDHf-JceG z{SD#Un7VI7v@K9$h0NwZvx?L3i0WvgYMVYT zxgwSI6+g{WApyi6;~sL2=zx82C~?kZg~*?7?~YD7t$8WBm0S=_!L8;M%lfxyg`cd4 z%9vD&C<#1y>DF&EFv(&&2fFp<5@bMQs{t8Gpb!G{75_;cu)*AaPuy>i`BxI`IF`cA zDx#&8U90PhWI)758$~b9fEz`-*dkKgXv0tRDs8lpBbALdde1y)lM^P7ZCZjgcq(Cp zHeu1cXhNnQJ?6JV`I4${C1|qn2EjV7MXfA+{ujB|+89z5dzkHla2jg z0_eXBhzJ`Q+0isjoSZUsVM!2;B5Em!j*c2?8=Eo^OcJ`x6}BmZ@;r%~GHmWkWNPHv zWHV_~#3Zd8p_cb~}EGc{(S)m*u<8So)2 zFq6Kb;#@81nt844o-kJ_#tGYD!a#*F_!Ys7!X+Od7Tu@v7-~FK)~! zbA!#a%(JRo6N5{4Rqg)0`kCAw<}aZd`S;TBp0`4`i}{6r?~5JP=H7)pjD6 zI>1K85@S8%FlDib=6u<71=K8eXq{5+t!Hro%x8z*f6vwoOWg-gTiuAWUu+i`tg1ed z!<7JGG#kg0-%}MYrOHP9P_>lZSm&AOH7JE7RUX5nvr$R}bfP+CwhcAlVun30 z_slhCLkP(8p`6KyJIE=n1a&DeoBonjqyfN`pdpCEWjcIa%AV*nJ8bJlIz2XoM5?7E zG*|qJ&2D*6P$UWcy0Zk8WJ;Mx{Mlv6k1&`RvCrX`5Knf39%#kXtear?j2R_j{- z?bMF@RQnp+E3DY$#yieIkb;q#G9y@bQNtndGNXBM5V(cC*E|M8;X z&Xj@TV-;Xo55YzGVuR$_bBt4&Wl|F*3t`oZ@)u*R5gDWs*TzXh2!k$h)=*=5U-!)# zJBF;E*w|63rQgI%O=yi|#xzH8%FIgZN6U7i#HSrzG}?J5owAy=QVXcdmd{wvmQel` z2i7S35jxjIx9uuMEO`=S*$I8ol7(uSr*TnUpIn3AwH?LkP8)AEPE3h-HL<#5-i8lQ5`LeerY-)tQ6ggS$i>0B8Re$6Pw-r?)u9btDxg3Z_23PEl#6yGlxa$Zm&}_D=(MqJeEGM9;=q_q_Ix25bNH{JRbdhO+ z5YeGEs>mc#rt#nB`;imeJ!cq4L>4ZV+U=VHHA*vC+<3(TYo5{i%?!7Vij-?=35KMi z{fd=fmzKDknN;hCOg+zGQnm~n5`jLgMJ|FH_pw$r-h?SJ#ODwhg;Y1FqMZqR-A+x6@E6pS}S>a7*YLIirrUp%Z3|5J6dKoU3 zHSKN5k)W{>h|h)(E&Ugxk~?{N_S>Bt<@R~%rg z$6#kGJP)GvhZ(Q`j!y5B|5)1MZI7od-X^(GYl~qGwklIjk7krM)~GdV>4>#*cxzhf z)TIJ!L%)AFgEI!BBV+newYDtIJ|K@Fe9*vR-sWi?R;Ec``jji!=->$GB)rxEvvf#Q zwSY2+)}KKai17Zjvhs5|g)>^A>!;s><e-3h`gfn-x=JN1rmGq`<7pws#jA`Lb zWuS@XCzS5w5Q^1DiMSXPeTbN-+3UiS%ycDNUOT^`r?qvdczJjhgIcZ)x)6cmxE1c)rf0 z?#M4kTxDpzSHiTkPvKQiE3OmCH_Y%~t?}9{SMr4s39JIwbTf&6CQ-$rt8}Bh|5}^> zi{|{F*z5!e$MX22Dp!L|mSl;zxKgcJ-7#oOJ9{)+G#rCVq$-f?M$?pn zV^AW+k)r29$i6szg9LMBsCA}0q1cPWLGt!3+1!y#yXLX!=fT9Xt6~~t^3((A5 z*&a9Adu1ailNm~tvu38>Dl5_~_qKw~=v~bb{kONNgxQZ}nVJn}OU>4Zk_Q58b9_rQ zHDsd0$QFlzR;)nvz?KtutNjVDJ`~Og^bu`K0WlS`|X&t+~S58#ye9ra31XO&)lccqt`$S0y5^Ot^twJES>#=n#_ez*8- z3qbhk=((+$4LTqI-DROcS^4oe&u86ZbZ;NYIuIR{ltNfTlu;gCc__q@3Gq!VC+A5e z!I9}lw!*0#EG73InmEZ%Cr01+lQZ~M<#lzTA;&( znZ}78U$__uOifp^r<~|Jj`NNBh{C$bKBlpc&T(*L`r)+4v8UK2t|vYl(=`z(}>YlJR{?x!I$k3 zzSN-iff&ts8*|2&?R9+VvOr_oWP&7S1A#WjI0D(Rq6|2gDz=+{jzNW?;=dVbb69Zx z8~!hmPzz8tx=7^6i>=v7e8%J!hq&F*sW<}kQwy*yCN4&K4<2HwM)1W^F4fhGKqWM_ zIOgj4UUR=sz&&f$X6<5LbF_USx>iNz=?ID}YcwsNqqPEN)0oj8%Bd=!-P&})R;^lP z_*jvtD=q1v${ElYcVIFJPd_-HXK8{&VEVaYPSHl8fAyU5f5f5ZenwW~Q@tYipvUmB zZ_%1MVdi<}hqU*dJBYoQdHKsQRH=>0jDbQ$lqdIt1g}oxm{DH;k?&C|A>1_%Cu6}H z#~tiVrU%6;W`-6Wl8rDvevEqQl8Pd|1S+d96?K>ocmXNgh_vM>ku{h6G_qQBcS%eO zU|^Qs3E~JU5BCV0+(QH6F~Y<6rsNjTAjFr*Q60R07D&&r-Q}~;-A)_@&(WP+3Ax<) zIgYm~b9r97?5X*pY!|HKtU@{LX{h_N9Z!&khJxHIsbp%aO>aqN)Rb?*!sab>F=M;NOiojxdasSIX*{HiY#hS%53 zXzt%<-r{e)%5NC7i31`+G^-b-8BV6kGCqWES9r&s$-)rXRbEae(}|uOoJE88NynM9 zxN_<}Axb>CXoJ;Q1S)O!x0wVR)>NsTx?>`3c^ zVD1cap=LzmVW&!^XZ!zYQnbcizOw%YmJzf%#<2KzHWUhpp13ko=hF2xcjY%ttw3Dm z@B&z7GQ7=+fSib)gVGpB`tnRtxKv|%+mQXED|@}Ca$3LU!oBDb7`Q%i*QfPE$?d;F zd$%>lFoI;ypytV3Q&W*6&ZtpcMvvG83zy{CZceY#j;P0>||LwEi$> zpv39VA|&704s#~oGh2rt>cU*;a2|5kz2V{^3yzY19f+-GUw?W!AVP&|l0C!obXgwa zoL){AhT96x`B_db9-d$H{dU(-?IlaYow^k4FtVG);W@=Zab9tbp0-GS1y=gQ3kcbh zIKD8fDJ~#g&<(3${v`$5q_^r@ z3{F1k4|f#1^-~^+<)l00tQBE5D&Y{be%o%6Y5a(61@9VeaN$Qf#$UwyK4u`~0M^!AW5?P1i~2qr!BG z!UmQM=i+=pN$2+sx9B5>#5>oq_KDCzFi>*_Is=f?s(r4tLq5EGNNbX)$$o`YvOCVd z26}p{{fpBM7hi*co;3I)H;|`{#;#utZ~DrsPq(dJ`dWfDE3mB54i)Z@jVADVuwxdu^tPNa}1!q!i;2YQ{K|oJ|z(6#Vnq~sLf_>I# zVF;iT20d#&HS|+2X|&dO4w*`P;O{8Tjj+#AC3Kn$JG9vVcGz?S*lA}j!cIWuY=KkE ziNO7wShz&l1lXrHfE`SM536PhP|vGKi5EuZodS>u|eAarg$zJOLr+h^!J?0e&T665A!2R8>_c4Cb$B#zBRsH} z#xGWoD(}=Uz>au4f;wBjfUuxuBVYjs5^V&m3#t;>^D1DKzOw}O9AOr=oB%8^O$L^s zIvH4m=Qyy_byuJ=z{)tCgjw(of6NLnq z0eaibKmDqygHg<)=hu&bhZ^EHaZqCxh|z@&0Rp7Pt8i>t(LB6EAL<8C2$sOOvq@kJ z1~qpK!UkHY10hm>0@*+yu28R^eX%NFuup2zg$M(#uEC{p1hax22`f)(6Y^gD4eVh3 zZNTo;l(27g5Da!k*{t#JWY{aoHKnPJ1Q{DO3Yj452<)&A2vh9<8ewOg+nh5}O#|x= z`v~5>8iRdqwKzADUITDPMT02`LY*`j=?J$wqmTCrFrf(4uh9j2NMJ$7IWa7J{N7id z`1STd=5rg6QF4sFb2-d_j52KWEv-zH9wbdOTnKp3nH5TB11W8!)D0t$eL&*q9D%4B zkaT?H1!(gDIT2U}xJ!?Tz|#K)urrnP*wp}*F=v#U0IZKsMBO;B)a%k?99Y0<0&Bvv z?!1dSIA9{Mpr(`_Ln(hLp2D3l#SZ>Iuh@lr-pbt;{w@|paUtriWYF##R+$^apZ)x6 zUWx7kvd}OyQ38qH6%pDJjV;mS0;sYZ&DhXeumv=J#0WweRTyA5qP~8C)`?m?e90tj&;{nMRVuXBBlRi(3bO!Q>x=z&yJBF(; zX6;wibZS817f3qSgq=qX*mpQ840gC;ZX)b-7uYMBVCM<;$7&QgHUc}urcu={J}mLh zc+b533ibxpomTLA-5tiNP@qa+>+N3M0FmOrKnqedi40nzE>X>f*t!On1yMv41DN$I z-#Gb~XtW^Qr3b(rBKKtV0(=c@K-vqJAoW{-WCX-OB zbOmqZKQ-O0KZj?0K#s!%I(Uig5V2rR?ZrH8$BaaVuqOkIjP?ay&EFIK>^ zW+Gr+dRQF|V4=-qU@K8K4s0boCIU-+j{$6h6Tob{GJEH_Z%HDX#Dny7!v$}ov&J%e z|3)7IqF`5tGdLRoWS_(F>g=3NUM4BTi+}!KfBg@p%pU-%XQ;^D%+znF4ah5&ZoGk@ zOt^-4W{ymjl{L!108&KrjDrwm8Iq~4wFls_HK3}WgGEN0Rikulu)kF@Pn8HqHl$2| z&>3M8?9N#md_#Xr*gM7w4lR?Lq?t8a35gNdW&TZqok0gaDik0*BkUcG;K{JVru26b z?9|4nm;^iDRIm#}C@TUT+IB%1Ms7uV2I5R9I7YhQL}jm~$jzv&34jQgsQ{wp`VHh3 zX}qyEz9}JX2Dc(@r#BQW#-2|LGu+Vti?rr@f;YB1NT%)q-%PRHomcb(PEC;#@Fr}o zT-nst$J0g~V1NTaR2$`3wcqYE89a%v#CgL)_ z-Wm;*Il6%b!1|dy8^##~?-7237xNRhGhi0@N#A_(q({eiHu1jSZFoRaN`O2Hml-fo!NRRD)r3V*{n)#s*5ojSUoK zDx$jrNmBWX){K|F^_^gN1knlH~`s^;e=iMJ-2aCrp<|Gk8 z@MI-h**uwQc22*SMa-7JPW$)Tu^41kN=W^UNKmj_8vaGm`agVzoceK_$rW!hKt=)| zm?xhDd$*GR@XnCmc#t_wT7xY)6H}xm=epN-bVIVDn78 zrPI9+W=!ee2SMui*|X{qwpm!J?kvoc4PU>kKptjw(g|cN5UQZI0IMBZP=2mu{e*Cy zvkSCyr@dav3xxb&e*ox^grUR89MqDG6kco;fN51tIHGVg?$D66v8`$(9D9!%r!Jj{ z$40VnAFa#7<{&AMtDth~wZ>Fy%6ULkg(**^A<;daP^#s534C~P!+N2j_13CxR@@ta z1LUu<$}=YL*JCr+6p-{k(C)ny%x4E;$63Hn{yQ<2b^dyRsfeqzVxDA_c@k%y1g=Rc zt{Jks7KB{IlqW1?{d@D?79#avQ8ouYd}rK(cuQ98Y;V~-0}3Vl9h#gqf6ELOj`md( zzmK+_r=8&3{?PTjJ#<+zZ@*@53}^I95z0A7Syit&$UuQ3JmqB>UsivOvFhbd+Seg7 z!P2N+0g@vXR_&Dlcoo}j`%)!9aDC9_21HMkYK$$53MDoKVW zN1~lq$Jt(oi_Re{>B-QL%9adGY0?f^c}s?d*UplmsY*|V)~%DF@s04tgvK|AfT29E zuEqWWVzUmS%b>i#)J&ML^?)c9^>>QMI+GB%)#+q!A8cxaVVIT!jDxb0oWTY!GG_Pl z3n8Svh;s=C!0e76B-IDJ-G3dr8%)*vCb8mCtfF;*v2<_pU2rTn=ta2UxDb}FqXz80 zE3%}V{5X((hd!cNITP>{yIrg3WM^adNn>62B<=I&<8^jC5l`X{a>*i z`ASEq*;V2(8RS7d??AWni}oPP4*%{; zUnv={jNe%L2b;*5U!)hK)_P_B0d_j*MU>VbX!3`LB%kdI7P?@Ws{nvrf={V8*w<|V4m;l?jjq28FD zn>8i@raRk*{{4(^3Z?Xnh~gJ8Jh>c=R6+!l0N+yrj8Xrm^~51%0l*i++wWjg(S z+kqK&g_fP>8S(JhlOIOY5>6r>h6>l_z!>lZ|E#(?xBR1_?gSjml-=MD|u!RWMKEv(5I;I$Y zf){A@lu+i@!tNHhv$>|i2boF!T_R-)>Q$qI#6gHRyA9 z)kaj@%QiMcAMK`SkUSFQ%im6wOuNl0L5K#?Ex%S`;t4>>6g{EJJHMSOwfTUKi-U#B z*zrfkt2`CCaWlANK1jps-pgqEml{n-pEUfIerj-y*ffWH%;HHx%**48$dh|64fnl| z@~!x}4M9o!HRPx9l|&K@5`NFID#_Kb{+jZL!RJl-o}u2q^yw(mL>oS$R;Fl0vl6rM zN88+_VNH@CdH5#h z{7rEdQ+V5le_Imhe4b@W{7IV8w8+q1I)fHdv&<1Qd}J;#7yIw4aQo$9iW$C`(iBWF zK2nlTNJrnLfOpUUP}&JC=LlA%5(p=;!@|?T+0qey@aZYGRduxWnHdWQqd*z|rvt&M9bcxQC?x%l zqZ;7w5e9WgA?NrKCjfl>+QaKl@EYaR%}%l@S*eg#pW%9opGgOgpQY7jD6c9IKg+7m z%+<+}h-jhN%fXmhGXqB+H%43<_V)ivd*ujb3a`4u)?CVu-pWzm{$RXSklaNHJJ5*j z&>wA_lDn$A>Z~{G{zZpiw*N`*$&hpg*4I4)gLYZyHW-zU5J2S{F8HWz#y|ZNc4)cN z8xRxdIiVDHmWHPTq7baF@hU~kdV8(@sk%K!%ck0+p|09dqfCm#tEz9bC!nNe>ZHdd z{5P^cos#&ak|8gc2+iaYXquZDs*EJOU5kgq;=dO+YGV~iVaj(hmoZ?JI~?l^yO!HO zN!c<-x(LeUWx3i|wzv)whEwpN6g}MwN;qm~#k#}Y-B`w+?)C7iloqoM$po^^t{k1e zNrw>@H?OVaYubgV^G&dWrDEW2U4kpC(o?*bo-mo}!jl#RmGj3+Y24EYJDT~7`F^w> zX5@+W%W98bDhqYXwy916MBaK}e8QM?;2bN}VvrV^d1QrM)IxGKz?Rjk_H)yx-d32&;2VhNOBz*w_~@ zV=1HeV=~>WQ=?UN%Bsk5d4&l;*|a9Yhi$;qcD@nF{|2Fm9LJ`AuApZfyC+8tvMDWP zE7jO8Wh`jU<1}+eJ|!fDKBJYGz9c$@GC74XH{B^Dc9&Dg2n^C{7B>XFSW;S!BukF3 ziaInKK6vCu=0s1qt<*tyPJArS0~)7$2sRi53`6n%m2)N4M-h}7f_P`Z1LeuzK+L~e zr_NUBF?LUPTCU^_CF>kM9ZZKVwnBuws=KJPc-Ud*-{v5ph|DrxV_dtOnVwvi1@i13aq`_Z#z^c4j(@5_695ZPEWN7H_q_#jq9cQnPWc(jp%~ zd*qO}&Y+te7&B(^Qc9p@aWRPZ>;74E1T)g*Y#Gl}fs=+m#xsee3E$+(bPLvO+JNn} z!7$sCq&ECzs7j+tkvJy64odo@-1}q6v@7sq*%+D%KgdRO2IvQm{IHyBdddH%-d~RG z<~K~a5^Y_5!@{P0gNTdYoT$DThe*byL)0!Ik{BF=yDFtO2c`bzWoaZD4sZE&>1AfU zlm&^NKrdTXDm$pz%D!Z1j+gHALS_ii7rf05_V9(qF*O~GkU8r##+UlD3&qm)&V2)R z?{SF1(DhQ-5p9fvLm-aiRzM1fDbebuWD>CcXu8|NFzx?d)URe-urkrH#E$YceZ@|I z;j?9c;lk;f%I0YR;2*1W*L^JF^Ex(7n}c*E9a!eiw$fCf(OB9CB@eA0Y(*|uo>w7* z{~xNzQWEOcbx)3uJW;um>zUq&UJWPr-DP__?*rILQ}klY^R zF3{AqPsEm6nc-5xzJiK{9ylfaigDTC2tlD5b=WEwn4{MK)q27bJP0YPBI7D(P!E|U z@_jn_ttfkxQx}JZOYIQT%xiR*+D$KxvZ`w{w_aEeYxK+|(1MPlrqkB1qG3KfjvDS6S$u1VblOTxYo1?`#L*7aTFF@4ku7?3`cu{Q>& zWP$=Ruo5SEe>oR&MegT90;zpm7%R(M{A@*GQ_(maXIJJ^;TMTWY%WmlNTv3QQ2HE~dn=%6YhG9YR)s4GNhOBh5yKBc-myNKcRwV`YemIm{q?2qT{2wl-+R z4-GRPd!{M6Ac4ZBw9M*cXIVNRzY~$~`Xm!^*e{2LSq0@+#(^xUoscs4Gg1aSo+Y;T zo>n>)eJ%tUm2x3Jz+xIgbI{@c8Gp(%sn0MhYUD&qr=QDgS-#fXV8O~bbWqz%|H&zV{R+S?ADkI~ z@KE`{VJ$ikaz@o&0jd?Fm|uD55X0NV0g{uPEp!7jHetAQ_Gd*sz>bzOzdFkG)EK?EitrPnlKX|G*-#oW8!6KFkT$c?_}q377){5+dQf$RnDUNj!`93n7X^exX`TOwQwEIX~ieJ zDN8$1PPGv63Z-m>K;p)N)5Wj0V$A9u$8H4&i@m4m;h~gfM#)t>Ssll>&M8qqew`_s zU*Z6%tB9!@$X7jua)Qh=6A>pcWqbi&@Z-7HB+eX#BhB55n)}H5dCDAr78A%^<~Ff~ zqS*Lrd6=Zlep(t%G~vzm1|$%bLtUYc)X7sOD9K<831vO{6>>6LRuV}MI?Y!e^Xd^U z>!Ra6+vz>mJ^jSFRpzQNll4Cn=Y7z-u3~}X70ZyT!tM&{;#<1Dj<#w4eolD$Oxg?@ zFd_)cM8fBIT|@*>Et)38E*cTQlM#VyBtm{z>J&5G(W9wRK@&^IsSv}6Iw3zSDp*xc z1$aqRu!vg7#Enxy!L-s)g(~zjCM+SA{)6V43cT%ueHH3a%8A5`96n{~#I^gv@%mi*{j^!#MW|yl*7A;k1NT@v?>Eu$( zD9bH8IZ7u#97n;#7@lg3lyBXJHnI_#Q;wjA>kvpBe@+#}MdPQ!Z)K(~KNG@j7~>eq z%A2M4+%o&X{;PiM4mlrrYV$eZOB=U!@yGjiNbD}v#&6Ye4ar<*?zF=jKg5zmJaY%C z*xJMXtvI*aKmM(7?&tqGAfO_zruW##&C~cjbDwE+ncsvk!?+)Uvi#HR1E5DZ~DTN15es%J_%PWm>7v>`k=s&@kmd< zXx6f_6IZR%T1+)eOHsMEGaK#W-!4C9A?Qr}ctpC?A4>@_%Rn6j0PW>a;tg2WZw+*YIOtX zf6l;YK;IZ9P3ScUD(FZ0jhVf^>u}e2*BQ&P>u*(?vzzI| zF2+v7Ak(;KWO0e3){bq|Q-)hPYCZ32vsom&rE!raXwpC$UMbwZ4Qb%j_8;`w_gk)T z6R2XJl`XY5Q8oHZ>l?O+coV`(m?j3fY znM!sdBXvPYNF*U3C0D!J2WW>{>I?bpVyi##+l>D$as2P`=9XP>FJb*x6J@5PtYxdU z;I>w^<7HIzvFmfRRTJE5RRy(83b+V{Q_r;!sIZ=+)|Gp&u9A5qcBcCG^(s+hV_K!QJS3oU@u;R|u%H z%N_c1zUul0?1Bam*m_?QZj4B>$=sdf3P>*%y&U9X0D{McrNauh$VRyZ<>O(lFn zyuOK1+?gh7b7b=-axoCcqqXEXS-e*oO?!jMV#FxiK)0}C zcE)v!$z$j-X6N?{3?e2phTJaX=&M?@X{s0NC+NHNu{`eX0$})8lZ_&bnjae%))Vwc z?aR°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 z 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 L-K;cCWM|JEM4s^Ir*ka2+!Nn%$3-lVKnU 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 z z-r-Av6G4WuYB~N(Q-#GUR1X6KMVR75Ej36CF&I^wFdMF`D$^GhIabwbwyUDDu$GT8 zMhkl8{}7v}>fqxELoz+^h774zRZTOuG6*kWk&`y4u{FI!P?o}L9u%8_hrys) z%uxRZYzBGQwNSOq0zp zocCd5db9i#UxV=U4WfHBA6Q>nqC|vRM-=B>+!k|8?A3$`n_}Rt8$%36v0P>%)e#SwpQ7HFFE&lCCk8qV^VBFRpeqLrZXL*aM(l4D$9_~tQsQu zg1Hw5{kAHhTI4K#)y#&ZU`9*J< za|0aK66N!)+bbTlDdCQyX)Dr;Mz6hDOnH)CGVrOxUojT=v(A^w^}JOk-~U!XTEC34 z%7ucmD=ytCtK7&7ioTgqN%=A`IQpB6;ECUC39ePzTsn%m%1kIJ%8SFSX6Hmji(1Z< zF2dwIXT|2D%a2)1v=)=BD@3p@R0)<#s#=9l)lM}lHcJ)NkajRlQO#;Ftn@Aa%Bu-- zF0rDr{ZP$DFV;ZIU~SpVVu~!Vtdxvh{;^>5jL~E=3O|QIrLz34*=SHbwJ9l)MaqrM zX5pwRmo;JXHwgpP-QMOF3PrZUXHZ(Cvx7I-gN0pwN3N8YoNG%L`)^7b|Fxy4VmZ=2 zmnUPgh*~Th6c!>t&H~;KcU@6SiBimqKe8%zQOs=Ss-wDcdQ4F}@jJ%oP-d9YWtpr{ zCYSegq?dmbo?j&_+7aG=#m#VaReD6ZC+U&O?~cU9Pty~B6SoqDJus=F*R7zqGj1i5h_=f3eK{Xa?GD1neWh4#Zb)}<}V!XrK>Cr zS)Aq4F6{qN`O5s2<*UI?`C64>JsC3OFUwd8F-lok=E`#R*;Hg%%eT!^Wfd(cZ#}Ku zC~rOf8>Q`^%UYXY??dGLZAlv~%UPDle^<)RcPnF$r77ZYpkkOp>8Y4|$~D>UP+O?% zr}Ezax`eDO>J*lbQEsJU7>n3LIol`|6<=R@%FS8!{RgF`4&gQq<1-w=9UR479K+{0j(a$PFK`lH;uOBZ`?!zOcz_S^HO}B6&f*cy zfnrxVk8kiHzQsrQ4j1q}F5(AV!jHIupKujF;~IX!bv(hx_!XbvH++iUAy0O&{a`~u zu>zJ9?dDfzk|IfwH-C~hc(TI-^5#qO{DQoBk`H|0ha!+SqL4SF&@cQi$z%5mbL9m= z0VoSue_S381R@Bs4Pr&e_K3l#j1Yt(3{{}F=W}nzr%=Gg@|tWXChL=Bn$hYbldM~k=UQd`U>meWJIHhS@*KWA zx9xsTy9?dyttnlRjtq1|cVr?9+310n(G$JEj<3=OebEp7F#xY%AO>MDavjXu18sPIJozRjpdH;4$@b(Vax$jk6HG$~o}W&3 zB4>~@F$?K*&nCN*b4kiFWghu5IiGwBZ=*lmi^zfGJ7f--PZnSamSP!}V+C?~eI>aH zt1*V|b>w<%z?*b$BsXC*CepoyoJ77$ZpAii#}3To`JLo0?8QDD!7&_l<#F;PPPpMi~U4EM$9#@^D}=?<0t;0IeMa84P*B zdk8`ihAIe01R@cIXv82EaY#j0IBgKgYN(C{jK2n%&GWU$+NgtEp07(zfV`M~GU}rN z8ln*zqY0Yg1vEo*3^1@>Vju=#2!>)5zQY?>hc~ev6R-gju@RGT8dLEBrr```U^8Z7 z3ufV6ut%?K#T;zITx`cY?7)2N#9P>f1=x*+*n_vR7mKhDi?JW?-~jS*5CwP-OK}*> za0JV76f1BHD{&mFa007w5^Hb@Yw5Bd53g`e;wb_u%jb9&znH(r7dy22OH@IwrWAQnXthhm6FaU`Gw z5>XOK@JBLAAqAz8iZZB*08~R+aMY)iLk*NiO*oK-K-5AIYNG<`pd#v`66zrs^-&oO z5Q2sXMI(fvF{+>m!qF5Fcma`UhA1>gIx^4=-I0kbWTOXOMo;uYZ}dT5^h19Pz$+Mt zK^Tl248c$g!*INc5qJ$F@j6B!7kQY7Ntlc&n2Kqbjv1JVS(uGEn2ULskGHS@3-LA< zVKLr8J_@h|OR)^gu>vcx3ahaOYq1XNu>l*g37fG6?_w*qVLNtUCw5^s_FymeVLuMw zAkN}F9KvB7!BHH;ah$+OoWlD!jSp}J=Wre$;v-zZMO?yVT)|ab!*zU&Pw**j;3jV2 zHa^20+{Nd(hcECYzQTPxz}I+)M|g~H@GZW>_xJ%n;$Qd)KjRlX!LRrYzvC$s6YDlq z7+{16W>{c_4R&~dqkY8--td7h{7?i%Q4GaV0wv*(QYeiw2tZksLwPt5h#*uzMN~pC zDkB7;2tyTwBLb0#LJTqxi*ATRcf=zT3CKbsvXO)yNXE-ZK~JQj7pkH+s-X|6qc3Wp zA8MjM(l7wE@Cs^UAnITc>S8eJAqVv_1Pw404KWOjFdU8XDw<#fn&LIQfRSj1*U=oK z&;q$=i9E=<Ws+hq$RgysWKnV} zS&ZC97ALopCCD9QNpdIYPwpa1k-N##bc+(5ogZX`#Mo5);pGnq$jAxD$%l4HoN;zCrFF$CEqBH_2V(1adbyk=#R0BKMM$$$jJ$az8nhJU~t(50cZ#_sALKA#x^p zn4Co(A!n0E$vNaPaxQtCoJXD@=aVPNx5!iE0`h%wA$gj7oBV)WM4llRlV{0y$a7>q zd7dmFKO~osACXJR3*<8LBDtKrM6Mt&lPk$9t`Hdh%0p z19^koNZuqjk+;ar7R2X1{31(Peg$;Iiz!P5Zh7Wwdq7s5p86gNo7^)x~5r{+-q7j2w#33FDNJJ8nk%ClIMKx4M4b(&$YN0mjpf2j6 zJ{q7Q8lf?opebHJGc-pFv_vbkMjNz6JG94(=zxysgwE)Km(UgI$UrxAM<%k6jUIRz zJ<$uj(Fc9e5B)I!uV5esVK8zq1Vb?l!|^Ic;5CfI>llSxz(Kr+LpY2hIErI9juSYEQ+OYz@d3`@EY9IPKEy}3fQz_< z%eaE8xQ6Ta7@y!%+`vuT!fkwpJGhI_aSvbMOMHdqa7-vJwoszLeT+X=!h!l zgm8351iBy+FChwDk&X;>LvPM+cPB@35pSkUx_gi>qbGWyH~OG2TJm~7@)fc_NgcK_ zfNVt$BnKe}L-0D}P1r|~X=E;$htU{=u^5LpFdlDW0w!V-CSwYwVj8An24-RwW@8TK zVjkw>EiAx7yp2UzjCYWa0xZE&EW>iFz)GybYOKLptiyV2z(#DsW^BQ`*otk~jvd&E zUD%C1*o%GGj{`V}_izY@aRf(k499T-Cvghz<1{|N8JxvAoX3aw2p4b>mv9+Za23~Z z9UtQpe2N>miCegh&u||P@HHOdTYQJK6|5JijXJ1{dZ>>EXoyB=j3#J`7tjpN(E=^e z3a!xwZP5rMLIIj4c(E6EM%hxUPe#!LT~gzU*sYWqcH|!F%EBF zJl@0vOvEHi#uQA&G)%_~%)~6r#vIJWJj};iSb&8HTFE+#il~HOR7MCw5r!%VM+71f zg;>NP9tlW95|WXER8&PZR7VZeL>g+LHtL`*>Y+XwpdlKeF`A$$UO+Q6M+>w>E3`%% zv_(6#$BXEIj_8EW=z^Ef73s)8H*`lPvXG4)co{v>3%$_?ebEp7F&wXA1YW~P45!?A zog9T+Pi`R>k?)eNInS|`+=lJgft}ce z-PnV@*oXZ%fP;7shj182FdIiPn(-bZr!wD;lP7Qzr*IDEaS4}k1y}I{enj9?mLCM6 zHY%VFDxxkbp&o)!AC=JnA!vwDG(s2}qY9cJ98D2{7Z8bNh(dEjqXlBn60vB7IJ8DQ z+8_aKk%)FkLVG0RMWmnuQqd8LQBWsEGbn_D_J!0*(R3D7U_>}*21uP0%~TNy8op8| zC8*C6)W-?x^91#Ag8Do`eVm{^Pf#BxsLvDB#|i551od%(`aD5>oS;5WP#;I*D`Zz&-o}fNXP@gBLj}z4A3F_kn^?8E&I6-}$pgvAepC_n~ z6V&Gk>f;3UO@cZdL7kJJUPn;xB&gdF)IAC6cLeoMf;t{S9h9J+M^FzXsOu5bMG5MA z1ocsZIv+uul%U>6P%kB@`w`Sl3F?0Y^;3d6AVD3KpdLt2PbH`e64X@*>VpLJRf0Mp zL4B2=UPw@9C8!$`)LRMahXi$3f;u8W{gt4eNKl6*s4EiGV+rbu1a(=0IwL`SmZ089 zP^TrRI}+4u3F?mobz6cuBtiX_pdLw3$0evs64a3i>XQWZU4l9#L7kVNUP(~zC8%2x z)O`u+mjrbpLYaqGFdqZ)76xGf24f*|@HU2E5r$$hhT$CyM?PLf0bavWjKng$j^!AI z70AU(QNL4aQ< zQ@n#4$j40-;1-tPHkRTuEW;fv$6c(z=U9n*ScNaJ8ed`!zQS7E$2vT~dVGxyc!-U7 zgiUyi&G-ge@GbKF`Cd?f_pk(quoQ=}3`ejWN3jCOuoB0y3Ma4{C$R>nuomxQ9Zq9C zKEMW?!A6|LCY-}&oW~Y?h8OPa)J8YdL3h+eCh8#z^^uJR=z)fK8I8~rjnNBD&>KzB2QQ#6nxP+> zqd!_;09xV|w8B8N#vru8V6;UJ+F=OVV<=w4Fm%9hbi}LZgc0bB*U$wc@e*D~SB!#e zL>2^r3Q$oI22_F(!7!mR%m{%6p|BzhHdKKf;qX8NJP`>mM8O-;@IefG5eq-Wp$Otp z6bUGXL=;C7N+1~}kph3Dq7>{w6q@{c; Q$$J&7!Et%ac%e_v|{mtFhhFbIP1@50r4qCxmb`>-FbQ zc)hCdW^_me@%4IfqO2w0mQ`-`lOmepZ|%_a{0pKZ(eilT)laKk_N1pAI2c6w-QN48 zORwH{-N8$rcG*==-51nVHj$Uj?R&Z_X;5-t-(`Eh~^*#1T_qjeNs(%71Dj3>j|{MQSx-&{SzBVM`U7h69?Q zj5lpIgZgQ8`)6osX*jgObJ|U8kc^;Sr>%G*XxPkx(YStkFad!i?ddZn!XRnTXANYw zd3hxr)a$E~I7u4e{_xY$rz3&3ynaS}D9q;Pj|3Bkg6w&J_8z<5tZU<4(Te($_dWS3 z2c8}U6IWh+?ZL~gK6s@T?1!SpzU%f~{#1V67u9TO1b-7Xo_yu69?;{zjZV4p>Vx|Z z{IAO{-=`II?Uhft`qC}I4N3E|tFC&=<$C2g$@t!V#odib=fJ*eo_ghheb-(}FLPI3 z{j0payjphPS5>WA2DiY)df0=X9`<14;tw8u>4wE0 zoPFupJQ%<9Qn=V8eR`T1)?75{bo!T3Y*XX4MspNqd8|6_bVllqPDlkwbqJooANf%qTd zzxNP*o;Lr<+67~jJrsY6zh8^L7~hwCFqw~DnS3GsLj2|UWATIWi;@>6Uy5Il91dTV zyu9{yuJh45l0QrSGCTez*Rybk5dUaib z9eR+~J1gAdIuFx&7S8sPO;J;2Nm`%H)@_A5rC}Cq4HB!CCaz+VS4^zcBu!?s9xu~M zQf(zjlesK>ymgjjQRfubU8UBS?+wrK^`f%(5%uUGnk|5&-{1RspcZObGE4VS=gx$& z*BC+etoix*>jZG%er}2ap`n&d&+?}=3m$qQg=sCVt&NgiV{_c$-R5j+r9s-*3?t>$ zbaqWJaTl`UkVA8{CZLZ{BMr}QQzH%3R-Ar^DQ(0Kcf{9JhbQ-B|H4tS}vz^D7vbz&wU- zI-1=QX`wA`H})_eyV!-J@O-$?WzG?pIR<|m*h+G2)fUCpD_&W_7EAlp+^-MdK4L7j ztad`!iq^)#E=HeZGs4=Nk``=;!cMoTOS3!1qb;+&#zK_V93txukr%KILB`e~D#T^1y;rLc(_#xrBE=@Ne<2+QEj4pm8e5c>UIVt*2Ek@qdCl4E zHts95GzpFIw0XU1WTmn=P}Q@5iDyaIFOnnSnj-*7YJ?HgsMODI$XqC&;7DMylh*v| zH6_qZX{oV(R_LzTZ6cb}rZ_SLYi}ee6Wyn@s9IXz0Tybe?YMTS$oQqFa$u&2ZXp7)3e~ZsfGz5bZY#sx_)=oG9(nijlDCG$LW?GzAH}6@!rb&f$ubMyL6H zd2f|YXh9?y)5N;!yqN`Id=^%{@w zV75EXd!OMd+5Xts?gT1qJ!X!x@EWae@s_ZHU#UMfU>01>)SrU07 zu<5$!7<65n>m9}vm(u7~NoU`t*DH5pV$kL#LMcu6nt9`O=?#b~<|5Xz5lfE6vGog% zEjv_H8yd&9$8c=!M75@zP*&mCiOkGhRxOQP#hB@^il{vHGSp@q8+){;J; z2W_Z!pcYVn3M%#bKod!bqn+tRM(vCoY{hl6a|pse`_J*a*BGBD5}|c8x*xZ*zIQj5=RRq z5dio^I(AlI7Wf3XNyqq8=%nb#s5a6>H*#sB8Ceg~ozHXS8n`G}!_S_hF5$$iY;htl z>^eVEL6zw5uhJ1yP_Cf9f|sPP4ZLY(<4$1vmU9>^`sUTm}m!|dnevR=+BCqS(&p$oCkvOPIyaI?%! zCUAW@Z1TQ8_!{W4uB8>P4=%zlM5jBuW;vbL%Z*HyR-8>pVgGPp<;7`yR`B?9f-$j_ ztpUCa*`L&x$rgxXSoua*zQK1GBWbd~#Qe!>0tssu#|x{fGSoILN}k5zQ=Vq%Y;APj z<~R^%$wB{!KyRFU(A9;8v>533yh42r0bLB?SU?{@!jzhu9zX(|dN>l`ra2NmB_y;? zJ`&W$aUo$x8{!!bIx8{<{fh#9^5lcAE{1`A6w-svhJ%iT%0d6SKwmK$^c|SWOI9~cDT?;I&$*qP8Xmf@RSd$W2WpZfl(idT}y|I$b8tG6h zHg;|bTg%P`!0fe>-{?!7H5FbZ?^_ed{`qDe8bj-JF6n!Y+kAa6)nzry9U7@W+@qjN z%+Eza^ovLc7ZV+*?BL!WGh5sh=%%bPTYBHk7S5Nv2AHz9^4a21wYuTgEGj*aMP>bz zwV172ORsQUUgF!zd#mJU%XRNv40@p1Dq7RM%~lSL*G=8}!38OC{zoQk&I7sq6Bn6V zNFGrm{GFT8*q9Y*Z0O!`cFy90=&^3qZ*fznDr2gGb`wkY$(NKg*Ib-zaP%?kDK({_ zL>2fjZvv@D<_bq9p@&H15iSTkz|_zjZ`4}?*V-sb1WkX5D73G{di8pW=@O&leyPta zqGdQ8%$9)M%&a|VrerB`AeNG*Rri2c3IJsHnPcpONyT9!H7CX*7OncFw2qJoD4OY- z=Axf#a%Z0)2QOQL4j1MQt&ZBQ+3c+^V6C7Nb$-;|cevF;qBbEIw?aA#SBNbyze429 zHCkgDBBmtgXGU$)*%qpG83Ss!6 za4bc#LUwXQLy^i!hw#OSRDF(3sP@lsx8)UZv9;J)t+pPTel)iODBwIo(H3E@~-$ zjJxUi<2gBP!$3WLt$CxA=GRDRZY-)aZ!9r)LP~RHLC;q1JHa-{YR-33YS9ME8(#}7 zxe^AO7cFmby7b0kL6}}^O7zd>Rw)brtl+;p9okTDOGOMtsCT-qb#S*jSmyPOb6v|@ zoR+?E5iNbu4i-_;b4?eHr5@KYr*x-@&EBsb$3*?aap6EtJ>|8fpD%chMd<57w{7)6b?`Zf_1H&&=+(p_k4cCVMIW>|ixI@VTB5=0V zqO-OLS(qMb9XKdYI)2rG6zE0pTiQR1l7%#0Gu;-!OR3x1!wTQnxOldM{4*vRq09Bb z1_@Nt36xlX`cRRtOvPq)qjv7ZjjDZMwmE8sLWDR7>pi2E5m-}NvFpV>-}5martqv zsdAnE#;a%~x8_bBcg^k4MV8S>ut&409BgA#uN34q{3Wxgl8fA-My5~ttc~CzBZt2O zkLXdjh!NX+1@_cQ2ius=;>_USr`Na3+9(w6J^N|ZpXSW-ub~{ zc<*eSM27cvF}%2s;hijY=d`|{%IqS??4r;aM@D`(%LSBsABPHeDGE!{`AkY$2QO6z z?f*>rc0)3UO6Tk7VmHzf%XNh?`?}zW zPx{D5s5mDu@*Hd%xp%xSGV)PISgGCo;j=XZCw=52w40G5KUVGLo0_n(lMeO>?dERv zNN9`rCt0CY5*x(>jg4Bw;)hnT`9wlyxb1p432v=-R~ch<7LJc0BA_;sU5dNa1wRVw zrXJy+#XjscN@rPN^b`76N61C%5AVEBg@A`GV)M&$tKf{!Z-{X5_A@Bpt{U+!p?J7{ zZyx^P8k2Wo0ie8Ojl!)t%;{jx$|2;rXjZ6+-#+K-NW1w2T?By8?;>!CsWAx0&POI%(f4tgwq1;Z81cu+>yql8)sra=)EM)zXF> z$aNxIz9JmXUM7{VCr>etidKk@SryAn<$-0UQUo+bts*lO$A8M^g1mcr@?j&jsIXB{ zQTG-$$~*R9qoy)bmE%=2jX!NNh>~o}IS?kA(#V?C+|*{;RBq~`;ZwbDJ8HgL#dR&m z^$*h4rJACwEK#yG7HnN22JnUXN+u-nzb|v|qY_rhM3E(x{-No(> z+t8#;<1WOfcvrGU1{hWkw5cG;UKyi?hmj z8{#uXizG*>eMNo%Td8fDWE-L z-ySc0A!DZ9z!IqeJiCza8}ER>`g| z@RNG!f=D~7!EqJ=;5*N^Ro|)(KVlhKy_#4wXgMo*qJnu_STaQG6wI@&Y!=fCxGRHs zs^J3a+vaFzQDUMQ`STS%q^=QDRBXzKv#%}Ol)?N7DhRY64?Bm)1|PCm^KD~Mz09er z=Nz~h719o_@1>o7A?>&rHEWa83f-}93Wi>hc9boYcBaug45q3c!ps7zt+X{5q$^dUS#Ey3)~=Y4Sm`(@_yz zTB0;Yy1IxwTl(MGZO{=viewpCuTk2}Bi{%PWNDFbi_llXEh1hCw`d^B#gL++a?>-E zUgNr|lVX#7?>VdjWITBR>cw*z`lu^=qh3h{tfzHL26XKiu-3xIUrY;1$5}H=md?@| zVeL`@fXL1v;n|d!4Lz?LqvMjRKc+;39U$7WguzNJ+i+F3VXj+K62B;NX?S;o?~Oa% z+%OHoJ*IP9PgJH|A-Mu`<5aiAB#*Z^TQk>>Iu!G9VD(su`%q%4o|2@hgBCLwfoz=3 zqoy0+D$~stVn02@CT|eMtRDb!Xl3&_$-ja|%!l<{B>&pnTk@|_mL>nzaf5Mo1*1|$l7Cx+NenGZimCggn7&Q!Kis>R(8{HguZLRMWHMAK9J*bM z-AVnM-1FT@rjp)*JYJXjs^87rt=Z7pza@wn&nnLm#e4EEP1Nl zZkIH4i8Acm|Ac{yi|i!G%F-BHqBco(Lysi3>BdXXzC(jo@*lO4n9dgKvpJ-Jj7n3r z?fJ^5)AoD^jlp7*Rm)!d^1|GeahkoHdy?9u1zV+KPr`F&DA0q!<2?>ipvnd3thwy< z^Z_`3V%tzmsj{7AiL*P&mvh5hn4Kuci*-P5Vs2X5DX!pmIFU@I?SBlLeTt?^YU2#Ko?<L3%35=_6A}P)!T>6$ zwk!gNfq-|h070lV5HPrqJXH{U+9z6s?cqX!9$yH7HgvVrZJj=QbyG4dI~Xg$D;ZF{ z+;9AGHjGRk?5efV&du=_V;5VzZi<4n#A$LCyo^OP$PTS@`9iq#T z48K+N%oTQ_=+}Ee9YKgy8NF}-MnNyKe(W*UkLDgPD8t7_5YZ0qQC2m#hNaY02u&|T zUgiaLR9Cb@1;5)<5479Ux)XW2T5|QQ&5wSl$(vG}_4ihz1jw2)x11ixQY@O%z4@(t zqxqpLb@@e+O`S8q2D*5q$)CVrb+cdE6RZ;&#?0^QliL7hqhxUq> zcS_edZJFfzApC(_)ty31*TfJ~ z$ESi>#6jAWA`TLD(wDh<6|6G5rh-*w*D4*m3RdVx;HTIrgcxKKPwpTlKgJzigM(40 z)0l(!VlMd^HdcU+L*@NO)$G5|!>0q>2#EB!pX3F;ZY2Ms2N#D!$c44!rTnMy4ZFr0SN%)2B-b z`iX*)2~htKvvK%0Q5iNy77DWC+dkGKEw@RcIVv*D+@0)Uo>d+1!5U(@CtgKnZ<(F# zK@GW>5b|71O|DzSNrheWcIsfhBJP@>+W{aX%qcD!iSp>Jh{NYva^Y)4OO~tAX~|J6 z3U^wvk#m4qXAq#$77+A>a82teAn-a*4ghK23jt6_1tl5aq$EeCBsb-WQyjV6iqG(x z^1L-&=s-%VMOtTU+dX3{Ja1uI5r?RU_SzQh;78L3G&RJERBMdEQMTT}7e~-`n%ZRy z!fjA%x&ZkPzRST50+IJXsv+!Wz~xXm2qYXh2*fI#9GAoTM@B&2+Q{=>IL;{{U}NXy zn8P7ah=S#!y@CD=K;8814us6KEzs;}Rt;jsLJSdW$`Iv_chu@46UEauD*?sa9-9?q zTmLW@2)alt6o$tNso$i$iQLv%O{sxZqe+eZ5+ zwddGQoahL7+My&2=kFQvIg*p9XEL;((se9#RKJb`sZ={YZ2EI4BVx#Y5%gj6<1eka za@cYF$?{%EBAC`UH%r1M!1&V(tM7!*kto2Rh!qZ=YRgXP&<#?D!4w%85o z#JqM*!b}*X2h5q>5bkF}5KztCN4A*;nt0mK_?`S-W?JW_mdT>yi6Q z;MvlRR%}n6**oR7^px#mzhZ}^HQC?RRVnZuFm1N7-+OeY>iElcT&Zqjh|r zdo)<(3fW*?KPuPgDF;C7)i6*QnIC`u$l9_)AFvJ=9m9I@?x^$swD@sC^iphZuOjvW z_K+{JRnd!gPcTvV-t&aH9M#{ro2j(3)#CL5G;>l>y-s@0FjV_J)__%LFx9mom1PvF z)pj{?aJT8%&e|%rcC>$DbPGS3w-9CD7Z&oJ>L(iu>gSQdLNNv--$k)7Ga3s&QDWin zpFV9qk_*jp0X?RQnN);fzx1om38{euh%* zXb!fc{iCDD@MGl|zN#^t@(7JV{R|yLDa!rI8xVNi(PLP1f|UM8Z)M=x$lFipOK#Oi zz`Z8qce@;)3iMimWRd+*D$wiomd@qn>ln5pFJ~`{X+Ic@sU~}b=I|p+9&*2eS?q{D z35fIx!;0ERY%N!KRkGmr}`#xiNpB=9q%iXj~?BQ=7K!i|Lv%R znCph0(&SD&LR<-gKbFbesOi|U#OYAmrEZvSP7BGH?O&@$ot6HEz$a%F_f5=>HXolE zwXXkL4oZ}LS?J8SqMmGFtA37Qtt`gUcC=TH9>bX@$eW7Y-hCw9UUI9YF*9J&)O4z? zz6p_2?#FKe)%ocR|EZ|_?+wC?H4egU@>enS%NmO2zNH#f^dJR6kEUDl!W29ajBTXIwtp+*aqDIWD!K_C;R6matR*Nw> ztmbT79~nawrTx0yjyC$$D2$v@V&v5}KaY@ps(y|WBRkqFMvq~7$*NCo>^+R{Im+&; zTFuwxF<*Dij3NO(M5VZsKPgw4TSO20xB0qY!up`8@RrGU!opE@`%%2_#kRPX!_YIh z;7GsDj*I}n?2T%`)=g(%-L&!Xtq;arWa2t)UsQPD8FUXN_%t{DVs|GOi?gx+i$U09 zc6Vwwn4%qu`BPTi-O2lIr-8y>m9H=8EfUKteb=3HSX8INTxMx*dZ08n>jz|6+ln`4 z?*rE}fqgd7(%k-vd!NK;l}cc&H49JcfiifD)^u-qK)&5P*zc4oB@O+W(~YYeeq*I8 zvGq{FlNF-IcrDSK%{nVed1N!K<>gX%n^1nNwgq3`TQp$8pCkcjsv?jKtzq&?+9tV$vtfvFWFKc&@t zr4`C=SAQO5>S4I+h~;6)i9;Lj5A<8(<_R4c10&L>7#MT8n+q9Nm$Y!(jbySvs^^4@ z`RitH!7#5_ILza!)H|M@x~jC)F`s&rF;5*2BxYtU6;Y=AFSU{>YRA5EndTWgFL%Tm zw7ga37i7*`M7A=^*NK)7D|N3-zB775E(YRNtQt7CcoWhLwl)P*=hAUIjJ9;ObDuZP zWx*&Ju*(L z(Y1=o>RCK;q1p-+{Fia{Kp98_wcxn-z&t&R=M$M6eqG*Mr4lA<%~-r16x;a)gYJ#R z8|Xk&WHJ+3=W(69lQfR5cdiQ|2hU}>V*pfL?Bt>CKEk2N*6=!?XlC!mRo&%$ShE|F z6XL%XH!eJ~!Q0D7Z6aTxJIgxd&I@`<3^6$t#kR*w=eVVi!f44uQBp!Kdvxf@7)fLH zZM%^9V>_0Y&H6>Z+MlIq&^N|bxW}M?yFxbeMx|%H?__hsW?aoEncUvWWiyYe)l1o| z2a?SLwMfsd$Y$GMP?616$;)Qf{hT|8K@T)>MQggZiOZoWCQj&LpZTC{zMxH^5JBQh zfd~de3SLLCAypxF-GGM=lsbyx;l5Hwu}UY12QoG0p_M!r zU-FVu9B!vb$@nkRl~-=n)urR#;)`zfSNMoB@)3TUqF1U6%ywJk_uN8$k4{?}C`UZo$4aCPT&5sH>Rg;4-enaJq`H7!`&5>aXB5H3Opr<^F6CPB?!w> z0}}-Dc3Ie+ine7x%kdfMil_HZyKRmRk|(Z0**X$fx?7!Zyl*G>EBo1N?&wY3SXRs^ zoKq>_oLUyAQ#W>}`g(A6Z?uU+xF+cop9kP_DoWCJQs&hLPgx&s)=$^R*O+5N4TkKgJRr=o>PSvaC;o+k#%v3jwAr>f>d5t0n4v+r4+j))3!KE6=Mc;))g#3F#*7~ z=P5E%_3X78Z=`x8NxA{!sK!^Cdvq|v1B7bd6m1VW@8ykj70)`V^vv`ORcQ8Bh(M^t zCMSwk5RqdeD)h4=J>`a75Dj^UwmfUuo%g+)W%!J=wjCpZC0EP-oky3bXYJ(N6y2b+ z`f6Ae`uuZCJCOJ@P04qO61}kIM08EdG<)#wzX;%MQlD$t8~;%aALN%B+|QNE74Aaw zzT=DeMY8H1>qDnAU8Og+2Ji>InzJeT9j@CqY{rD)`Ycuh-=r2qsszyd01Qe0y>|0e zLA;w%?P|6G^y;1OlUk`GQkLm*QMawjE(`_hfR`ahYge$qqTn^m!6xfcAQ&iL|Byx_ zXjEhna1{ht3pZnuf?Od9+4j1cI0}6rn$wnkT*3x0F1tH#sIfXF9MO9GnNqFnr#g4l z+L7p&tyUcYBNaR7O=Qytv+1YyCbM8C^(R>d(V?`HMGKy9`+1&E zWIu9^RHx#-c)@$`I`lv6#bw2dG?%#7vc@%hjrPDq@rVBB=kE#lJeihcdk*X=Q*a{N zprQ$e*+y4kcoAa=(`DzwMBC{y8zbB=yXnL4)+f1Z855MABu=GGDU*_xQkvC68iJK*@WY`Lx^V)uKz=BJJ0S zL39xd6?kT%Z3PGdc5QT?s{~m!okd@M-8|0z7oYQROfzSpqk>T zO&JSIQS=rmHREGJ3kcFh-i2@$mQuz{mm2hmqQN{8*gepsq&Uo>a*jzT zhXW1>+C8o#AsYFfmL~R^gT`Rd&XDb&`-{6i_qsRUf7e%n&4Kh`X@dn2^ydv#JvgRg zAY$zp)6seEjAz^8tetm42(#9=>y9%#wgxG348P}UbeA|=U3?5Ya zd=qJLvj7A60!3;VpB+YHBfl#kzo7glAK*S$B&e{R)UVc1s1&XMGSog-=8 z!8f?7miDFFIg;7|STDObo68(eYEfiSRMfpmb>D<{JTYLAFUsEh{B?p-=ligKGCwv< zH+sXUyoti4`M`rQ^c0KZJjU&f)eUI>XZQJ0cb{{}V&CrbsBfqF()M|4XEpo5Ags<$ zsM&#S=JxGOccf+Nwwc!sX6c+c8nw}j6D_&e+K?NpaxnOaUFDGNg3eg-n8Iu+$26Yn zh1D(PHoWrerT^+J<$wC3Flv?O&=&NnjkI34z_UF6(662u9EKyf8#uDZQhA-<&#io0 zW&`{~ywC9uq0Cp52H`k?3s~}~;6ko~cLwS~aT0i03uoYq$iA3y0ZVfR{x+ zQ^{NN`)M6hp^&i&crg{{iqGM3ZqeM|w)i!3W{6`t*Mb}T>HgzMK`6ySV>S;yw2+Tk zyuL6^tT#*(7w~T4pOU=!%!@FN#H2*U=j8!!3l!>*GBqm}2iSR|eh|*y$%kM8Z)+1L zcAULlNpY6E%()MoiKfPPVhgK}VviZ-FPmsBL)&lqmYYiqTrbN#nR(q>lKeH>(w5^ z1h^}B9c3({oMY;J$0|9SEU&?!?X6tZ(y?W^!saT>WfRiF^`M2uM4>S^Ukg_G+21Ta zlJLZ zZjOxy6Rq~-vQ8K+UlBu}HX6*KVl(9S&3F973WYlHwEqqWD3)&~deL=4IXW8~|snmhA^uVLgBnRI(OKl6k~ zS}J)ffzCX!G$=hNLak*j#_+tC6iY*=AZ0J$-fI=}4DEFz}}UwQtOje=?vYo@0u*I|bakD~`hG_r$OXPttlp!0{27$e%16RjP6 zpSJ9jik0a&c0b3mw#Z1pk=|_(lR6IE1I?nS*8&;m$SH8n;uz05_UmM0SYJu*TbCEK zIV#qlsYSQy{lt(=0A;a0sz`S34f7B$MrDI@5CI@DjB%_k;uj5zUknB>)geX1KQ&|G_o{4mvKso_V4g#st9k^!Y<3WV zZi$VTT|qlr0}gByCGCPM`{mGCUL_5iOfd)XAo0|TWwh9Se8mVCqnJG{HrwYE^LYW2 zZ)d*_gN}9zV8%Q!*2!0_xrHQurD(!FL?l2(A$+;S_0cx~*W;ptX#Y6y3vYU-dxS*@#)YD=^`x1va zpb|Q}|MjNh4$$8c8#cAjlb`p$7kZ$PUuC3nIgFw^Ske_5u%kQ3Z;#{7mTkO{S2kOA z1d5gm3Wr>1F8J*=8IB*&R9NMOnoQHJDzWTZ*0)=75d6NgcCd376BI0BG1QKOzQqNz z)O9h8(HeWxpHAnes#DNL+Bl#W8*yc=e+64DTV608Bddd$KrHz}d)i@}osSMQ&}uc9ijIwUBQsIEj>@E{0;@4eAu1wa%b20<$BdeXisZ*3ZS8F^ z^U~!kFymK8uaA9d=h;x$dnL-Bt7e8N*C)W+)WuNPN7D6%`>U2KQs*c?H;R#rv>B9ZT#4 zTJgaNohNw$t@sdz&UHM2R(zlXSuiDmFioICQogFs4<-2l( zf;`gxR(7<+9^OekESS`02?A|^{*#Kq>STJ}YCvFvDkLP;=7;}fM<)LgA0L*~K0E$9_#mj@g(KU&;IAj>|Qn)LCP6ZAW?igxA0>)lciD3wVlvZ(^N7J^-z%S6BPRow zgT^tW1e&VGnqy<5sM;IIa?Cgns%&2c6-wK;^l##+x2f6drp9bL%UUjHk0tQ~Le>_i z6s{GgbaYdYH4}DkIUzPd_i^vzlve3PCWu+!!^DoTjp}`dnAe1O2zLJn`mwnhvJS*t z2G@b@r&YG#OoWSdeXv&x<`iDk`spiV50C6TyjNUWKLA|DPOKMZwO@4MbVvpF=#R8t z^w-OKt8^mM0eUvTUWiOpw~Gp28wwVrg+o9I;H&dd_aO@RGHb&Y!k!X1sSiXilQMd?t$awTs1B?k z$8IGHiA`8t?MHFnjZO%kX-1YfO>}o3Ls&3Nwt_Vc_}2Y297k|Y%hRTT?@2?0gEIm2 z4q`6H9BkE06qDc>jTrY>AERlMQ^Ejn+b=RDh$lZKgOeaNkxAeqj)X9sY#2(fR<|-o z5i`S=rxjV(hfIb<*ZlsSlvPJk2E!@h!W#%%S)0?vyhHQx+Gw>liyF7{+JZPDfir_| zZM2sFTA?)9Q67VQ(RQQ^7TT7R!NSR0=K#@O=g=>3D9j7zh{X&GP8Toy`{<6615JCAIUie}NPja=|+Y)~>eq>WDWY-O^Uc-^RB`|~t&3z`VH z4hOnRwlSOkinG7`bI(~eSQ0(FWg`=9LeV&*e)UENoZO7@VkKRLJC?JW9!O5|*z^`a zROG3+3O-LoDNM>!QRk8=*0yy1?2QDSyll2Sl{>ljbZ3=(o=V=DPpNl#Dn)CwUNInS zb_eOqG?vVc(@&rqYi}`w2E2~SPI{*fs?5KYTg=C#4U8FAvy0%Ukf1y_=t?qS`p^t& zohMf4&RWnk`3Boj%Ph#@K}rb!ct_-eNdxi86C2T#Mnpikba^120WcrY1#JOr98RU( z$PBX)L0B_}C4|_#{6c2H6wqnS>FUlCTBf<8>9Beh2BCIg;PJo-$*(FHdrZ-RzqaNU z2AnTstzy^g)XLoyo#$5WHfLB;zSotbKwFQ_h4bs;E$jm+augN@NSyRr2)%2$($-b5FYZxT!kA`Zs$_7{2CaE>@zB33nX zL%pvrv0jY^^v9n|m#<0dZa7v8ns77Z4`rkokBLWDiFavj`Lmq$`QAQkLP?Wl#G=NV&3Yo{>JVh~(EcPvo99dA1Apfa)k~4{5KgJ!Qa_n><@gmfo+v z&Hd_>Ci6|6@-b1V*yI`U4f819Y28Ydq+4K1+kTTL%?D+7J|~Q4 zvV*iahCgnTCjw9=UZgWqmT8mcxB#)z@pKs{>FIrK@~n{U4vrBYC05Mgt1|99~eK&7)xLb!NGKwr3Yfp=kmLYgfR zzv7Y`&@6N`2Ey1o2=$8{-jdEv(a;WWdrTcUMbV}dHB%WRn(q>erA=+LYR*q64W)9* zv|h$>W&Rr;Ra?Qa=)bM32l}?Mb;qi(E|{Q3_G$bzJ~r7v`e&c#-unryQVEl_X8s#J zP&~M3P4^bp_3ai%A}sC+bfpq4)AHz4z9ypijIxit9KN4_@*>f4C$6=RDFt^6xB z2@BJEwX#%x9v4up^{F1kt+LOkQ_J&81=*SbV_Ix~I1{$j>45*d+8HLaP6T-MF%0;x zK4&EG(l>?!Z|vRy|FuU7^R@(sVE&ux)DAmX1oKYWItJiv5})@9np&p$TcA(l7Wew# zJPBUYGAgMH6u|+hY{`~r^HC3@}hLF+yAxz-RNdc_3xVmrH5pL z?^1@|ndgvP&<;E-ilPv&Oiijg?Tww0JiO1%E!Gra5zVbSt0;#sb=xyKLZ7xiD=OiM z3Vc&+Ezb)Tp6Soyl+p;BCGANM71Y{c<%V5qr6&r48gyxtFt;iQY@uzsps34U*i)$Z zHXW{zj7+>6Iat#t4=n4$Fq8H{H4Ri!TtSIHB|`epr0dxGDa>bWqhdUYXF(dwGv~A7 zsMycTsBTs|=^YiZ4#2}xVP{1YnG9^_6LE7afHw2Hqj2=f7MwXcqeHQ*rcUj^e^U7- zyGqmM+GwW^fkYwGnGcL+_{j`B!!^VS2bMvh;WPyy=U#duwdU4I|Kx-Ulsplxs+1Lk zjU^ndvfz{rgAZ&ANKXUmGscnewX#QhtlpbZ^QpB?gU8 zYD{$8?V2>n&&XX3cjt`Uom^5KH(}4u!0;Ro$km>pEx#7wE3;DiF&3CHk{l z)u~x8YYx`i-8EzG5{?eHR>oZ`XVOYNU9~+ud|NN>ytF1D+WClg+GbvuPrVzPJ9aJI zuYx(*sd18V^r@$;W~SASOGewW1E-l-9h)2(Lz~}Q_r(<*Ol@00Gtbb=)7e1+KSNP8NrcJ%YDS@*S%EO?~EbJN|#X{cMPO{g(?LD$w zwb3l>d?e~M+W^Dqe%~cuV0+SCof&zNqHHJrb(=+nY(ti)f=*!9DS@)VIY&lLb-N2R zDxHnZQ=RY4DPQv5c~r10bbz26^6NtoJ4M@JcPzHi+eiGu?9H5WYZZh!!`hoek2dOn z58>_gp=;%Ktz*W1Yv}ND3*YAPc)2xn$h(EFN9<^uHkNqo-3(XA(MJuPc|{xV0P2?Wf>?Ge>pu14{}sK941|H;i{f^Tk?3mAdt1L>aOJG4Ilf%j|CTIY#!I~ zAg60`gYGhoxt5;JONy&l03OT}(5j`&I2ZxOi;PXumHc3H#ch^t(F8K|sa7x0Y$7$Z z<5eVJrCM9*3TYFZ->C`axN<}p9d*8=cNpCzI**O%hxdyVXo15j(lgwz=A0|@pT)v` zyBo<#R1Iof&-{@PikTj+r4{?w+Qkzfd@^0VnXcF$rAAngK`#bMEjpz;>KLXY(p_}g zH#unL{PDG&_$k)76VyyYaE<0&3 z%5IS(b~iutJrCo{ooChBlLGtpu-noV%C`GkSSP$f^4E8a_fB=qH`M`aymdJ2nM9k> zf%2>nAuFphhvVnBIZE9R(8hIEaA9v*)_fYDbAXrc>8%$3#k><^@11EkbhIvbTz5)k zSHN`XV7G(j5(msh^tu{mEso8kK>5&t>sBXz*~o>n95;rqCE^B@fSc@N_aZe@nnY-I z-dtlJ6wtsb?8+Bn3^|7#a@c(&xo`;T&cu#K{X<4`@~Fsf+YNr)u1TyRWMA=MbI4=W^i!t zY}ZTPfh$w|G(NvA&!!1xJW%O033d0@dds*V7J+xC%lbu@U*xG0E8eJ*<;|4i6y2l` zE1Z0)91}%C9m6QnlVjq@F(}BODOY_&Izj@UFtgb2Ba$K^C} zDktf?%7#r4!skLa+06IGoFdcYD+jQm`R~WqWX*#I_}P4#-SKPsX$KByBnlJ@osS`F z+30_lR){npLiQ}HjwDh8IgJPCG(KsdF74hN)S|4d!SgjOM4&G`CwQKIj%^Lpq#7~L z^)81prA1TdSC(IAd)!Gsd)>NZ4My9bCR2TMDyk#O7`Z8hyC?5??1>V$w&5-o?o3(^ zCCapMJ~29o%&N!$7qlmrIiR$3!O_6fC<{QiNT)oSmdT_{PtklBwqm3Mv$&mn79?x(Ymz5DH`k!)P#jNInsKIno zd~u2khaqx;v-HOn7v|+KKN&#e4)`v0`e>0)BfLF|YUK&7(&>?J34leI+*^Z--0~Fb z=UiwsYL{Wa2Gn0sPivgmN*Nk=tGif-`k!v58EPV3&YccjR=maDo#xv(FV-27iU9I@ z>RMWD+8^XX6g*!P8X5dh^o=DTG{H!LBfH`E;j^dmn;`Vo6qYN2w8ect1{69_H>H5A@lqG-uW(o31xyZMC;P*p{eE<4>wF4Fj9iQ0i^m(aI;;3dfil(tQgnGg_s9S7{>Fo+@H(PDzfy2uQu zQE&vXKDs<72>A({5J#}JVJt*M%lwIUo{e8PA8VtN1$C73P_`+V6z> zRT>@VFw#*Q*M*3|(Y-Oyp66EhZrm?5n5tB$(=J#SgR2F#HArEfS`#uVxgabhC0Qtvl4k$g3bBQ>HfG;ZN_pLc z_=JSIF@85ixlAcmL{+AOhCsXr-Wn(y?1*RQKWCh6ehpOW~01TOEA5`ac zc7|32UtS+_M*;fBxyy6^qxK2-fxOrjb!O`MsQFJ9DZj^x8d*W=#}*8 zz74{wYZW`pzK%y;=cW+1@1DX_uLE|I!B*5m?0d?4v@4#i^6JJyqWU_mnHpbN($(gP zk7_+nfXPOL&YimM<_8FwVq1{6Y$+ zRLBCNQ0jB`N)@)8*D#`xPie(m;)y7qhhykLwhRoW+P;Dy1FfU;WbuSVECWHI^BP{A z?s&OYDuhCJ8wOM}XIrhsHoZ_J%?!9DQ6iDVE1N5M|;`GD6gR0pkl}vUOG=UJq0DM?B*GSLKwq!#7Yd! zF3&<9n0%mlW8)JZYJ8+6eRxtan?POVOZk^TmghLA1^IY1k;a&qm{dokYw2lbTC{0? z1)+7!_k;@MCw#{$v_8_%r5B7t)A_*iMe$2E?8SN!`AaINodeEu%u9phFTZ>Vs~}(v zSdM0eQ;!L7PG4zoo>G%shAxUoB%!`QdYu5>QPehawp7HA5pyy-sUTMrNNrv2hgJ5ywt=S_ilQ$m43 zrM^auVQ|X$SSQn{=@3Lgy4-nS@LkFSgCj<|<&@JcC!KDIiYeW))#u0QADsx&QW++` z7=_6pEGi#eFNArd*rked?y!Y{D?jhwURBGGU`i=hX=outLa0Nfe#-b_VaQjZ$qT(MN`5 z3=#6xR~Z!fWn~9aYo%*5$I`XA6F&G3amQ3~IY!l~jI=>cOB$SxIxxBr zDM2M7CC@x?b&6)Z^(IfL7KweS?)hODDkQECE$5SDe&-UWA;{!$>2cwPuZXx(K2+_o zOzCu9N}R7OT|>M594=IQGyWZvRQVJ^-o%~tFfO#`l7gzg(g1uP~ zde-W6kKe&^xE9x>7oFd3p{Qtp>w{J{ejzf&UXFADUjMR4SFsr;8sv+xO`upC)^2k_ zyAv&wCcM(hVoM+r5GUU5xa7N9&5_xMVm{}rhYP_OlOnP7YW5)@s(}jCUcF$L4Qahg zZ?`VhW9ijuvbdIB&GK1?R$H7bhhox#!Y8XSS%ezU(B7nCjC=t$3{ldAk)%wz%I!y6 z(do{`IM1iM<28X>D@MUR@)V4Ri(?v5^A-4lNuMIFW|D(X35k8dE$85YM8;;N4kLAp zN%Ns3V@%?ZMCZkSms!$bccuDD>t5K*5Paq78oqnaCGBz+ue_GFM{t^SAnp=acFb4o z@k1J)+ek0l=DKYpic)rJYXW|09K=)nIAV_e>`nHNl%D%Z)vjfy!4P4-?j?YbK*dAd zcmhg5p7N4OD@5!Q`ch<)Z5;o4)4Rnz#915Jm$_M+pFfA>T?a?J{e|yFz{?@Z$LsNu zW^l}}hFtHo2M_X-n+MSyVdQe3;?9WVCQS5Ec;bGWqOa?98hMCou2-m@6pNi)P%QAm z>J7P@Zu#C3en}*9DgCjM6S!=%uj4;YIycp1n<|$TUt%b&LR(_Qsql9`81~K}brhVK z8ijPzY}uU>IZTWo#wpX3i=AjBSA|WSl%YJ{LB7 ziL|EPh|N1MtYlxZoNJOrzUzK-wK@9ghEtx@U+d?G#T^%qdLGE?L9nRA;lC=4=+w zE{%%iQ3)5H?lh`tXS1N|1?FkeM^jP$SZ%aUF16PTo6-!MtTk+arZhukJcDUcieZNY zRXgc&A7bc$WD*;4O!ER%w?>|liSu1z;EL2(HnSF z*P4a8<9{S!TeitIyz>gj3ob1}x!eQ|0bHn1U`{&o#4DPDwOKvTC6eSDr{fVR`7z8lWYMQBJh5FgG`_sjse@JdFkETX-S z!H|OfIzGia1@;zX`dxXC$V7wivzwmHO8etlm%b6_P-!r6Ya^UcwfsBbBy9pTq^i6% zQ7o%P^vhgx=_o}t-WI{LZ8cIf1(V~lx)*Dej)8jo4}b~B64{ejqopcg4esZ%>8ni{ ztm|d@D7rDrHFn=Q^VvoA^)nti!X(>B-#~NE_)&R)qR8xODL0K|0At$TlO*T!Y?coP z3cy4M$QmY0fKh8w3K^{dr_(rE=QAG@Fz5hySWy}UST?#BgR@ciq?aizY(s`FEw>KQ zRX_{(O_%#Mp4~6zrdSS41ACdJ$j-KWRNU1{R;7nItIA)|jA`KRnQa6qstY_OCf3+v z8+%g?N_ozQjqRCE;21}}AMCuC6TkvzY0tjrSYg|6`w*2(35tw~SJu!Nmvz0G&6`7y zO|tOFZ7UCkH=Le0l`kGR28l@)Cf8s*=a$1B#ly%!`Qt_ok;owe{Sc>3xntmt97+c6 z$ibe89LfiSC;{LZ3$el{OS~94qzH4!VTvFKq+;Z-+C%JS+9zzdRoD&tIeq4Lemd9GmG}N%w`Wh=Lj;&F{$hUZbaen2FC>w);CMD^K5mF^R=f0 zk2PW=A=72U_I2?@`Vl6^7BuTN^RV1qgtpd5HM4WZv==IK;Uy`vw#)D0&B4!!?x&oP z=yb({F&4C6u=BUPlHD9}$9mD9sm||8x;_Nqf~+kit9Vy{MeV`TDC7VR!EdeeKRuIxf9-*te=$&8S`X~;?&}W@5*HA5%(35waSW<6H1CCY7eD`GS6Q}7- z`z06to`U&E->Gowjuw5K(1EQWxyQq%LKCED65_frNE$RA75$pU6ghN(U#e5`h zRJ5q|DOyxZa9iZCDKyJ#L1gndlht>)8C`ciSFo&%E32xMT3RqcQXU1(p{lHZ0#o*RVQfq0PqWN6e-S?!kdvU44NpmaYbkSt|wF z)OzV z?CfPs8stS>?zcfga~kBu6hH{oLGH3aE}U2f>xStz;V?RhRU0O{!lJ`GY_1zWPVn!? z8Fj8oF>#q>sR4fV$s}i;|IMoC6sJ{``Joz9Xc=v?D(!R5K^7Qe+O8#juQf$Ad|; zlHW@o=4_MXf?n3Pj5MrB^LeNu09Znqe}^!KhZBxtxDqgz$TPt8m!&zn{$iIt=Ii<- zHF$y2)K>Y%I3dK+(u;O>X}mW$kg@=f^v3$&iPcoJM1>v(xE(+L09Brtk}xNIsFp~H3kTur#0 zyd??du;nFm)ILDw7xg9+h8tV-(IL*#kU-gdocsk_!~w*bscY(xBtr`BPhZsV?L~OlUZV_qmDFQ zg*1%YlgizTvgd|UFtm$_Sow28<=3Y10YoC8LS+pX+8n;li(FQLlIODCS>&>oG~AP= zQh>$m9RQUcHhQ8|d1##HJP0#%0o-)GCNs>QEnJC=+o%;|@Br{3uQG3f#KXSs|h4 z=L7dwPIQ(b3p|eC#1iT040hvsc4m!dwAqeU0-#$|>@hk^8_|kfH`@pacWS6MbOW|# z*g=9dX(VrT4IqGZOiCZ2OPdlRZZ*c8|6A`KbSdxGiOK5IhOMiV>*7LA=`xpQAvN2A z8eoN2&;}8@$_|!B@1@FehyYMJm{p8@nOmP?PS4fCF?XHoOnZXKa=@fu&obUDTY}C` z%eM|`^pyKz0F)!TH7%U@UK(p63Ofu#6Oyv|e=J4kl1v=862T9dNeIz`mX|}5 zE9xj4#3Q&^1$o-3WRJFV76a6o207Pcge|@~l)b>1g7fJx_zPhg>*pqusURS=2KdjO z6ByZ;f|xE>JrVcvM6qp-U$;qoZLs&mNQiwXC!1@goSdes|G0JnzN}h&$M*5-d#AEP zX4m=csr1y_ddu-q(Th%nSbiZzwwKBprj;#9kKy{*vNdH)Oo;B(9wUKPC57AyC|IjG z=0pd~vvh9wl`M<>Zug|2Ef++;3I{EQu8{y^^GPxJ>ugvxJiQvUe0{f zyAv(WQe}Fe-jdJLLR0zWt|Ko=M|b4X(VI`3pa)||#E3Ng>?u|B8}VmRN=XYZK`r$- zr=f;XOhaiOQ*da<@D6HWk)jH)M4UxfIl;V^?b$2}+&c#kSU0u;=L;#|Lk2k};G7UN zv_5X32h`7?H_5FIIN^6XStyc_zDOb`eX+>22}hwjw%|Koq)Y-A2l1=V+>NgJ29#pE zooh7T7zoz*O}YKeLj(9ZwL7KKMIjH>)%sw}t9S!_C_a?;k*gky_wjruKNlT}Cq(V+ zLXtof<1ElewMtC4MwwfTW>qMvm-3aXT3*Li8oJ28SZXFo?BPy`PEpjF^WBR$ zv{xOeW5ki~RfjvvKaa_uM^P8-RZo@W$`=)}9||N{M9Cj!p`b|176$CXRG(h$07UMA zvQ=+pS=jkKQ=cju1Ax)FOo*1tU@~XE?YcEbt!Z?SCEA?^K=Ojb1)81Zqt1tEz;N(3 z;uErGp=HcdYMe)J`;=fLpKa_1Kn=Iz)RS?UJN0t&(mVA^l2%xiSR1Y7tED8Ra?{V^ zgDGIq`oiSHq1 zTGa#Nb=@nmo^Be-@u;?*G37SaYTL;ZR`KC7ni$!ZOMdoU+qV38R`wI^jlgKlVKgy} zx{>jA-n%9!Vq{TW!gPCqxT|xiR{aoqF+>xQ8H5PJ5rJ+LY?qOL%d?CfvQr!> zu~jQO>|6-v+3K+6jJQJgF^}@r?C(*kwh}6)`<^8`Z%wzJ6|{S`bHd%K*+Jj|HXPo? zZ)-)w*4{S0qottqsDL-+o&qm)E2&@#B{3uMNZuzcLvr1X(>4L>ZJ;$}N+5U71X&L? z&@@37e(n0K@}4^v$}|6FQgXr9^*PS$+J9Ft13eQ_-&x1&nU9=YW3#aO%7w=`dtpuP zf4rqLs7;coqgP@+Q)6D zgn>jFz%AznVqq%q;OJ z5))dQ(83H>k1amV?381hK6JH8-^Hxt8`Wq|Z=mtJS;?W&tY`*`S+Pw;AYdi}qv(`2 zDV^>0?nNL$mwW`kFOXzDZSe*JFK+=x=VfWjEFRUiwdporJyvLKw-y#!!5JR1>#vcmVeddi&UNSBVZa`6Z~Y4@EPo@L zwK{pkbysr~W?NES15kr`{9HRQgE%+j)kIn)S3Sg%cTG4OjQsJUXGf`jV6^ZKn`N7A zn{`${#Gn;TgM}SkIQv>z9a~SL+LozK7$tn^g}R&9JxM*ooRXtiw+{VRk%UdS1;*7SCN(oO44n>_10>T{1I?%Y-ukG7k$#Ui6SwM0FnpT8Ue(8dRcK&4 zt{ilKTnqjBYw(fg=zvOcdMQvOVzuXsJ*m7!#JO{zXI)nJ{JYu7_lVEulES#w1I9V? z{r=p<+2MX(J`XQ{03OX0KF}xv9c}yO)aM(HHQPB24>r2EvfxE^4IVenk4g61(sI05 zOUHdSw)2avo>)>2+5gAh+W^^lo%elr@5g@Kdv_Pal30Kc@ZJj$1W14YDH;?-TjmRy zfFx3kA0Gq#o^ItFVx1{2x>V=4hv+5|`91e}p=&{bO~VKdN- zX9{N2F;pwfa)yqf8N~$~CI+WU)!+Yl&N=V7AG=(DlB~2LX8G>EALrxwexCE3=Qw@z zZ*U;m+r(@INP2~U7CJ@sx`}0|%pPV`W_whYCmGp7Z+mAO5@@({KaQ5pS?waJCsP_1 z29(AngTqBv8U#Rt(zswsV`ZxNF)0nZ|6{H+Fhb*Ge!}O{CB>CB#L3=Wx-v>Dr_5BY zm&MA`bp?_yx}ji7E1>SIx(fPk66I|Q);I273fyd8AQLX-94)*Q z(}1pxbg7{kz!C3!vk79&rZ0W5YY$A*KhmXMaKO<&G;Os!+20cgJ-K#!BzLiJe_7V^ zub59`)^j!mmdYdyoF-sMbJk?Vz$_Bz3v$-nkdEbA)N1FxWUE0atZz *R-^a6lo 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

F`RmD+?dR`q0v?Lbr_OyymA4!`UT*ztA2os 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 pN$Rl<4ss+vq|;C${q-A^my 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±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 b$>}SCuSx&!UqwmZOT}O=yd$lc{6WY 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

yVEN0l$>w!`4PC0rR=B$O+zs4Xg!NV7)~R@`(J< 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 literal 436507 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"-ER*fO1|+YoB6$#|vZ7(Q1l0ixsd@i0=I}*` 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

% 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≻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

dK+3eagnWV@O(9UHVW=$$oNKjLk`FZ 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 diff --git a/framework/artifacts/checksums.txt b/framework/artifacts/checksums.txt index 159edfff14..052c30711e 100644 --- a/framework/artifacts/checksums.txt +++ b/framework/artifacts/checksums.txt @@ -1,9 +1,9 @@ -95893c5828d769e24705e9932f4d06ff608b6a9ee77ceb81bdb4d49779aa9c82 abstract_account-xion.wasm -06aa2867221db17ff18fe0df93dda582b4e4e63a78ce77e596d5c2ae2f3706b6 abstract_account.wasm -9aef3b38aeb2e43b6db551fb3851d4196bba93f629c94f7c991bf2088375205e abstract_ans_host.wasm -eea70e826507a8a1a20a4ab8ec78ddada6b83ccb02301bac577d3137220c46cf abstract_ibc_client.wasm -4fed1147ae90fcef02d40ec41114a46db500bee72174de8f81f265191625d563 abstract_ibc_host.wasm -42e7087f962701a516f260e59c2672342a3fa1a1c809b762ab532c7c13794547 abstract_ica_client.wasm -d443fa8f373d56d81ec85716f596f20f03d46fee4d5842917507a35a830ded17 abstract_module_factory.wasm -a995462054cd089e0593637fa2514e9638eeacc38d7bacc11890ed163dcbe6a1 abstract_registry.wasm +4e043eb08bd576bb9a9cc6198f04297da6c791cde5ffd8d6391fc48736a5d1f9 abstract_account-xion.wasm +c309edbc80c0fc71234089681dc2620ec87c8cdf2ebe97c4cb9e3d9e25aa77fa abstract_account.wasm +cf0fdcdc7351f5e389d2c6d256dee592fcf716649d05dcc65e7edb8c24658660 abstract_ans_host.wasm +6e2f1037ec8919f9e0a76321c55ae95167d20436039b1fe23f0e8e9e2bdf00c3 abstract_ibc_client.wasm +22bfaeba0f256d91f42dbe342496d1bd83ca07bc34ec7c2140a7d2c37f209ec9 abstract_ibc_host.wasm +30c5e3c69c914650d96256eb66b5fb4714ab3ff09e21f70ac26ad870d8cdfef2 abstract_ica_client.wasm +a4a8dd5d3cbb975cc8487eee2901186947a09d63ce8725b0c293ffdb3c725603 abstract_module_factory.wasm +38521ceb343d31c783f1497b73c515a0dc576f25665808b7bdf14057b63559b0 abstract_registry.wasm 002869de72f49f6410405e79464bebdfb8b6e49786b61e8f9f52124c8bae716c abstract_version_control.wasm diff --git a/framework/contracts/account/src/contract.rs b/framework/contracts/account/src/contract.rs index 4cca1fe3ea..62e9dc3800 100644 --- a/framework/contracts/account/src/contract.rs +++ b/framework/contracts/account/src/contract.rs @@ -288,8 +288,8 @@ pub fn execute(mut deps: DepsMut, env: Env, info: MessageInfo, msg: ExecuteMsg) ExecuteMsg::AdminExecuteOnModule { module_id, msg } => { admin_execute_on_module(deps, info, module_id, msg) } - ExecuteMsg::IbcAction { msg } => { - execute_ibc_action(deps, info, msg).map_err(AccountError::from) + ExecuteMsg::IbcAction { msg, funds } => { + execute_ibc_action(deps, info, msg, funds).map_err(AccountError::from) } ExecuteMsg::IcaAction { action_query_msg } => { ica_action(deps, info, action_query_msg).map_err(AccountError::from) diff --git a/framework/contracts/account/src/execution.rs b/framework/contracts/account/src/execution.rs index 323e53ee85..874ddc4fbc 100644 --- a/framework/contracts/account/src/execution.rs +++ b/framework/contracts/account/src/execution.rs @@ -1,14 +1,11 @@ -use abstract_sdk::std::{ - account::state::WHITELISTED_MODULES, ibc_client::ExecuteMsg as IbcClientMsg, IBC_CLIENT, -}; +use abstract_sdk::std::{account::state::WHITELISTED_MODULES, IBC_CLIENT}; use abstract_std::{ account::state::{ACCOUNT_MODULES, CALLING_TO_AS_ADMIN}, objects::ownership, ICA_CLIENT, }; use cosmwasm_std::{ - wasm_execute, Addr, Binary, CosmosMsg, DepsMut, Empty, Env, MessageInfo, StdError, SubMsg, - WasmMsg, WasmQuery, + Addr, Binary, CosmosMsg, DepsMut, Empty, Env, MessageInfo, StdError, SubMsg, WasmMsg, WasmQuery, }; use crate::{ @@ -122,7 +119,8 @@ pub fn admin_execute_on_module( pub fn execute_ibc_action( mut deps: DepsMut, msg_info: MessageInfo, - msg: IbcClientMsg, + msg: Binary, + funds: Vec, ) -> AccountResult { assert_whitelisted_or_owner(&mut deps, &msg_info.sender)?; @@ -134,12 +132,11 @@ pub fn execute_ibc_action( )) })?; - let funds_to_send = if let IbcClientMsg::SendFunds { funds, .. } = &msg { - funds.clone() - } else { - vec![] - }; - let client_msg = wasm_execute(ibc_client_address, &msg, funds_to_send)?; + let client_msg = CosmosMsg::Wasm(WasmMsg::Execute { + contract_addr: ibc_client_address.to_string(), + msg, + funds, + }); Ok(AccountResponse::action("execute_ibc_action").add_message(client_msg)) } @@ -293,11 +290,12 @@ mod test { )?; let msg = ExecuteMsg::IbcAction { - msg: abstract_std::ibc_client::ExecuteMsg::Register { + msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::Register { host_chain: "juno".parse()?, namespace: None, install_modules: vec![], - }, + })?, + funds: vec![], }; let not_whitelisted_info = message_info(&deps.api.addr_make("not_whitelisted"), &[]); @@ -364,11 +362,12 @@ mod test { let funds = coins(10, "denom"); let msg = ExecuteMsg::IbcAction { - msg: abstract_std::ibc_client::ExecuteMsg::SendFunds { + msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::SendFunds { host_chain: "juno".parse()?, funds: funds.clone(), memo: None, - }, + })?, + funds: funds.clone(), }; let not_whitelisted_info = message_info(&deps.api.addr_make("not_whitelisted"), &[]); diff --git a/framework/packages/abstract-client/src/interchain/remote_account.rs b/framework/packages/abstract-client/src/interchain/remote_account.rs index aa3de59fa0..f5ebbd5a5b 100644 --- a/framework/packages/abstract-client/src/interchain/remote_account.rs +++ b/framework/packages/abstract-client/src/interchain/remote_account.rs @@ -528,7 +528,13 @@ impl> RemoteAccount AbstractClientResult> { - let msg = account::ExecuteMsg::IbcAction { msg: exec_msg }; + let msg = to_json_binary(&exec_msg).unwrap(); + let funds = if let ibc_client::ExecuteMsg::SendFunds { funds, .. } = exec_msg { + funds + } else { + vec![] + }; + let msg = account::ExecuteMsg::IbcAction { msg, funds }; let tx_response = self.abstr_owner_account.execute(&msg, &[])?; let packets = self diff --git a/framework/packages/abstract-interface/src/account.rs b/framework/packages/abstract-interface/src/account.rs index ad4e75b10c..bda84ba827 100644 --- a/framework/packages/abstract-interface/src/account.rs +++ b/framework/packages/abstract-interface/src/account.rs @@ -398,11 +398,12 @@ impl AccountI { self.execute( &abstract_std::account::ExecuteMsg::IbcAction { - msg: abstract_std::ibc_client::ExecuteMsg::Register { + msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::Register { host_chain, namespace, install_modules, - }, + })?, + funds: vec![], }, &[], ) @@ -429,12 +430,13 @@ impl AccountI { ) -> Result<::Response, crate::AbstractInterfaceError> { let msg = abstract_std::account::ExecuteMsg::IbcAction { - msg: abstract_std::ibc_client::ExecuteMsg::RemoteAction { + msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::RemoteAction { host_chain, action: HostAction::Dispatch { account_msgs: vec![msg], }, - }, + })?, + funds: vec![], }; self.execute(&msg, &[]).map_err(Into::into) @@ -448,7 +450,7 @@ impl AccountI { ) -> Result<::Response, crate::AbstractInterfaceError> { let msg = abstract_std::account::ExecuteMsg::IbcAction { - msg: abstract_std::ibc_client::ExecuteMsg::RemoteAction { + msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::RemoteAction { host_chain, action: HostAction::Dispatch { account_msgs: vec![ExecuteMsg::ExecuteOnModule { @@ -456,7 +458,8 @@ impl AccountI { exec_msg: msg, }], }, - }, + })?, + funds: vec![], }; self.execute(&msg, &[]).map_err(Into::into) @@ -468,10 +471,11 @@ impl AccountI { ) -> Result<::Response, crate::AbstractInterfaceError> { let msg = abstract_std::account::ExecuteMsg::IbcAction { - msg: abstract_std::ibc_client::ExecuteMsg::RemoteAction { + msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::RemoteAction { host_chain, action: HostAction::Helpers(HelperAction::SendAllBack), - }, + })?, + funds: vec![], }; self.execute(&msg, &[]).map_err(Into::into) diff --git a/framework/packages/abstract-sdk/src/apis/ibc.rs b/framework/packages/abstract-sdk/src/apis/ibc.rs index bc610cc6f3..c2da31c1cd 100644 --- a/framework/packages/abstract-sdk/src/apis/ibc.rs +++ b/framework/packages/abstract-sdk/src/apis/ibc.rs @@ -223,11 +223,12 @@ impl<'a, T: IbcInterface + AccountExecutor> IbcClient<'a, T> { Ok(wasm_execute( self.base.account(self.deps)?.into_addr().to_string(), &ExecuteMsg::IbcAction:: { - msg: abstract_std::ibc_client::ExecuteMsg::Register { + msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::Register { host_chain, namespace: None, install_modules: vec![], - }, + })?, + funds: vec![], }, vec![], )? @@ -243,7 +244,8 @@ impl<'a, T: IbcInterface + AccountExecutor> IbcClient<'a, T> { Ok(wasm_execute( self.base.account(self.deps)?.into_addr().to_string(), &ExecuteMsg::IbcAction:: { - msg: IbcClientMsg::RemoteAction { host_chain, action }, + msg: to_json_binary(&IbcClientMsg::RemoteAction { host_chain, action })?, + funds: vec![], }, vec![], )? @@ -260,11 +262,12 @@ impl<'a, T: IbcInterface + AccountExecutor> IbcClient<'a, T> { Ok(wasm_execute( self.base.account(self.deps)?.into_addr().to_string(), &ExecuteMsg::IbcAction:: { - msg: IbcClientMsg::SendFunds { + msg: to_json_binary(&IbcClientMsg::SendFunds { host_chain, - funds, + funds: funds.clone(), memo, - }, + })?, + funds, }, vec![], )? @@ -381,14 +384,16 @@ mod test { let expected = CosmosMsg::Wasm(WasmMsg::Execute { contract_addr: base.addr().to_string(), msg: to_json_binary(&ExecuteMsg::IbcAction:: { - msg: IbcClientMsg::RemoteAction { + msg: to_json_binary(&IbcClientMsg::RemoteAction { host_chain: TEST_HOST_CHAIN.parse().unwrap(), action: HostAction::Dispatch { account_msgs: vec![abstract_std::account::ExecuteMsg::UpdateStatus { is_suspended: None, }], }, - }, + }) + .unwrap(), + funds: vec![], }) .unwrap(), funds: vec![], @@ -417,11 +422,13 @@ mod test { let expected = CosmosMsg::Wasm(WasmMsg::Execute { contract_addr: base.addr().to_string(), msg: to_json_binary(&ExecuteMsg::IbcAction:: { - msg: IbcClientMsg::SendFunds { + msg: to_json_binary(&IbcClientMsg::SendFunds { host_chain: TEST_HOST_CHAIN.parse().unwrap(), - funds: expected_funds, + funds: expected_funds.clone(), memo: None, - }, + }) + .unwrap(), + funds: expected_funds, }) .unwrap(), // ensure empty diff --git a/framework/packages/abstract-std/src/account.rs b/framework/packages/abstract-std/src/account.rs index 5706955d06..056176a7cf 100644 --- a/framework/packages/abstract-std/src/account.rs +++ b/framework/packages/abstract-std/src/account.rs @@ -157,7 +157,9 @@ pub enum ExecuteMsg { /// Execute IBC action on Client IbcAction { - msg: crate::ibc_client::ExecuteMsg, + /// Message of type `abstract-std::ibc_client::ExecuteMsg` + msg: Binary, + funds: Vec, }, /// Queries the Abstract Ica Client with the provided action query. /// Provides access to different ICA implementations for different ecosystems. From b7e9d8ca5ca3f74ae689125e5d212f6d7989d8c7 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Wed, 9 Oct 2024 07:03:06 +0000 Subject: [PATCH 15/35] compiling wasm --- framework/Cargo.lock | 1708 ++++++++++++++++- framework/Cargo.toml | 6 +- framework/contracts/account/Cargo.toml | 2 +- .../contracts/native/ans-host/Cargo.toml | 2 +- .../contracts/native/ibc-client/Cargo.toml | 2 +- .../contracts/native/ica-client/Cargo.toml | 10 +- .../native/ica-client/src/queries.rs | 6 + .../native/module-factory/Cargo.toml | 2 +- .../contracts/native/registry/Cargo.toml | 2 +- .../packages/abstract-interface/Cargo.toml | 2 +- framework/packages/abstract-std/Cargo.toml | 4 +- integrations/Cargo.toml | 4 +- interchain/Cargo.toml | 4 +- interchain/interchain-tests/Cargo.toml | 12 + .../src/bin/gov-prop-abstract.rs | 47 + .../interchain-tests/src/bin/ica_client.rs | 6 + interchain/scripts/state.json | 7 +- modules/Cargo.toml | 4 +- scripts/wasm-framework.sh | 23 + 19 files changed, 1723 insertions(+), 130 deletions(-) create mode 100644 interchain/interchain-tests/src/bin/gov-prop-abstract.rs rename framework/contracts/native/ica-client/examples/integration_test.rs => interchain/interchain-tests/src/bin/ica_client.rs (92%) create mode 100755 scripts/wasm-framework.sh diff --git a/framework/Cargo.lock b/framework/Cargo.lock index 4e64f6a929..f6af8676d9 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "abstract-account" version = "0.24.0" @@ -9,7 +19,6 @@ dependencies = [ "abstract-adapter", "abstract-ans-host", "abstract-app", - "abstract-ica", "abstract-integration-tests", "abstract-interface", "abstract-macros", @@ -40,7 +49,7 @@ dependencies = [ "rsa", "rstest", "schemars", - "semver", + "semver 1.0.23", "serde", "sha2 0.10.8", "speculoos", @@ -100,7 +109,7 @@ dependencies = [ "cw2", "cw20", "rstest", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -126,7 +135,7 @@ dependencies = [ "cw-storage-plus 2.0.0", "cw2", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", "workspace-hack", @@ -158,7 +167,7 @@ dependencies = [ "cw20", "cw20-base", "rand", - "semver", + "semver 1.0.23", "serde", "thiserror", "workspace-hack", @@ -224,7 +233,7 @@ dependencies = [ "dotenv", "env_logger", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -248,7 +257,7 @@ dependencies = [ "cw2", "ibc-proto", "prost", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -276,33 +285,8 @@ dependencies = [ "cw-utils", "cw2", "schemars", - "semver", - "serde", - "thiserror", - "workspace-hack", -] - -[[package]] -name = "abstract-ica" -version = "0.24.0" -dependencies = [ - "abstract-sdk", - "abstract-testing", - "alloy", - "alloy-sol-types", - "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch 0.26.0", - "cw-ownable", - "cw-storage-plus 2.0.0", - "cw20-base", - "map-macro", - "polytone-evm", - "rstest", - "schemars", + "semver 1.0.23", "serde", - "speculoos", "thiserror", "workspace-hack", ] @@ -311,19 +295,22 @@ dependencies = [ name = "abstract-ica-client" version = "0.24.0" dependencies = [ - "abstract-ica", + "abstract-client", + "abstract-interface", "abstract-macros", + "abstract-polytone", "abstract-sdk", "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", + "cw-orch 0.26.0", "cw-ownable", "cw-storage-plus 2.0.0", "cw2", "evm-note", "polytone-evm", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -349,7 +336,7 @@ dependencies = [ "cw-ownable", "cw2", "log", - "semver", + "semver 1.0.23", "speculoos", "workspace-hack", ] @@ -384,7 +371,7 @@ dependencies = [ "log", "rust-embed", "schemars", - "semver", + "semver 1.0.23", "serde", "serde_json", "speculoos", @@ -423,7 +410,7 @@ dependencies = [ "cw-storage-plus 2.0.0", "cw2", "protobuf", - "semver", + "semver 1.0.23", "serde-cw-value", "speculoos", "thiserror", @@ -524,7 +511,7 @@ dependencies = [ "cw-ownable", "cw-storage-plus 2.0.0", "cw2", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -553,7 +540,7 @@ dependencies = [ "ibc-proto", "prost-types", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -582,7 +569,7 @@ dependencies = [ "dotenv", "env_logger", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -607,7 +594,7 @@ dependencies = [ "cw-storage-plus 2.0.0", "cw2", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -636,10 +623,12 @@ dependencies = [ "cw20", "cw20-base", "function_name", + "map-macro", + "polytone-evm", "ripemd", "rstest", "schemars", - "semver", + "semver 1.0.23", "serde", "sha2 0.10.8", "speculoos", @@ -660,7 +649,7 @@ dependencies = [ "cw2", "derive_builder 0.12.0", "schemars", - "semver", + "semver 1.0.23", "serde", "serde_json", "speculoos", @@ -682,6 +671,17 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + [[package]] name = "ahash" version = "0.7.8" @@ -736,10 +736,39 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" dependencies = [ - "alloy-primitives", + "alloy-primitives 0.7.7", "alloy-sol-types", ] +[[package]] +name = "alloy-json-abi" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4cc0e59c803dd44d14fc0cfa9fea1f74cfa8fd9fb60ca303ced390c58c28d4e" +dependencies = [ + "alloy-primitives 0.8.6", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-primitives" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0628ec0ba5b98b3370bb6be17b12f23bfce8ee4ad83823325a20546d9b03b78" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 0.99.18", + "hex-literal", + "itoa", + "ruint", + "tiny-keccak", +] + [[package]] name = "alloy-primitives" version = "0.7.7" @@ -756,6 +785,57 @@ dependencies = [ "tiny-keccak", ] +[[package]] +name = "alloy-primitives" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a289ffd7448036f2f436b377f981c79ce0b2090877bad938d43387dc09931877" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 1.0.0", + "foldhash", + "getrandom", + "hashbrown 0.15.0", + "hex-literal", + "indexmap 2.6.0", + "itoa", + "k256", + "keccak-asm", + "paste", + "proptest", + "rand", + "ruint", + "rustc-hash 2.0.0", + "serde", + "sha3", + "tiny-keccak", +] + +[[package]] +name = "alloy-rlp" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" +dependencies = [ + "alloy-rlp-derive", + "arrayvec", + "bytes", +] + +[[package]] +name = "alloy-rlp-derive" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "alloy-sol-macro" version = "0.7.7" @@ -803,13 +883,23 @@ dependencies = [ "syn-solidity", ] +[[package]] +name = "alloy-sol-type-parser" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd3548d5262867c2c4be6223fe4f2583e21ade0ca1c307fd23bc7f28fca479e" +dependencies = [ + "serde", + "winnow 0.6.20", +] + [[package]] name = "alloy-sol-types" version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" dependencies = [ - "alloy-primitives", + "alloy-primitives 0.7.7", "alloy-sol-macro", "const-hex", ] @@ -884,6 +974,15 @@ version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "arc-swap" version = "1.7.1" @@ -897,9 +996,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" dependencies = [ "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", ] [[package]] @@ -908,10 +1007,10 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "ark-ff", + "ark-ff 0.4.2", "ark-poly", - "ark-serialize", - "ark-std", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", "itertools 0.10.5", @@ -920,16 +1019,34 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.3.3", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest 0.10.7", "itertools 0.10.5", @@ -937,10 +1054,20 @@ dependencies = [ "num-traits", "paste", "rayon", - "rustc_version", + "rustc_version 0.4.1", "zeroize", ] +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -951,6 +1078,18 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits", + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -970,13 +1109,23 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", ] +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", +] + [[package]] name = "ark-serialize" version = "0.4.2" @@ -984,7 +1133,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ "ark-serialize-derive", - "ark-std", + "ark-std 0.4.0", "digest 0.10.7", "num-bigint", ] @@ -1000,6 +1149,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand", +] + [[package]] name = "ark-std" version = "0.4.0" @@ -1029,6 +1188,15 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + [[package]] name = "async-broadcast" version = "0.7.1" @@ -1102,12 +1270,32 @@ dependencies = [ "tungstenite 0.21.0", ] +[[package]] +name = "atomic" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994" +dependencies = [ + "bytemuck", +] + [[package]] name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "autocfg" version = "1.4.0" @@ -1323,6 +1511,21 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + [[package]] name = "bitcoin" version = "0.31.2" @@ -1418,6 +1621,18 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake2" version = "0.10.6" @@ -1437,7 +1652,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq", + "constant_time_eq 0.3.1", ] [[package]] @@ -1490,12 +1705,24 @@ dependencies = [ "serde", ] +[[package]] +name = "build_const" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7" + [[package]] name = "bumpalo" version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + [[package]] name = "byte-unit" version = "4.0.19" @@ -1506,6 +1733,12 @@ dependencies = [ "utf8-width", ] +[[package]] +name = "bytemuck" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" + [[package]] name = "byteorder" version = "1.5.0" @@ -1521,12 +1754,35 @@ dependencies = [ "serde", ] +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "cc" version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -1551,6 +1807,16 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + [[package]] name = "clap" version = "4.5.19" @@ -1638,6 +1904,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1787,8 +2059,8 @@ checksum = "4125381e5fd7fefe9f614640049648088015eca2b60d861465329a5d87dfa538" dependencies = [ "ark-bls12-381", "ark-ec", - "ark-ff", - "ark-serialize", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", "cosmwasm-core", "digest 0.10.7", "ecdsa", @@ -2019,7 +2291,7 @@ dependencies = [ "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "rustc_version", + "rustc_version 0.4.1", "subtle", "zeroize", ] @@ -2073,9 +2345,9 @@ dependencies = [ [[package]] name = "cw-blob" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5db74393a5ad285258c10a18c37a38f97490bada672a3084efea1f1cf5cc407a" +checksum = "594a6e83b0319ba79c58386977e3f3fae106b6c595a98c66d7179d8d9b7fdeb6" dependencies = [ "cosmrs 0.20.0", "cosmwasm-std 2.1.4", @@ -2233,7 +2505,7 @@ dependencies = [ "sha2 0.10.8", "thiserror", "tokio", - "toml", + "toml 0.8.19", "tonic", "uuid", ] @@ -2280,7 +2552,7 @@ dependencies = [ "sha2 0.10.8", "thiserror", "tokio", - "toml", + "toml 0.8.19", "tonic", "uid", ] @@ -2693,7 +2965,7 @@ dependencies = [ "cw1-whitelist", "cw2", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -2725,7 +2997,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -2755,7 +3027,7 @@ dependencies = [ "cw2", "cw20", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -2774,7 +3046,7 @@ dependencies = [ "cw2", "cw20", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -3007,6 +3279,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "derive_builder" version = "0.12.0" @@ -3078,7 +3361,7 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 2.0.79", ] @@ -3208,11 +3491,22 @@ dependencies = [ ] [[package]] -name = "doc-comment" -version = "0.3.3" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" - +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" + [[package]] name = "dotenv" version = "0.15.0" @@ -3354,6 +3648,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + [[package]] name = "encode_unicode" version = "0.3.6" @@ -3369,6 +3672,17 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enumn" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "env_filter" version = "0.1.2" @@ -3408,6 +3722,132 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers-core" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" +dependencies = [ + "arrayvec", + "bytes", + "chrono", + "const-hex", + "elliptic-curve", + "ethabi", + "generic-array", + "k256", + "num_enum", + "open-fastrlp", + "rand", + "rlp", + "serde", + "serde_json", + "strum 0.26.3", + "tempfile", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "ethers-etherscan" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79e5973c26d4baf0ce55520bd732314328cabe53193286671b47144145b9649" +dependencies = [ + "chrono", + "ethers-core", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-solc" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66244a771d9163282646dbeffe0e6eca4dda4146b6498644e678ac6089b11edd" +dependencies = [ + "cfg-if", + "const-hex", + "dirs", + "dunce", + "ethers-core", + "futures-util", + "glob", + "home", + "md-5", + "num_cpus", + "once_cell", + "path-slash", + "rayon", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "solang-parser", + "svm-rs 0.3.5", + "svm-rs-builds 0.2.3", + "thiserror", + "tiny-keccak", + "tokio", + "tracing", + "walkdir", + "yansi 0.5.1", +] + [[package]] name = "event-listener" version = "5.3.1" @@ -3431,14 +3871,14 @@ dependencies = [ [[package]] name = "evm-note" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1c1e91eb85ae973ea12887356b37a1c363fd4092087c1d235d1e118cebb20c" +checksum = "97c376ec2c180e56e6d291a4bec48c08121ede1d9093bb5d4890db43e112bcc6" dependencies = [ "alloy-sol-types", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch 0.25.1", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw-utils", "cw2", @@ -3462,6 +3902,17 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + [[package]] name = "ff" version = "0.13.0" @@ -3478,6 +3929,20 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "figment" +version = "0.10.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" +dependencies = [ + "atomic", + "pear", + "serde", + "toml 0.8.19", + "uncased", + "version_check", +] + [[package]] name = "file-lock" version = "2.1.11" @@ -3494,9 +3959,18 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ + "byteorder", + "rand", + "rustc-hex", "static_assertions", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "flate2" version = "1.0.34" @@ -3532,6 +4006,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + [[package]] name = "foreign-types" version = "0.3.2" @@ -3562,6 +4042,159 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" +[[package]] +name = "foundry-compilers" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c6cc925fc9fdd73f1038c528fef17ddbdd7512311809ace7d1860fe3666dbb5" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.6", + "auto_impl", + "derivative", + "dirs", + "dyn-clone", + "foundry-compilers-artifacts", + "foundry-compilers-core", + "home", + "itertools 0.13.0", + "md-5", + "once_cell", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "solang-parser", + "svm-rs 0.5.7", + "svm-rs-builds 0.5.7", + "thiserror", + "tracing", + "winnow 0.6.20", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d5c999c80c6d702c51522f5b4a805bec5fcae978637f0c337fa5c7a4b43d863" +dependencies = [ + "foundry-compilers-artifacts-solc", + "foundry-compilers-artifacts-vyper", +] + +[[package]] +name = "foundry-compilers-artifacts-solc" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3747cfeab1fc8299d70ceae0a28b7e2e005324e8eba78ac7d06729d67be5a1ec" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.6", + "foundry-compilers-core", + "md-5", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "serde_repr", + "thiserror", + "tracing", + "walkdir", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts-vyper" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd5c142355bd4822b8a7ec37268cfafe37b2e36835fa8d067b2b9d5a22c7529" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.6", + "foundry-compilers-artifacts-solc", + "foundry-compilers-core", + "path-slash", + "semver 1.0.23", + "serde", +] + +[[package]] +name = "foundry-compilers-core" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1291c05a4c8c3b4558eb1b50f53ee1f1b599ff2490d62cdc519ad5ae4b088d6" +dependencies = [ + "alloy-primitives 0.8.6", + "cfg-if", + "dunce", + "once_cell", + "path-slash", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "svm-rs 0.5.7", + "thiserror", + "tokio", + "walkdir", +] + +[[package]] +name = "foundry-config" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a64a9bdad47eb4d950523b8ff14e675db8f2226a2aef79063d9344449b3abd5" +dependencies = [ + "Inflector", + "dirs-next", + "ethers-core", + "ethers-etherscan", + "ethers-solc", + "eyre", + "figment", + "globset", + "number_prefix", + "once_cell", + "open-fastrlp", + "path-slash", + "regex", + "reqwest 0.11.27", + "revm-primitives", + "semver 1.0.23", + "serde", + "serde_json", + "serde_regex", + "thiserror", + "toml 0.7.8", + "toml_edit 0.19.15", + "tracing", + "walkdir", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fs4" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c6b3bd49c37d2aa3f3f2220233b29a7cd23f79d1fe70e5337d25fb390793de" +dependencies = [ + "rustix", + "windows-sys 0.52.0", +] + [[package]] name = "function_name" version = "0.3.0" @@ -3577,6 +4210,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.31" @@ -3702,6 +4341,12 @@ version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + [[package]] name = "globset" version = "0.4.15" @@ -3803,6 +4448,10 @@ name = "hashbrown" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +dependencies = [ + "foldhash", + "serde", +] [[package]] name = "hashlink" @@ -3869,6 +4518,9 @@ name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +dependencies = [ + "serde", +] [[package]] name = "hex-conservative" @@ -4110,6 +4762,7 @@ dependencies = [ "tokio", "tokio-rustls 0.26.0", "tower-service", + "webpki-roots 0.26.6", ] [[package]] @@ -4264,13 +4917,13 @@ dependencies = [ "retry", "ripemd", "secp256k1 0.28.2", - "semver", + "semver 1.0.23", "serde", "serde_derive", "serde_json", "sha2 0.10.8", "signature", - "strum", + "strum 0.25.0", "subtle-encoding", "tendermint 0.38.1", "tendermint-light-client", @@ -4283,7 +4936,7 @@ dependencies = [ "tiny-keccak", "tokio", "tokio-stream", - "toml", + "toml 0.8.19", "tonic", "tracing", "tracing-subscriber", @@ -4374,6 +5027,24 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -4383,6 +5054,17 @@ dependencies = [ "serde", ] +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "indenter" version = "0.3.3" @@ -4407,6 +5089,7 @@ checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", "hashbrown 0.15.0", + "serde", ] [[package]] @@ -4419,6 +5102,21 @@ dependencies = [ "serde", ] +[[package]] +name = "inlinable_string" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + [[package]] name = "insta" version = "1.40.0" @@ -4462,6 +5160,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -4477,6 +5184,15 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "js-sys" version = "0.3.70" @@ -4560,6 +5276,16 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "keccak-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + [[package]] name = "kube" version = "0.93.1" @@ -4671,6 +5397,36 @@ dependencies = [ "tracing", ] +[[package]] +name = "lalrpop" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.11.0", + "lalrpop-util", + "petgraph", + "regex", + "regex-syntax 0.8.5", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" +dependencies = [ + "regex-automata 0.4.8", +] + [[package]] name = "lazy_static" version = "1.5.0" @@ -4733,6 +5489,12 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" version = "0.4.22" @@ -4795,7 +5557,17 @@ dependencies = [ name = "matchit" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] [[package]] name = "memchr" @@ -4842,7 +5614,7 @@ dependencies = [ "once_cell", "parking_lot", "quanta", - "rustc_version", + "rustc_version 0.4.1", "smallvec", "tagptr", "thiserror", @@ -4867,6 +5639,12 @@ dependencies = [ "tempfile", ] +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -4976,6 +5754,43 @@ dependencies = [ "libm", ] +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + [[package]] name = "object" version = "0.36.5" @@ -4997,6 +5812,31 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "openssl" version = "0.10.66" @@ -5132,6 +5972,32 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "parity-scale-codec" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "parking" version = "2.2.1" @@ -5161,12 +6027,29 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "paste" version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + [[package]] name = "pbkdf2" version = "0.11.0" @@ -5174,6 +6057,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ "digest 0.10.7", + "hmac", + "password-hash", + "sha2 0.10.8", ] [[package]] @@ -5186,6 +6072,29 @@ dependencies = [ "hmac", ] +[[package]] +name = "pear" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" +dependencies = [ + "inlinable_string", + "pear_codegen", + "yansi 1.0.1", +] + +[[package]] +name = "pear_codegen" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" +dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.79", +] + [[package]] name = "peg" version = "0.8.4" @@ -5283,6 +6192,16 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.6.0", +] + [[package]] name = "phf" version = "0.11.2" @@ -5290,7 +6209,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" dependencies = [ "phf_macros", - "phf_shared", + "phf_shared 0.11.2", ] [[package]] @@ -5299,7 +6218,7 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ - "phf_shared", + "phf_shared 0.11.2", "rand", ] @@ -5310,12 +6229,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" dependencies = [ "phf_generator", - "phf_shared", + "phf_shared 0.11.2", "proc-macro2", "quote", "syn 2.0.79", ] +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + [[package]] name = "phf_shared" version = "0.11.2" @@ -5398,9 +6326,9 @@ dependencies = [ [[package]] name = "polytone-evm" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" +checksum = "25d7ac9e7b9d1423095d41aeea64d772b5ce7f3989cd7a94c1092b5ae9fcccf2" dependencies = [ "alloy", "alloy-sol-types", @@ -5408,6 +6336,8 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-asset", "cw-storage-plus 2.0.0", + "foundry-compilers", + "foundry-config", "thiserror", ] @@ -5426,6 +6356,12 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + [[package]] name = "primeorder" version = "0.13.6" @@ -5443,10 +6379,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", + "impl-codec", + "impl-rlp", "impl-serde", + "scale-info", "uint", ] +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -5480,6 +6428,19 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", + "version_check", + "yansi 1.0.1", +] + [[package]] name = "prometheus" version = "0.13.4" @@ -5501,11 +6462,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ + "bit-set", + "bit-vec", "bitflags 2.6.0", + "lazy_static", "num-traits", "rand", "rand_chacha", "rand_xorshift", + "regex-syntax 0.8.5", + "rusty-fork", + "tempfile", "unarray", ] @@ -5565,6 +6532,60 @@ dependencies = [ "winapi", ] +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.0.0", + "rustls 0.23.14", + "socket2", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" +dependencies = [ + "bytes", + "rand", + "ring", + "rustc-hash 2.0.0", + "rustls 0.23.14", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b" +dependencies = [ + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.59.0", +] + [[package]] name = "quote" version = "1.0.37" @@ -5574,6 +6595,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -5583,6 +6610,7 @@ dependencies = [ "libc", "rand_chacha", "rand_core 0.6.4", + "serde", ] [[package]] @@ -5750,6 +6778,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.25.4", "winreg", ] @@ -5762,6 +6791,7 @@ dependencies = [ "base64 0.22.1", "bytes", "encoding_rs", + "futures-channel", "futures-core", "futures-util", "h2 0.4.6", @@ -5780,7 +6810,11 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", + "quinn", + "rustls 0.23.14", + "rustls-native-certs 0.8.0", "rustls-pemfile 2.2.0", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", @@ -5788,11 +6822,14 @@ dependencies = [ "system-configuration 0.6.1", "tokio", "tokio-native-tls", + "tokio-rustls 0.26.0", + "tokio-socks", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.26.6", "windows-registry", ] @@ -5802,6 +6839,22 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9166d72162de3575f950507683fac47e30f6f2c3836b71b7fbc61aa517c9c5f4" +[[package]] +name = "revm-primitives" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51187b852d9e458816a2e19c81f1dd6c924077e1a8fccd16e4f044f865f299d7" +dependencies = [ + "alloy-primitives 0.4.2", + "alloy-rlp", + "auto_impl", + "bitflags 2.6.0", + "bitvec", + "enumn", + "hashbrown 0.14.5", + "hex", +] + [[package]] name = "rfc6979" version = "0.4.0" @@ -5836,6 +6889,28 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rlp-derive", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "rsa" version = "0.9.6" @@ -5865,7 +6940,7 @@ dependencies = [ "futures", "futures-timer", "rstest_macros", - "rustc_version", + "rustc_version 0.4.1", ] [[package]] @@ -5877,7 +6952,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 1.0.109", "unicode-ident", ] @@ -5888,8 +6963,18 @@ version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286" dependencies = [ + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp", + "num-bigint", + "num-traits", + "parity-scale-codec", + "primitive-types", "proptest", "rand", + "rlp", "ruint-macro", "serde", "valuable", @@ -5949,13 +7034,37 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hash" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" +dependencies = [ + "rand", +] + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver", + "semver 1.0.23", ] [[package]] @@ -6101,6 +7210,18 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + [[package]] name = "ryu" version = "1.0.18" @@ -6126,6 +7247,30 @@ dependencies = [ "regex", ] +[[package]] +name = "scale-info" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" +dependencies = [ + "cfg-if", + "derive_more 0.99.18", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "schannel" version = "0.1.26" @@ -6263,6 +7408,15 @@ dependencies = [ "libc", ] +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + [[package]] name = "semver" version = "1.0.23" @@ -6272,6 +7426,15 @@ dependencies = [ "serde", ] +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + [[package]] name = "serde" version = "1.0.210" @@ -6381,6 +7544,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_regex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" +dependencies = [ + "regex", + "serde", +] + [[package]] name = "serde_repr" version = "0.1.19" @@ -6481,6 +7654,16 @@ dependencies = [ "keccak", ] +[[package]] +name = "sha3-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +dependencies = [ + "cc", + "cfg-if", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -6521,6 +7704,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "similar" version = "2.6.0" @@ -6558,6 +7747,20 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "solang-parser" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" +dependencies = [ + "itertools 0.11.0", + "lalrpop", + "lalrpop-util", + "phf", + "thiserror", + "unicode-xid", +] + [[package]] name = "speculoos" version = "0.11.0" @@ -6589,6 +7792,19 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", +] + [[package]] name = "strsim" version = "0.10.0" @@ -6607,7 +7823,16 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" dependencies = [ - "strum_macros", + "strum_macros 0.25.3", +] + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros 0.26.4", ] [[package]] @@ -6623,6 +7848,19 @@ dependencies = [ "syn 2.0.79", ] +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.79", +] + [[package]] name = "subtle" version = "2.6.1" @@ -6644,6 +7882,72 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" +[[package]] +name = "svm-rs" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" +dependencies = [ + "dirs", + "fs2", + "hex", + "once_cell", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "url", + "zip 0.6.6", +] + +[[package]] +name = "svm-rs" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aebac1b1ef2b46e2e2bdf3c09db304800f2a77c1fa902bd5231490203042be8" +dependencies = [ + "const-hex", + "dirs", + "fs4", + "reqwest 0.12.8", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "tempfile", + "thiserror", + "url", + "zip 2.2.0", +] + +[[package]] +name = "svm-rs-builds" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa64b5e8eecd3a8af7cfc311e29db31a268a62d5953233d3e8243ec77a71c4e3" +dependencies = [ + "build_const", + "hex", + "semver 1.0.23", + "serde_json", + "svm-rs 0.3.5", +] + +[[package]] +name = "svm-rs-builds" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2fa0f145894cb4d1c14446f08098ee5f21fc37ccbd1a7dd9dd355bbc806de3b" +dependencies = [ + "build_const", + "const-hex", + "semver 1.0.23", + "serde_json", + "svm-rs 0.5.7", +] + [[package]] name = "syn" version = "1.0.109" @@ -6741,6 +8045,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.13.0" @@ -6825,7 +8135,7 @@ dependencies = [ "serde", "serde_json", "tendermint 0.38.1", - "toml", + "toml 0.8.19", "url", ] @@ -6839,7 +8149,7 @@ dependencies = [ "serde", "serde_json", "tendermint 0.39.1", - "toml", + "toml 0.8.19", "url", ] @@ -6951,7 +8261,7 @@ dependencies = [ "pin-project", "rand", "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_bytes", "serde_json", @@ -6984,7 +8294,7 @@ dependencies = [ "pin-project", "rand", "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_bytes", "serde_json", @@ -7002,6 +8312,17 @@ dependencies = [ "walkdir", ] +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + [[package]] name = "thiserror" version = "1.0.64" @@ -7082,7 +8403,7 @@ dependencies = [ "once_cell", "pbkdf2 0.12.2", "rand", - "rustc-hash", + "rustc-hash 1.1.0", "sha2 0.10.8", "thiserror", "unicode-normalization", @@ -7185,6 +8506,18 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-socks" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" +dependencies = [ + "either", + "futures-util", + "thiserror", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.16" @@ -7222,6 +8555,19 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "indexmap 2.6.0", + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + [[package]] name = "toml" version = "0.8.19" @@ -7231,7 +8577,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_edit 0.22.22", ] [[package]] @@ -7243,6 +8589,19 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.6.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", +] + [[package]] name = "toml_edit" version = "0.22.22" @@ -7253,7 +8612,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.6.20", ] [[package]] @@ -7525,6 +8884,15 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" +[[package]] +name = "uncased" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" +dependencies = [ + "version_check", +] + [[package]] name = "unicode-bidi" version = "0.3.17" @@ -7648,6 +9016,15 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -7750,6 +9127,21 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "webpki-roots" +version = "0.26.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -7968,6 +9360,15 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + [[package]] name = "winnow" version = "0.6.20" @@ -8068,7 +9469,7 @@ dependencies = [ "reqwest 0.12.8", "ripemd", "sec1", - "semver", + "semver 1.0.23", "serde", "serde_json", "sha2 0.10.8", @@ -8094,6 +9495,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yaml-rust2" version = "0.8.1" @@ -8105,6 +9515,18 @@ dependencies = [ "hashlink", ] +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + [[package]] name = "zerocopy" version = "0.7.35" @@ -8145,3 +9567,83 @@ dependencies = [ "quote", "syn 2.0.79", ] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq 0.1.5", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2 0.11.0", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zip" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.6.0", + "memchr", + "thiserror", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/framework/Cargo.toml b/framework/Cargo.toml index c3500cae91..2cfbf09731 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -100,19 +100,19 @@ speculoos = "0.11.0" anyhow = "1" # Predictable abstract addresses -cw-blob = { version = "=0.1.2" } +cw-blob = { version = "=0.1.3" } [profile.dev] opt-level = 1 [profile.dev.package."*"] -opt-level = 3 +opt-level = "s" # Backup release profile, will result in warnings during optimization [profile.release] rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/contracts/account/Cargo.toml b/framework/contracts/account/Cargo.toml index 86db057f81..f15bd3368c 100644 --- a/framework/contracts/account/Cargo.toml +++ b/framework/contracts/account/Cargo.toml @@ -118,7 +118,7 @@ abstract-integration-tests = { workspace = true } rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/contracts/native/ans-host/Cargo.toml b/framework/contracts/native/ans-host/Cargo.toml index e77c09725a..4099d82145 100644 --- a/framework/contracts/native/ans-host/Cargo.toml +++ b/framework/contracts/native/ans-host/Cargo.toml @@ -45,7 +45,7 @@ abstract-testing = { workspace = true } rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/contracts/native/ibc-client/Cargo.toml b/framework/contracts/native/ibc-client/Cargo.toml index 8ebeb5ff74..2722886f90 100644 --- a/framework/contracts/native/ibc-client/Cargo.toml +++ b/framework/contracts/native/ibc-client/Cargo.toml @@ -43,7 +43,7 @@ speculoos = { workspace = true } rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/contracts/native/ica-client/Cargo.toml b/framework/contracts/native/ica-client/Cargo.toml index 50af6452f2..bdcc78f31f 100644 --- a/framework/contracts/native/ica-client/Cargo.toml +++ b/framework/contracts/native/ica-client/Cargo.toml @@ -29,8 +29,8 @@ semver = { workspace = true } polytone = { workspace = true } abstract-macros = { workspace = true } -evm-note = { version = "0.0.2", features = ["library"] } -polytone-evm = "0.0.2" +evm-note = { version = "0.2.0", features = ["library"] } +polytone-evm = "0.2.0" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] workspace-hack = { version = "0.1", path = "../../../workspace-hack" } @@ -42,16 +42,12 @@ abstract-testing = { workspace = true } abstract-interface = { workspace = true } abstract-client = { workspace = true } speculoos = { workspace = true } -union-connector = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } -log = "0.4.22" -pretty_env_logger = "0.5.0" -dotenv = "0.15.0" [profile.release] rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/contracts/native/ica-client/src/queries.rs b/framework/contracts/native/ica-client/src/queries.rs index 52fd87167b..e5a2c3edca 100644 --- a/framework/contracts/native/ica-client/src/queries.rs +++ b/framework/contracts/native/ica-client/src/queries.rs @@ -231,6 +231,8 @@ mod tests { msgs: vec![EvmMsg::Call { to: "to".to_string(), data: vec![0x01].into(), + allow_failure: None, + value: None, }], callback: None, }, @@ -248,6 +250,8 @@ mod tests { msgs: vec![EvmMsg::Call { to: "to".to_string(), data: vec![0x01].into(), + allow_failure: None, + value: None, }], timeout_seconds: PACKET_LIFETIME.into(), }, @@ -361,6 +365,8 @@ mod tests { msgs: vec![EvmMsg::Call { to: "to".to_string(), data: vec![0x01].into(), + allow_failure: None, + value: None, }], callback: None, }, diff --git a/framework/contracts/native/module-factory/Cargo.toml b/framework/contracts/native/module-factory/Cargo.toml index 6c5efcd378..b0fd026d9a 100644 --- a/framework/contracts/native/module-factory/Cargo.toml +++ b/framework/contracts/native/module-factory/Cargo.toml @@ -53,7 +53,7 @@ abstract-integration-tests = { workspace = true } rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/contracts/native/registry/Cargo.toml b/framework/contracts/native/registry/Cargo.toml index bc85942bda..00be414b80 100644 --- a/framework/contracts/native/registry/Cargo.toml +++ b/framework/contracts/native/registry/Cargo.toml @@ -47,7 +47,7 @@ abstract-testing = { workspace = true } rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/framework/packages/abstract-interface/Cargo.toml b/framework/packages/abstract-interface/Cargo.toml index 15b5112818..a007e41cb6 100644 --- a/framework/packages/abstract-interface/Cargo.toml +++ b/framework/packages/abstract-interface/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "abstract-interface" -version = "0.24.0" +version.workspace = true edition = { workspace = true } license = { workspace = true } description = "Abstract deployment helpers with cw-orchestrator" diff --git a/framework/packages/abstract-std/Cargo.toml b/framework/packages/abstract-std/Cargo.toml index 9de2bfe037..499a049c03 100644 --- a/framework/packages/abstract-std/Cargo.toml +++ b/framework/packages/abstract-std/Cargo.toml @@ -32,12 +32,12 @@ sha2 = { version = "0.10.8", default-features = false } cw-clearable = { workspace = true } bech32 = { version = "0.11.0" } ripemd = { version = "0.1.3", default-features = false } -cw-blob = { workspace = true, default-features = false } +cw-blob = { workspace = true, features = ["library"] } ## Stringify function names function_name = { version = "0.3.0" } -polytone-evm = { version = "0.0.2" } +polytone-evm = { version = "0.2.0" } map-macro = "0.3.0" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] diff --git a/integrations/Cargo.toml b/integrations/Cargo.toml index 48b748abeb..8567b22bea 100644 --- a/integrations/Cargo.toml +++ b/integrations/Cargo.toml @@ -12,7 +12,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.24.0" +version = "0.23.0" authors = [ "CyberHoward ", "Riada ", @@ -84,7 +84,7 @@ abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index 2472001abb..36e727af81 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -17,7 +17,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.24.0" +version = "0.23.0" authors = [ "CyberHoward ", "Riada ", @@ -110,7 +110,7 @@ abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "z" debug = false debug-assertions = false codegen-units = 1 diff --git a/interchain/interchain-tests/Cargo.toml b/interchain/interchain-tests/Cargo.toml index 14e653f140..aa2355eaa6 100644 --- a/interchain/interchain-tests/Cargo.toml +++ b/interchain/interchain-tests/Cargo.toml @@ -40,3 +40,15 @@ thiserror.workspace = true base64 = "0.22.1" ping-pong = { path = "../../modules/contracts/apps/ping-pong" } + +# Ica Client specific +union-connector = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } +protos = { git = "https://github.com/unionlabs/union", features = [ + "proto_full", + "serde", +] } +pretty_env_logger = "0.5.0" +dotenv = "0.15.0" +prost = "0.13.3" +prost_union = { package = "prost", version = "0.12.3" } +prost-types = "0.13.3" diff --git a/interchain/interchain-tests/src/bin/gov-prop-abstract.rs b/interchain/interchain-tests/src/bin/gov-prop-abstract.rs new file mode 100644 index 0000000000..c8f84b44bc --- /dev/null +++ b/interchain/interchain-tests/src/bin/gov-prop-abstract.rs @@ -0,0 +1,47 @@ +use abstract_client::{AbstractClient, Namespace}; +use abstract_std::{ + ica_client::{IcaAction, IcaActionResult, QueryMsg}, + IBC_CLIENT, ICA_CLIENT, +}; +use cosmwasm_std::coins; +use cw_orch::prelude::*; +use networks::union::UNION_TESTNET_8; +use prost_union::Message; +use prost_union::Name; +use protos::ibc::lightclients::wasm::v1::MsgStoreCode; + +const TEST_ACCOUNT_NAMESPACE: &str = "testing"; + +fn main() -> cw_orch::anyhow::Result<()> { + dotenv::dotenv()?; + pretty_env_logger::init(); + // This is an integration test with Abstract And polytone EVM already deployed on Union + + // If it's not deployed, we can redeploy it here + let chain_info = UNION_TESTNET_8; + + let chain = Daemon::builder(chain_info.clone()).build()?; + + let wasm = AccountI::wasm(&chain_info.into()); + + chain.commit_any( + vec![prost_types::Any { + type_url: protos::cosmos::gov::v1beta1::MsgSubmitProposal::full_name(), + value: protos::cosmos::gov::v1beta1::MsgSubmitProposal { + content: Some(protos::google::protobuf::Any { + type_url: MsgStoreCode::type_url(), + value: MsgStoreCode { + signer: chain.sender_addr().to_string(), + wasm_byte_code: wasm, + } + .encode_to_vec(), + }), + initial_deposit: vec![], + proposer: chain.sender_addr().to_string(), + } + .encode_to_vec(), + }], + None, + )?; + Ok(()) +} diff --git a/framework/contracts/native/ica-client/examples/integration_test.rs b/interchain/interchain-tests/src/bin/ica_client.rs similarity index 92% rename from framework/contracts/native/ica-client/examples/integration_test.rs rename to interchain/interchain-tests/src/bin/ica_client.rs index edcdbabd52..3ca40a967e 100644 --- a/framework/contracts/native/ica-client/examples/integration_test.rs +++ b/interchain/interchain-tests/src/bin/ica_client.rs @@ -1,4 +1,5 @@ use abstract_client::{AbstractClient, Namespace}; +use abstract_interface::AccountI; use abstract_std::{ ica_client::{IcaAction, IcaActionResult, QueryMsg}, IBC_CLIENT, ICA_CLIENT, @@ -19,6 +20,11 @@ fn main() -> cw_orch::anyhow::Result<()> { let chain = Daemon::builder(chain_info.clone()).build()?; + let account_wasm = AccountI::::wasm(&chain_info.into()); + + let img_size = std::fs::metadata(account_wasm.path()).unwrap().len(); + panic!("{:?}", img_size); + let abs = AbstractClient::builder(chain.clone()).build(chain.sender().clone())?; // let abs = AbstractClient::new(chain.clone())?; diff --git a/interchain/scripts/state.json b/interchain/scripts/state.json index 202ea42b1d..3fc84cf571 100644 --- a/interchain/scripts/state.json +++ b/interchain/scripts/state.json @@ -343,13 +343,14 @@ "union-testnet-8": { "code_ids": { "abstract:account-factory": 81, - "abstract:ans-host": 79, + "abstract:ans-host": 239, "abstract:ibc-client": 85, "abstract:ibc-host": 86, "abstract:manager": 83, - "abstract:module-factory": 82, + "abstract:module-factory": 241, "abstract:proxy": 84, - "abstract:version-control": 80, + "abstract:version-control": 240, + "cw:blob": 238, "polytone:note": 87, "polytone:proxy": 89, "polytone:voice": 88 diff --git a/modules/Cargo.toml b/modules/Cargo.toml index 2fb70545d0..a5f27a45ce 100644 --- a/modules/Cargo.toml +++ b/modules/Cargo.toml @@ -9,7 +9,7 @@ exclude = ["contracts/apps/croncat", "contracts/apps/dca"] resolver = "2" [workspace.package] -version = "0.24.0" +version = "0.23.0" authors = [ "CyberHoward ", "Riada ", @@ -116,7 +116,7 @@ abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git rpath = false lto = true overflow-checks = true -opt-level = 3 +opt-level = "s" debug = false debug-assertions = false codegen-units = 1 diff --git a/scripts/wasm-framework.sh b/scripts/wasm-framework.sh new file mode 100755 index 0000000000..398092d5fe --- /dev/null +++ b/scripts/wasm-framework.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +# Detect the architecture # +if [[ $(arch) == "arm64" ]]; then + image="cosmwasm/optimizer-arm64:0.16.0" +else + image="cosmwasm/optimizer:0.16.0" +fi + +starting_dir=$(pwd) + +echo "Wasming framework" +cd ./framework + +# Delete all the current wasms first +rm -rf ./artifacts/*.wasm +# Optimized builds +docker run --rm -v "$(pwd)":/code \ + --mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target \ + --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \ + ${image} + +cd $starting_dir \ No newline at end of file From 1f41822655666f2bfc056728e2d8d3a43399168b Mon Sep 17 00:00:00 2001 From: Buckram Date: Wed, 9 Oct 2024 13:21:20 +0300 Subject: [PATCH 16/35] remove ibc client message --- .../artifacts/abstract_version_control.wasm | Bin 574481 -> 0 bytes framework/contracts/account/src/contract.rs | 9 +- framework/contracts/account/src/execution.rs | 45 +++------- framework/contracts/account/src/modules.rs | 3 + framework/contracts/account/tests/adapters.rs | 1 + framework/contracts/account/tests/proxy.rs | 1 + .../src/interchain/remote_account.rs | 12 ++- .../src/interchain/remote_application.rs | 8 +- .../abstract-interface/src/account.rs | 64 +++++++------- .../packages/abstract-sdk/src/apis/ibc.rs | 78 +++++++++--------- .../packages/abstract-std/src/account.rs | 11 +-- 11 files changed, 113 insertions(+), 119 deletions(-) delete mode 100644 framework/artifacts/abstract_version_control.wasm diff --git a/framework/artifacts/abstract_version_control.wasm b/framework/artifacts/abstract_version_control.wasm deleted file mode 100644 index f53c5dceb15e18eb29fb7f57870d270fba57c804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574481 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 {cCcB+9A*lV{>S2T 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

s#&1P!E{6hAq!<=-CKQO3nJ#Bl8474$ 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 diff --git a/framework/contracts/account/src/contract.rs b/framework/contracts/account/src/contract.rs index 62e9dc3800..93a7fa8d87 100644 --- a/framework/contracts/account/src/contract.rs +++ b/framework/contracts/account/src/contract.rs @@ -31,7 +31,7 @@ use crate::{ config::{update_account_status, update_info, update_internal_config}, error::AccountError, execution::{ - add_auth_method, admin_execute, admin_execute_on_module, execute_ibc_action, execute_msgs, + add_auth_method, admin_execute, admin_execute_on_module, execute_msgs, execute_msgs_with_data, execute_on_module, ica_action, remove_auth_method, }, modules::{ @@ -284,13 +284,12 @@ pub fn execute(mut deps: DepsMut, env: Env, info: MessageInfo, msg: ExecuteMsg) ExecuteMsg::ExecuteOnModule { module_id, exec_msg, - } => execute_on_module(deps, info, module_id, exec_msg).map_err(AccountError::from), + funds, + } => execute_on_module(deps, info, module_id, exec_msg, funds) + .map_err(AccountError::from), ExecuteMsg::AdminExecuteOnModule { module_id, msg } => { admin_execute_on_module(deps, info, module_id, msg) } - ExecuteMsg::IbcAction { msg, funds } => { - execute_ibc_action(deps, info, msg, funds).map_err(AccountError::from) - } ExecuteMsg::IcaAction { action_query_msg } => { ica_action(deps, info, action_query_msg).map_err(AccountError::from) } diff --git a/framework/contracts/account/src/execution.rs b/framework/contracts/account/src/execution.rs index 874ddc4fbc..7ee0e91794 100644 --- a/framework/contracts/account/src/execution.rs +++ b/framework/contracts/account/src/execution.rs @@ -1,11 +1,12 @@ -use abstract_sdk::std::{account::state::WHITELISTED_MODULES, IBC_CLIENT}; +use abstract_sdk::std::account::state::WHITELISTED_MODULES; use abstract_std::{ account::state::{ACCOUNT_MODULES, CALLING_TO_AS_ADMIN}, objects::ownership, ICA_CLIENT, }; use cosmwasm_std::{ - Addr, Binary, CosmosMsg, DepsMut, Empty, Env, MessageInfo, StdError, SubMsg, WasmMsg, WasmQuery, + Addr, Binary, Coin, CosmosMsg, DepsMut, Empty, Env, MessageInfo, StdError, SubMsg, WasmMsg, + WasmQuery, }; use crate::{ @@ -69,6 +70,7 @@ pub fn execute_on_module( info: MessageInfo, module_id: String, exec_msg: Binary, + funds: Vec, ) -> AccountResult { let module_addr = load_module_addr(deps.storage, &module_id)?; execute_msgs( @@ -77,7 +79,7 @@ pub fn execute_on_module( vec![CosmosMsg::Wasm(WasmMsg::Execute { contract_addr: module_addr.into(), msg: exec_msg, - funds: info.funds, + funds, })], ) } @@ -114,33 +116,6 @@ pub fn admin_execute_on_module( admin_execute(deps, info, module_addr, exec_msg) } -/// Executes IBC actions on the IBC client. -/// Permission: Module -pub fn execute_ibc_action( - mut deps: DepsMut, - msg_info: MessageInfo, - msg: Binary, - funds: Vec, -) -> AccountResult { - assert_whitelisted_or_owner(&mut deps, &msg_info.sender)?; - - let ibc_client_address = ACCOUNT_MODULES - .may_load(deps.storage, IBC_CLIENT)? - .ok_or_else(|| { - StdError::generic_err(format!( - "ibc_client not found on account. Add it under the {IBC_CLIENT} name." - )) - })?; - - let client_msg = CosmosMsg::Wasm(WasmMsg::Execute { - contract_addr: ibc_client_address.to_string(), - msg, - funds, - }); - - Ok(AccountResponse::action("execute_ibc_action").add_message(client_msg)) -} - pub fn add_auth_method( _deps: DepsMut, _env: Env, @@ -289,8 +264,9 @@ mod test { &WhitelistedModules(vec![abstr.account.addr().clone()]), )?; - let msg = ExecuteMsg::IbcAction { - msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::Register { + let msg = ExecuteMsg::ExecuteOnModule { + module_id: IBC_CLIENT.to_owned(), + exec_msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::Register { host_chain: "juno".parse()?, namespace: None, install_modules: vec![], @@ -361,8 +337,9 @@ mod test { )?; let funds = coins(10, "denom"); - let msg = ExecuteMsg::IbcAction { - msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::SendFunds { + let msg = ExecuteMsg::ExecuteOnModule { + module_id: IBC_CLIENT.to_owned(), + exec_msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::SendFunds { host_chain: "juno".parse()?, funds: funds.clone(), memo: None, diff --git a/framework/contracts/account/src/modules.rs b/framework/contracts/account/src/modules.rs index eb8a940aee..684c0ed7e7 100644 --- a/framework/contracts/account/src/modules.rs +++ b/framework/contracts/account/src/modules.rs @@ -576,6 +576,7 @@ mod tests { let msg = ExecuteMsg::ExecuteOnModule { module_id: TEST_MODULE_ID.to_string(), exec_msg: to_json_binary(&"some msg")?, + funds: vec![], }; let mut deps = mock_dependencies(); @@ -607,6 +608,7 @@ mod tests { let msg = ExecuteMsg::ExecuteOnModule { module_id: missing_module.clone(), exec_msg: to_json_binary(&"some msg")?, + funds: vec![], }; let res = execute_as(&mut deps, &owner, msg); @@ -636,6 +638,7 @@ mod tests { let msg = ExecuteMsg::ExecuteOnModule { module_id: "test_mod".to_string(), exec_msg: to_json_binary(&exec_msg)?, + funds: vec![], }; let res = execute_as(&mut deps, &owner, msg); diff --git a/framework/contracts/account/tests/adapters.rs b/framework/contracts/account/tests/adapters.rs index 7b0abcbd59..f6506a92ac 100644 --- a/framework/contracts/account/tests/adapters.rs +++ b/framework/contracts/account/tests/adapters.rs @@ -325,6 +325,7 @@ fn account_adapter_exec() -> AResult { account.execute_on_module( TEST_MODULE_ID, Into::>::into(MockExecMsg {}), + vec![], )?; Ok(()) diff --git a/framework/contracts/account/tests/proxy.rs b/framework/contracts/account/tests/proxy.rs index b4274d8fb4..902d28c763 100644 --- a/framework/contracts/account/tests/proxy.rs +++ b/framework/contracts/account/tests/proxy.rs @@ -144,6 +144,7 @@ fn default_without_response_data() -> AResult { let resp = account.execute_on_module( TEST_MODULE_ID, Into::>::into(MockExecMsg {}), + vec![], )?; assert_that!(resp.data).is_none(); take_storage_snapshot!(chain, "default_without_response_data"); diff --git a/framework/packages/abstract-client/src/interchain/remote_account.rs b/framework/packages/abstract-client/src/interchain/remote_account.rs index f5ebbd5a5b..b0acb1b5e6 100644 --- a/framework/packages/abstract-client/src/interchain/remote_account.rs +++ b/framework/packages/abstract-client/src/interchain/remote_account.rs @@ -526,15 +526,19 @@ impl> RemoteAccount AbstractClientResult> { - let msg = to_json_binary(&exec_msg).unwrap(); - let funds = if let ibc_client::ExecuteMsg::SendFunds { funds, .. } = exec_msg { + let exec_msg = to_json_binary(&msg).unwrap(); + let funds = if let ibc_client::ExecuteMsg::SendFunds { funds, .. } = msg { funds } else { vec![] }; - let msg = account::ExecuteMsg::IbcAction { msg, funds }; + let msg = account::ExecuteMsg::ExecuteOnModule { + module_id: IBC_CLIENT.to_owned(), + exec_msg, + funds, + }; let tx_response = self.abstr_owner_account.execute(&msg, &[])?; let packets = self diff --git a/framework/packages/abstract-client/src/interchain/remote_application.rs b/framework/packages/abstract-client/src/interchain/remote_application.rs index b1aeed828e..0b8ec38490 100644 --- a/framework/packages/abstract-client/src/interchain/remote_application.rs +++ b/framework/packages/abstract-client/src/interchain/remote_application.rs @@ -44,7 +44,11 @@ impl< } /// Execute message on application - pub fn execute(&self, execute: &M::ExecuteMsg) -> AbstractClientResult> { + pub fn execute( + &self, + execute: &M::ExecuteMsg, + funds: Vec, + ) -> AbstractClientResult> { self.remote_account .ibc_client_execute(ibc_client::ExecuteMsg::RemoteAction { host_chain: self.remote_account.host_chain_id(), @@ -52,6 +56,7 @@ impl< account_msgs: vec![account::ExecuteMsg::ExecuteOnModule { module_id: M::module_id().to_owned(), exec_msg: to_json_binary(execute).map_err(AbstractInterfaceError::from)?, + funds, }], }, }) @@ -96,6 +101,7 @@ impl, M: ContractInstance::into)?, + funds: vec![], }) } diff --git a/framework/packages/abstract-interface/src/account.rs b/framework/packages/abstract-interface/src/account.rs index bda84ba827..d83dfd1241 100644 --- a/framework/packages/abstract-interface/src/account.rs +++ b/framework/packages/abstract-interface/src/account.rs @@ -302,11 +302,13 @@ impl AccountI { &self, module: &str, msg: impl Serialize, + funds: Vec, ) -> Result<::Response, crate::AbstractInterfaceError> { as AccountExecFns>::execute_on_module( self, to_json_binary(&msg).unwrap(), + funds, module, &[], ) @@ -396,16 +398,14 @@ impl AccountI { account_id: _, } = account_details; - self.execute( - &abstract_std::account::ExecuteMsg::IbcAction { - msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::Register { - host_chain, - namespace, - install_modules, - })?, - funds: vec![], + self.execute_on_module( + IBC_CLIENT, + &abstract_std::ibc_client::ExecuteMsg::Register { + host_chain, + namespace, + install_modules, }, - &[], + vec![], ) .map_err(Into::into) } @@ -429,40 +429,44 @@ impl AccountI { msg: ExecuteMsg, ) -> Result<::Response, crate::AbstractInterfaceError> { - let msg = abstract_std::account::ExecuteMsg::IbcAction { - msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::RemoteAction { + self.execute_on_module( + IBC_CLIENT, + abstract_std::ibc_client::ExecuteMsg::RemoteAction { host_chain, action: HostAction::Dispatch { account_msgs: vec![msg], }, - })?, - funds: vec![], - }; - - self.execute(&msg, &[]).map_err(Into::into) + }, + vec![], + ) + .map_err(Into::into) } + /// Execute action on remote module. + /// Funds attached from remote account to the module pub fn execute_on_remote_module( &self, host_chain: TruncatedChainId, module_id: &str, msg: Binary, + funds: Vec, ) -> Result<::Response, crate::AbstractInterfaceError> { - let msg = abstract_std::account::ExecuteMsg::IbcAction { - msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::RemoteAction { + self.execute_on_module( + IBC_CLIENT, + &(abstract_std::ibc_client::ExecuteMsg::RemoteAction { host_chain, action: HostAction::Dispatch { account_msgs: vec![ExecuteMsg::ExecuteOnModule { module_id: module_id.to_string(), exec_msg: msg, + funds, }], }, - })?, - funds: vec![], - }; - - self.execute(&msg, &[]).map_err(Into::into) + }), + vec![], + ) + .map_err(Into::into) } pub fn send_all_funds_back( @@ -470,15 +474,15 @@ impl AccountI { host_chain: TruncatedChainId, ) -> Result<::Response, crate::AbstractInterfaceError> { - let msg = abstract_std::account::ExecuteMsg::IbcAction { - msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::RemoteAction { + self.execute_on_module( + IBC_CLIENT, + &abstract_std::ibc_client::ExecuteMsg::RemoteAction { host_chain, action: HostAction::Helpers(HelperAction::SendAllBack), - })?, - funds: vec![], - }; - - self.execute(&msg, &[]).map_err(Into::into) + }, + vec![], + ) + .map_err(Into::into) } } diff --git a/framework/packages/abstract-sdk/src/apis/ibc.rs b/framework/packages/abstract-sdk/src/apis/ibc.rs index c2da31c1cd..29a1837b81 100644 --- a/framework/packages/abstract-sdk/src/apis/ibc.rs +++ b/framework/packages/abstract-sdk/src/apis/ibc.rs @@ -12,7 +12,9 @@ use abstract_std::{ objects::{module::ModuleInfo, TruncatedChainId}, ABSTRACT_VERSION, IBC_CLIENT, }; -use cosmwasm_std::{to_json_binary, wasm_execute, Addr, Coin, CosmosMsg, Deps, Env, QueryRequest}; +use cosmwasm_std::{ + to_json_binary, wasm_execute, Addr, Coin, CosmosMsg, Deps, Empty, Env, QueryRequest, +}; use serde::Serialize; use super::{AbstractApi, ApiIdentification}; @@ -214,25 +216,37 @@ impl<'a, T: IbcInterface> IbcClient<'a, T> { } impl<'a, T: IbcInterface + AccountExecutor> IbcClient<'a, T> { + /// Execute on ibc client + pub fn execute( + &self, + msg: &abstract_std::ibc_client::ExecuteMsg, + funds: Vec, + ) -> AbstractSdkResult { + let wasm_msg = wasm_execute( + self.base.account(self.deps)?.into_addr().into_string(), + &ExecuteMsg::ExecuteOnModule:: { + module_id: IBC_CLIENT.to_owned(), + exec_msg: to_json_binary(&msg)?, + funds, + }, + vec![], + )?; + Ok(wasm_msg.into()) + } /// A simple helper to create and register a remote account pub fn create_remote_account( &self, // The chain on which you want to create an account host_chain: TruncatedChainId, ) -> AbstractSdkResult { - Ok(wasm_execute( - self.base.account(self.deps)?.into_addr().to_string(), - &ExecuteMsg::IbcAction:: { - msg: to_json_binary(&abstract_std::ibc_client::ExecuteMsg::Register { - host_chain, - namespace: None, - install_modules: vec![], - })?, - funds: vec![], + self.execute( + &abstract_std::ibc_client::ExecuteMsg::Register { + host_chain, + namespace: None, + install_modules: vec![], }, vec![], - )? - .into()) + ) } /// Call a [`HostAction`] on the host of the provided `host_chain`. @@ -241,15 +255,7 @@ impl<'a, T: IbcInterface + AccountExecutor> IbcClient<'a, T> { host_chain: TruncatedChainId, action: HostAction, ) -> AbstractSdkResult { - Ok(wasm_execute( - self.base.account(self.deps)?.into_addr().to_string(), - &ExecuteMsg::IbcAction:: { - msg: to_json_binary(&IbcClientMsg::RemoteAction { host_chain, action })?, - funds: vec![], - }, - vec![], - )? - .into()) + self.execute(&IbcClientMsg::RemoteAction { host_chain, action }, vec![]) } /// IbcClient the provided coins from the Account to its account on the `receiving_chain`. @@ -259,19 +265,14 @@ impl<'a, T: IbcInterface + AccountExecutor> IbcClient<'a, T> { funds: Vec, memo: Option, ) -> AbstractSdkResult { - Ok(wasm_execute( - self.base.account(self.deps)?.into_addr().to_string(), - &ExecuteMsg::IbcAction:: { - msg: to_json_binary(&IbcClientMsg::SendFunds { - host_chain, - funds: funds.clone(), - memo, - })?, - funds, + self.execute( + &IbcClientMsg::SendFunds { + host_chain, + funds: funds.clone(), + memo, }, - vec![], - )? - .into()) + funds, + ) } /// A simple helper to install an app on an account @@ -327,6 +328,7 @@ impl<'a, T: IbcInterface + AccountExecutor> IbcClient<'a, T> { account_msgs: vec![abstract_std::account::ExecuteMsg::ExecuteOnModule { module_id, exec_msg: to_json_binary(exec_msg)?, + funds: vec![], }], }, ) @@ -383,8 +385,9 @@ mod test { let base = test_account(deps.api); let expected = CosmosMsg::Wasm(WasmMsg::Execute { contract_addr: base.addr().to_string(), - msg: to_json_binary(&ExecuteMsg::IbcAction:: { - msg: to_json_binary(&IbcClientMsg::RemoteAction { + msg: to_json_binary(&ExecuteMsg::ExecuteOnModule:: { + module_id: IBC_CLIENT.to_owned(), + exec_msg: to_json_binary(&IbcClientMsg::RemoteAction { host_chain: TEST_HOST_CHAIN.parse().unwrap(), action: HostAction::Dispatch { account_msgs: vec![abstract_std::account::ExecuteMsg::UpdateStatus { @@ -421,8 +424,9 @@ mod test { let base = test_account(deps.api); let expected = CosmosMsg::Wasm(WasmMsg::Execute { contract_addr: base.addr().to_string(), - msg: to_json_binary(&ExecuteMsg::IbcAction:: { - msg: to_json_binary(&IbcClientMsg::SendFunds { + msg: to_json_binary(&ExecuteMsg::ExecuteOnModule:: { + module_id: IBC_CLIENT.to_owned(), + exec_msg: to_json_binary(&IbcClientMsg::SendFunds { host_chain: TEST_HOST_CHAIN.parse().unwrap(), funds: expected_funds.clone(), memo: None, diff --git a/framework/packages/abstract-std/src/account.rs b/framework/packages/abstract-std/src/account.rs index 056176a7cf..e7149d326f 100644 --- a/framework/packages/abstract-std/src/account.rs +++ b/framework/packages/abstract-std/src/account.rs @@ -16,7 +16,7 @@ //! Migrating this contract is done by calling `ExecuteMsg::Upgrade` with `abstract::account` as module. //! use cosmwasm_schema::QueryResponses; -use cosmwasm_std::{Binary, CosmosMsg, Empty}; +use cosmwasm_std::{Binary, Coin, CosmosMsg, Empty}; use crate::objects::{ gov_type::{GovAction, GovernanceDetails, TopLevelOwnerResponse}, @@ -143,6 +143,8 @@ pub enum ExecuteMsg { ExecuteOnModule { module_id: String, exec_msg: Binary, + /// Funds attached from account to the module + funds: Vec, }, /// Execute a Wasm Message with Account Admin privileges AdminExecute { @@ -154,13 +156,6 @@ pub enum ExecuteMsg { module_id: String, msg: Binary, }, - - /// Execute IBC action on Client - IbcAction { - /// Message of type `abstract-std::ibc_client::ExecuteMsg` - msg: Binary, - funds: Vec, - }, /// Queries the Abstract Ica Client with the provided action query. /// Provides access to different ICA implementations for different ecosystems. IcaAction { From b253c0af7459cca2ba57293072cac4781ac1605d Mon Sep 17 00:00:00 2001 From: Buckram Date: Wed, 9 Oct 2024 14:25:25 +0300 Subject: [PATCH 17/35] Avoid usage of instantiate msg for sub account creation --- framework/contracts/account/src/contract.rs | 21 ++-------- .../contracts/account/src/sub_account.rs | 38 +++++-------------- framework/contracts/account/tests/adapters.rs | 2 +- framework/contracts/account/tests/apps.rs | 28 +++++++++----- .../packages/abstract-client/src/account.rs | 20 +++++++--- .../abstract-interface/src/account.rs | 24 ++++++++++-- .../packages/abstract-std/src/account.rs | 14 ++----- 7 files changed, 71 insertions(+), 76 deletions(-) diff --git a/framework/contracts/account/src/contract.rs b/framework/contracts/account/src/contract.rs index 93a7fa8d87..e6f64eef40 100644 --- a/framework/contracts/account/src/contract.rs +++ b/framework/contracts/account/src/contract.rs @@ -341,24 +341,11 @@ pub fn execute(mut deps: DepsMut, env: Env, info: MessageInfo, msg: ExecuteMsg) // ## Sub-Accounts ## ExecuteMsg::CreateSubAccount { - name, - description, - link, - namespace, - install_modules, + code_id, + msg, account_id, - } => create_sub_account( - deps, - info, - env, - name, - description, - link, - namespace, - install_modules, - account_id, - ) - .map_err(AccountError::from), + } => create_sub_account(deps, info, env, code_id, msg, account_id) + .map_err(AccountError::from), ExecuteMsg::UpdateSubAccount(action) => { handle_sub_account_action(deps, &env, info, action).map_err(AccountError::from) } diff --git a/framework/contracts/account/src/sub_account.rs b/framework/contracts/account/src/sub_account.rs index 963439aaf1..ad9a99e3c0 100644 --- a/framework/contracts/account/src/sub_account.rs +++ b/framework/contracts/account/src/sub_account.rs @@ -2,7 +2,7 @@ use abstract_sdk::feature_objects::RegistryContract; use abstract_std::{ account::{ state::{ACCOUNT_ID, SUB_ACCOUNTS}, - ExecuteMsg, ModuleInstallConfig, UpdateSubAccountAction, + ExecuteMsg, UpdateSubAccountAction, }, objects::{ gov_type::GovernanceDetails, @@ -11,25 +11,22 @@ use abstract_std::{ }, }; use cosmwasm_std::{ - ensure, instantiate2_address, to_json_binary, wasm_execute, Attribute, CosmosMsg, DepsMut, - Empty, Env, MessageInfo, WasmMsg, + ensure, instantiate2_address, wasm_execute, Attribute, Binary, CosmosMsg, DepsMut, Empty, Env, + MessageInfo, WasmMsg, }; use crate::{ contract::{AccountResponse, AccountResult}, error::AccountError, }; -#[allow(clippy::too_many_arguments)] + /// Creates a sub-account for this account, pub fn create_sub_account( deps: DepsMut, info: MessageInfo, env: Env, - name: Option, - description: Option, - link: Option, - namespace: Option, - install_modules: Vec, + code_id: u64, + init_msg: Binary, account_id: Option, ) -> AccountResult { // only owner can create a subaccount @@ -42,26 +39,9 @@ pub fn create_sub_account( let account_id = AccountId::local(seq); let salt = salt::generate_instantiate_salt(&account_id); - let self_code_id = deps - .querier - .query_wasm_contract_info(env.contract.address.clone())? - .code_id; - let checksum = deps.querier.query_wasm_code_info(self_code_id)?.checksum; + let checksum = deps.querier.query_wasm_code_info(code_id)?.checksum; let self_canon_addr = deps.api.addr_canonicalize(env.contract.address.as_str())?; - let create_account_msg = abstract_std::account::InstantiateMsg { - account_id: Some(account_id.clone()), - owner: GovernanceDetails::SubAccount { - account: env.contract.address.into_string(), - }, - namespace, - install_modules, - name, - description, - link, - authenticator: None::, - }; - let account_canon_addr = instantiate2_address(checksum.as_slice(), &self_canon_addr, salt.as_slice())?; let account_addr = deps.api.addr_humanize(&account_canon_addr)?; @@ -69,9 +49,9 @@ pub fn create_sub_account( // Call factory and attach all funds that were provided. let account_creation_message = WasmMsg::Instantiate2 { admin: Some(account_addr.to_string()), - code_id: self_code_id, + code_id, label: account_id.to_string(), - msg: to_json_binary(&create_account_msg)?, + msg: init_msg, funds: info.funds, salt, }; diff --git a/framework/contracts/account/tests/adapters.rs b/framework/contracts/account/tests/adapters.rs index f6506a92ac..5d832ba671 100644 --- a/framework/contracts/account/tests/adapters.rs +++ b/framework/contracts/account/tests/adapters.rs @@ -522,7 +522,7 @@ fn account_adapter_ownership() -> AResult { } #[test] -fn subaccount_adapter_ownership() -> AResult { +fn sub_account_adapter_ownership() -> AResult { let chain = MockBech32::new("mock"); let sender = chain.sender_addr(); let deployment = Abstract::deploy_on_mock(chain.clone())?; diff --git a/framework/contracts/account/tests/apps.rs b/framework/contracts/account/tests/apps.rs index 2a11385553..5117626d33 100644 --- a/framework/contracts/account/tests/apps.rs +++ b/framework/contracts/account/tests/apps.rs @@ -7,7 +7,7 @@ use abstract_interface::*; use abstract_std::{ account::ModuleInstallConfig, objects::{ - gov_type::TopLevelOwnerResponse, + gov_type::{GovernanceDetails, TopLevelOwnerResponse}, module::{ModuleInfo, ModuleStatus, ModuleVersion}, AccountId, }, @@ -131,7 +131,7 @@ fn account_app_ownership() -> AResult { } #[test] -fn subaccount_app_ownership() -> AResult { +fn sub_account_app_ownership() -> AResult { let chain = MockBech32::new("mock"); let sender = chain.sender_addr(); let deployment = Abstract::deploy_on_mock(chain.clone())?; @@ -147,14 +147,22 @@ fn subaccount_app_ownership() -> AResult { let next_id = deployment.registry.config()?.local_account_sequence; account.create_sub_account( - vec![ModuleInstallConfig::new( - ModuleInfo::from_id_latest(APP_ID).unwrap(), - Some(to_json_binary(&MockInitMsg {}).unwrap()), - )], - None, - None, - None, - Some("My subaccount".to_string()), + account.code_id()?, + to_json_binary(&abstract_std::account::InstantiateMsg:: { + owner: GovernanceDetails::SubAccount { + account: account.addr_str()?, + }, + name: Some("My subaccount".to_owned()), + account_id: None, + authenticator: None, + namespace: None, + install_modules: vec![ModuleInstallConfig::new( + ModuleInfo::from_id_latest(APP_ID).unwrap(), + Some(to_json_binary(&MockInitMsg {}).unwrap()), + )], + description: None, + link: None, + })?, None, &[], )?; diff --git a/framework/packages/abstract-client/src/account.rs b/framework/packages/abstract-client/src/account.rs index 42c0a1769c..7dedc11472 100644 --- a/framework/packages/abstract-client/src/account.rs +++ b/framework/packages/abstract-client/src/account.rs @@ -825,12 +825,22 @@ impl Account { funds: &[Coin], ) -> AbstractClientResult> { // Create sub account. + let instantiate_msg = account::InstantiateMsg:: { + account_id: None, + owner: GovernanceDetails::SubAccount { + account: self.address()?.to_string(), + }, + namespace: None, + install_modules: modules, + name: Some("Sub Account".to_owned()), + description: None, + link: None, + authenticator: None, + }; + let sub_account_response = self.abstr_account.create_sub_account( - modules, - None, - None, - None, - Some("Sub Account".to_owned()), + self.abstr_account.code_id()?, + to_json_binary(&instantiate_msg).map_err(Into::::into)?, None, funds, )?; diff --git a/framework/packages/abstract-interface/src/account.rs b/framework/packages/abstract-interface/src/account.rs index d83dfd1241..476a61ba5a 100644 --- a/framework/packages/abstract-interface/src/account.rs +++ b/framework/packages/abstract-interface/src/account.rs @@ -127,6 +127,11 @@ impl AccountI { }; Self::create(abstract_deployment, details, governance_details, &[]) } + + pub fn code_id(&self) -> Result { + ContractInstance::code_id(&AccountI::new(ACCOUNT, self.environment().clone())) + .map_err(Into::into) + } } // Module related operations @@ -514,13 +519,24 @@ impl AccountI { account_id, } = account_details; - let result = self.create_sub_account( + let code_id = self.code_id()?; + let instantiate_msg = InstantiateMsg:: { + account_id: account_id.map(AccountId::local), + owner: GovernanceDetails::SubAccount { + account: self.addr_str()?, + }, + namespace, install_modules, - account_id, + name: Some(name), description, link, - Some(name), - namespace, + authenticator: None, + }; + + let result = self.create_sub_account( + code_id, + to_json_binary(&instantiate_msg)?, + account_id, funds, )?; diff --git a/framework/packages/abstract-std/src/account.rs b/framework/packages/abstract-std/src/account.rs index e7149d326f..1969dd9093 100644 --- a/framework/packages/abstract-std/src/account.rs +++ b/framework/packages/abstract-std/src/account.rs @@ -184,16 +184,10 @@ pub enum ExecuteMsg { /// Creates a sub-account on the account #[cw_orch(payable)] CreateSubAccount { - // Name of the sub-account - name: Option, - // Description of the account - description: Option, - // URL linked to the account - link: Option, - // optionally specify a namespace for the sub-account - namespace: Option, - // Provide list of module to install after sub-account creation - install_modules: Vec, + /// Code id of abstract account + code_id: u64, + /// Instantiate message of the account + msg: Binary, /// If `None`, will create a new local account without asserting account-id. /// /// When provided sequence in 0..2147483648 range: The tx will error From 52214cdb35b7464257ed007df5ff3501d16b3c7c Mon Sep 17 00:00:00 2001 From: Kayanski Date: Wed, 9 Oct 2024 13:53:20 +0000 Subject: [PATCH 18/35] Removed local patch --- interchain/Cargo.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index 52f67cf13f..342ba20edb 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -109,9 +109,10 @@ abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } -[patch."https://github.com/abstractsdk/evm-ibc"] -union-connector = { path = "../../evm-ibc/cw/packages/union-connector" } -polytone-evm = { path = "../../evm-ibc/cw/packages/polytone-evm" } +## Only for local testing and union-connector tweaking +# [patch."https://github.com/abstractsdk/evm-ibc"] +# union-connector = { path = "../../evm-ibc/cw/packages/union-connector" } +# polytone-evm = { path = "../../evm-ibc/cw/packages/polytone-evm" } # Backup release profile, will result in warnings during optimization From a2a1a7eaa88ae0ef0db33aa84edf6a925cb7c138 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Thu, 10 Oct 2024 12:48:56 +0000 Subject: [PATCH 19/35] Working full script with ica client --- framework/Cargo.toml | 8 + .../contracts/native/ica-client/Cargo.toml | 4 +- framework/packages/abstract-std/Cargo.toml | 3 +- interchain/Cargo.toml | 2 +- interchain/interchain-tests/Cargo.toml | 1 + .../interchain-tests/src/bin/ica_client.rs | 281 ++++++++++++++---- 6 files changed, 245 insertions(+), 54 deletions(-) diff --git a/framework/Cargo.toml b/framework/Cargo.toml index 2cfbf09731..56f635bdce 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -60,6 +60,14 @@ polytone = { package = "abstract-polytone", version = "2.0.0" } polytone-note = { package = "abstract-polytone-note", version = "4.0.0" } cw-orch-polytone = { package = "abstract-cw-orch-polytone", version = "5.0.0" } +## evm +# evm-note = { version = "0.2.0", features = ["library"] } +# polytone-evm = { version = "0.2.0" } +polytone-evm = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } +evm-note = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle", features = [ + "library", +] } + ## crates in order of publishing ## see docs/Publishing.md diff --git a/framework/contracts/native/ica-client/Cargo.toml b/framework/contracts/native/ica-client/Cargo.toml index bdcc78f31f..a156842a87 100644 --- a/framework/contracts/native/ica-client/Cargo.toml +++ b/framework/contracts/native/ica-client/Cargo.toml @@ -29,8 +29,8 @@ semver = { workspace = true } polytone = { workspace = true } abstract-macros = { workspace = true } -evm-note = { version = "0.2.0", features = ["library"] } -polytone-evm = "0.2.0" +evm-note = { workspace = true } +polytone-evm = { workspace = true } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] workspace-hack = { version = "0.1", path = "../../../workspace-hack" } diff --git a/framework/packages/abstract-std/Cargo.toml b/framework/packages/abstract-std/Cargo.toml index 499a049c03..d3dfaca0b2 100644 --- a/framework/packages/abstract-std/Cargo.toml +++ b/framework/packages/abstract-std/Cargo.toml @@ -37,7 +37,8 @@ cw-blob = { workspace = true, features = ["library"] } ## Stringify function names function_name = { version = "0.3.0" } -polytone-evm = { version = "0.2.0" } +polytone-evm = { workspace = true } + map-macro = "0.3.0" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index 342ba20edb..a02c0afc77 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -109,7 +109,7 @@ abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } -## Only for local testing and union-connector tweaking +# # Only for local testing and union-connector tweaking # [patch."https://github.com/abstractsdk/evm-ibc"] # union-connector = { path = "../../evm-ibc/cw/packages/union-connector" } # polytone-evm = { path = "../../evm-ibc/cw/packages/polytone-evm" } diff --git a/interchain/interchain-tests/Cargo.toml b/interchain/interchain-tests/Cargo.toml index d761b263c6..f3d8f677ae 100644 --- a/interchain/interchain-tests/Cargo.toml +++ b/interchain/interchain-tests/Cargo.toml @@ -66,3 +66,4 @@ alloy = { version = "0.2.1", features = [ "reqwest", "provider-http", ] } +bech32 = "0.11.0" diff --git a/interchain/interchain-tests/src/bin/ica_client.rs b/interchain/interchain-tests/src/bin/ica_client.rs index e2f5a6168f..a9961de345 100644 --- a/interchain/interchain-tests/src/bin/ica_client.rs +++ b/interchain/interchain-tests/src/bin/ica_client.rs @@ -2,7 +2,7 @@ use abstract_client::{AbstractClient, Namespace}; use abstract_ica_client::chain_types::evm::types::{UCS01_FORWARDER_CONTRACT, UCS01_PROTOCOL}; use abstract_interface::{ExecuteMsgFns, IcaClient}; use abstract_std::{ - ica_client::{IcaAction, IcaActionResult, InstantiateMsg, QueryMsg, QueryMsgFns}, + ica_client::{IcaAction, IcaActionResult, IcaExecute, InstantiateMsg, QueryMsg, QueryMsgFns}, objects::{ namespace::ABSTRACT_NAMESPACE, ContractEntry, UncheckedChannelEntry, UncheckedContractEntry, }, @@ -12,12 +12,23 @@ use alloy::{ primitives::{Address, Uint}, providers::Provider, }; -use cosmwasm_std::{coins, Binary}; +use alloy::{ + providers::RootProvider, + sol_types::SolCall, + transports::http::{Client, Http}, +}; +use cosmwasm_std::{coin, Binary, HexBinary}; use cw_orch::prelude::*; +use cw_orch_interchain::prelude::PacketAnalysis; use cw_orch_interchain::{core::IbcQueryHandler, prelude::InterchainEnv}; -use evm_note::interface::EvmNote; +use evm_note::msg::QueryMsgFns as _; +use evm_note::{interface::EvmNote, msg::EvmMsg}; use networks::union::UNION_TESTNET_8; -use polytone_evm::bind::ierc20::ERC20; +use polytone_evm::bind::{ + evmvoice::EvmVoice::{self, Sender}, + ierc20::ERC20, +}; +use queriers::{Ibc, Node}; use std::future::IntoFuture; use union_connector::{interchain_env::UnionInterchainEnv, networks::UncheckedRemoteEvmConfig}; @@ -30,49 +41,43 @@ fn main() -> cw_orch::anyhow::Result<()> { pretty_env_logger::init(); // This is an integration test with Abstract And polytone EVM already deployed on Union - // If it's not deployed, we can redeploy it here let chain_info = UNION_TESTNET_8; - let chain = Daemon::builder(chain_info.clone()).build()?; + // If it's not deployed, we can redeploy it here // let abs = AbstractClient::builder(chain.clone()).build(chain.sender().clone())?; let abs = AbstractClient::new(chain.clone())?; - // We get the account and install the ICA client app on it + // We get the account let account = abs .account_builder() .namespace(Namespace::new(TEST_ACCOUNT_NAMESPACE)?) .build()?; - // Install IBC if not installed - if !account.module_installed(IBC_CLIENT)? { - account - .as_ref() - .install_module::(IBC_CLIENT, None, &[])?; - } + let account_coins = coin(9, chain_info.gas_denom); // We start by sending some funds to the interchain account to be able to send it around in the ica action - let account_balance = account.query_balance(chain_info.gas_denom)?; - let account_coins = coins(9, chain_info.gas_denom); - if account_balance < account_coins[0].amount { - log::warn!("Sending some funds from wallet to account."); - // @feedback make it easier to send funds from wallet? - // - maybe .deposit() method - chain.rt_handle.block_on(chain.sender().bank_send( - // @feedback: test_acc.address() to get the address of the proxy? - &account.address()?, - account_coins.clone(), - ))?; + { + let account_balance = account.query_balance(chain_info.gas_denom)?; + if account_balance < account_coins.amount { + log::warn!("Sending some funds from wallet to account."); + // @feedback make it easier to send funds from wallet? + // - maybe .deposit() method + chain.rt_handle.block_on(chain.sender().bank_send( + // @feedback: test_acc.address() to get the address of the proxy? + &account.address()?, + vec![account_coins.clone()], + ))?; + } } // We need to register the EVM note here (already existent in state.json) // abs.registry().register_natives(vec![( - // EvmNote::new(chain.clone()).as_instance(), + // evm_note.as_instance(), // evm_note::contract::CONTRACT_VERSION.to_string(), // )])?; // We need to register the IBC channels - let evm_config = union_connector::networks::get_remote_evm_config(CHAIN_NAME).unwrap(); // abs.name_service().update_channels( // vec![ // ( @@ -100,33 +105,109 @@ fn main() -> cw_orch::anyhow::Result<()> { // vec![], // )?; - // We query the ICA client action from the script - let receiver_address = "76FaA72D2949072f24251f4D84cDCb60265d6697"; - + let evm_config = union_connector::networks::get_remote_evm_config(CHAIN_NAME).unwrap(); + let evm_note = EvmNote::new(chain.clone()); let interchain = UnionInterchainEnv::new(chain.clone(), &evm_config); - let funds_before = get_balance(&interchain, &evm_config, receiver_address)?; - - // We send the message from the account directly - let ica_action = abs.ica_client().ica_action( - account.address()?.to_string(), - vec![IcaAction::Fund { - funds: account_coins, - receiver: Some(hex::decode(receiver_address)?.into()), - memo: None, - }], - "bartio".parse()?, + + let remote_address = get_remote_address( + &evm_note, + &interchain, + &evm_config, + account.address()?.as_str(), )?; - let tx_response = account.execute(ica_action.msgs, &[])?; + log::info!( + "Sending funds to the remote address on {CHAIN_NAME}: {:?}", + remote_address + ); + + let funds_before = get_balance(&interchain, &evm_config, &remote_address)?; + + // We send some funds from the cosmos chain to the remote address + let funds_after = { + let ica_action = abs.ica_client().ica_action( + account.address()?.to_string(), + vec![IcaAction::Fund { + funds: vec![account_coins.clone()], + receiver: Some(remote_address.as_slice().into()), + memo: None, + }], + "bartio".parse()?, + )?; + + // In case we want to execute the transaction + let tx_response = account.execute(ica_action.msgs, &[])?; + interchain.await_and_check_packets(&chain.chain_id(), tx_response.into())?; + let funds_after = get_balance(&interchain, &evm_config, &remote_address)?; + assert_eq!((funds_after - funds_before).to_string(), 9.to_string()); + funds_after + + // In case we want to debug and the transaction has already been executed + // let tx_hash = "012BD18DDDEA3E73193AF2172B1958417245D20EB7E16A394260893F3C4149F9"; + // interchain + // .await_from_tx_hash(&chain.chain_id(), tx_hash.to_string())? + // .assert()?; + // get_balance(&interchain, &evm_config, &remote_address)? + }; - // We make sure the messages do the right actions with a query on the EVM chain - interchain.await_and_check_packets(&chain.chain_id(), tx_response.into())?; - // let tx_hash = "66F33B8A09DFCD8079B110BD84D58D2644D19018C2F9B53789B521A4FA091D3D"; - // interchain.await_from_tx_hash(&chain.chain_id(), tx_hash.to_string())?; + // We want to send the funds back now from the address to the local address + { + let muno_erc20_addr = evm_config.muno_erc20.unwrap(); - let funds_after = get_balance(&interchain, &evm_config, receiver_address)?; + let approve_msg = EvmMsg::call( + muno_erc20_addr.to_string(), + HexBinary::from( + ERC20::approveCall::new(( + Address::parse_checksummed(evm_config.ucs01_handler, None)?, + alloy::primitives::U256::from(3), + )) + .abi_encode(), + ), + ); + let send_back_msg = EvmMsg::call( + evm_config.ucs01_handler.to_string(), + HexBinary::from( + polytone_evm::bind::irelay::IRelay::sendCall::new( + // srcChannel: channel-90 - receiver: 0x3d95c07a0380cff70fb9d086f076e19a8a3807cb - denom: 0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14 - amount: 50000000000000 - extension: - revNumber: 9 - revHeight: 1000000099 - timeStamp: 0 + ( + evm_config.ics20_src_channel.to_string(), + bech32::decode(&account.address()?.to_string())?.1.into(), + vec![polytone_evm::bind::irelay::IRelay::LocalToken { + denom: Address::parse_checksummed(muno_erc20_addr, None)?, + amount: account_coins.amount.u128(), + }], + "".to_string(), + polytone_evm::bind::irelay::IRelay::IbcCoreClientV1HeightData { + revision_number: 9, + revision_height: 1000000099, + }, + 0, + ), + ) + .abi_encode(), + ), + ); - assert_eq!((funds_after - funds_before).to_string(), 9.to_string()); + let ica_action = abs.ica_client().ica_action( + account.address()?.to_string(), + vec![IcaAction::Execute(IcaExecute::Evm { + msgs: vec![approve_msg, send_back_msg], + callback: None, + })], + CHAIN_NAME.parse()?, + )?; + + let tx_response = account.execute(ica_action.msgs, &[])?; + interchain.await_and_check_packets(&chain.chain_id(), tx_response.into())?; + let funds_final = get_balance(&interchain, &evm_config, &remote_address)?; + assert_eq!((funds_after - funds_final).to_string(), 9.to_string()); + + // In case we want to debug and the transaction has already been executed + // let tx_hash = "827026275B6931567810D471ADCE9779D0B4FE9AC57F50783EAAADE16E6553F4"; + // interchain + // .await_from_tx_hash(&evm_config.chain_id().to_string(), tx_hash.to_string())? + // .assert()?; + } Ok(()) } @@ -134,7 +215,7 @@ fn main() -> cw_orch::anyhow::Result<()> { fn get_balance( interchain: &UnionInterchainEnv, evm_config: &UncheckedRemoteEvmConfig, - address: &str, + address: &Address, ) -> anyhow::Result> { let evm = interchain.get_evm_chain(evm_config.chain_id)?; let muno_erc20_addr = evm_config.muno_erc20.unwrap(); @@ -142,10 +223,110 @@ fn get_balance( Address::parse_checksummed(muno_erc20_addr, None)?, evm.clone(), ); - let remote_address: Address = address.parse()?; let remote_muno_balance = interchain .rt - .block_on(muno_erc20.balanceOf(remote_address).call().into_future())?; + .block_on(muno_erc20.balanceOf(*address).call().into_future())?; Ok(remote_muno_balance._0) } + +// let evm= EvmVoice::new(evm_note_address, evm); + +fn predict_remote_address( + cosmos_note: &EvmNote, + interchain: UnionInterchainEnv, + evm_config: &UncheckedRemoteEvmConfig, + sender_address: &str, +) -> anyhow::Result

{ + let rt = &cosmos_note.environment().rt_handle; + let evm_voice = { + let voice_address = cosmos_note.pair()?.unwrap().remote_port; + let evm = interchain.get_evm_chain(evm_config.chain_id)?; + EvmVoice::new(voice_address.parse()?, evm) + }; + let source_port = format!("wasm.{}", cosmos_note.addr_str()?); + let connection = { + let source_channel = cosmos_note.active_channel()?.unwrap(); + let node: Ibc = cosmos_note.environment().querier(); + let active_channel = rt.block_on(node._channel(source_port.clone(), source_channel))?; + let destination_channel = active_channel.counterparty.unwrap().channel_id; + rt.block_on( + evm_voice + .channelToConnection(destination_channel.to_string()) + .call() + .into_future(), + )? + ._0 + }; + + let sender = Sender { + connection: connection.to_string(), + port: source_port.to_string(), + sender: sender_address.to_string(), + }; + Ok(rt + .block_on( + evm_voice + .getExpectedProxyAddress(sender.clone()) + .call() + .into_future(), + )? + ._0) +} + +fn get_remote_address( + cosmos_note: &EvmNote, + interchain: &UnionInterchainEnv, + evm_config: &UncheckedRemoteEvmConfig, + sender_address: &str, +) -> anyhow::Result
{ + let rt = &cosmos_note.environment().rt_handle; + let evm_voice = { + let voice_address = cosmos_note.pair()?.unwrap().remote_port; + let evm = interchain.get_evm_chain(evm_config.chain_id)?; + EvmVoice::new(voice_address.parse()?, evm) + }; + let source_port = format!("wasm.{}", cosmos_note.addr_str()?); + let connection = { + let source_channel = cosmos_note.active_channel()?.unwrap(); + let node: Ibc = cosmos_note.environment().querier(); + let active_channel = rt.block_on(node._channel(source_port.clone(), source_channel))?; + let destination_channel = active_channel.counterparty.unwrap().channel_id; + rt.block_on( + evm_voice + .channelToConnection(destination_channel.to_string()) + .call() + .into_future(), + )? + ._0 + }; + + let sender = Sender { + connection: connection.to_string(), + port: source_port.to_string(), + sender: sender_address.to_string(), + }; + let proxy_address = rt + .block_on( + evm_voice + .getProxyAddress(sender.clone()) + .call() + .into_future(), + )? + ._0; + if proxy_address != Address::ZERO { + Ok(proxy_address) + } else { + // In case no proxy address is registered, we fetch it ! + let proxy_address = rt + .block_on( + evm_voice + .getExpectedProxyAddress(sender.clone()) + .call() + .into_future(), + )? + ._0; + + Ok(proxy_address) + } +} From 10e3e3051dd34470770600feef1f6158e8bc527b Mon Sep 17 00:00:00 2001 From: Buckram Date: Fri, 11 Oct 2024 10:52:14 +0300 Subject: [PATCH 20/35] helper for interchain client mock --- .../abstract-client/src/interchain/mod.rs | 29 +++++++++++++++++++ .../abstract_interchain_client_builder.rs | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/framework/packages/abstract-client/src/interchain/mod.rs b/framework/packages/abstract-client/src/interchain/mod.rs index 1ee43800d1..89c8ed48dd 100644 --- a/framework/packages/abstract-client/src/interchain/mod.rs +++ b/framework/packages/abstract-client/src/interchain/mod.rs @@ -2,6 +2,7 @@ pub(crate) mod remote_account; mod remote_application; use std::collections::HashMap; +use cosmwasm_std::Addr; use cw_orch_interchain::prelude::*; pub use remote_account::RemoteAccount; pub use remote_application::RemoteApplication; @@ -76,3 +77,31 @@ impl AbstractInterchainClient { .map_err(Into::into) } } + +impl> AbstractInterchainClient { + /// Deploys and connects Abstract instances across all chains specified + /// Use [`AbstractInterchainClient::client`] to get a single abstract instance + pub fn deploy_mock>( + interchain: &Interchain, + ) -> AbstractClientResult { + // We deploy Abstract on all chains + let clients = interchain + .chains() + .map(|chain| AbstractClient::builder(chain.clone()).build_mock()) + .collect::, _>>()?; + + // We connect all chains together + for i in 0..clients.len() { + for j in i + 1..clients.len() { + clients[i].connect_to(&clients[j], interchain)?; + } + } + + Ok(AbstractInterchainClient { + clients: clients + .into_iter() + .map(|c| (c.environment().chain_id(), c)) + .collect(), + }) + } +} diff --git a/framework/packages/abstract-client/tests/abstract_interchain_client_builder.rs b/framework/packages/abstract-client/tests/abstract_interchain_client_builder.rs index 18f04a0a1c..993d2de2a2 100644 --- a/framework/packages/abstract-client/tests/abstract_interchain_client_builder.rs +++ b/framework/packages/abstract-client/tests/abstract_interchain_client_builder.rs @@ -10,7 +10,7 @@ fn abstract_interchain_client_deploys_everything() -> anyhow::Result<()> { // Start by deploying abstract completely let mock_interchain = MockBech32InterchainEnv::new(vec![(JUNO, "juno"), (STARGAZE, "stargaze")]); - let interchain_abstract = AbstractInterchainClient::deploy_on(&mock_interchain)?; + let interchain_abstract = AbstractInterchainClient::deploy_mock(&mock_interchain)?; // Then we load abstract from state and make sure this is the same instance let juno_abstract = AbstractClient::new(mock_interchain.get_chain(JUNO)?)?; From 1116360a5fc877a8368a15f4313773755bc54ba3 Mon Sep 17 00:00:00 2001 From: Buckram Date: Fri, 11 Oct 2024 11:18:25 +0300 Subject: [PATCH 21/35] add admin assertion --- .../packages/abstract-interface/src/deployment.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/framework/packages/abstract-interface/src/deployment.rs b/framework/packages/abstract-interface/src/deployment.rs index b342d941e0..1b435cf134 100644 --- a/framework/packages/abstract-interface/src/deployment.rs +++ b/framework/packages/abstract-interface/src/deployment.rs @@ -83,7 +83,17 @@ impl Deploy for Abstract { ) -> Result { let original_sender = chain.sender().clone(); chain.set_sender(deploy_data); - let admin = chain.sender_addr().to_string(); + + // Ensure we have expected sender address + let sender_addr = chain.sender_addr(); + let hrp = sender_addr.as_str().split_once("1").unwrap().0; + assert_eq!( + sender_addr.as_str(), + native_addrs::creator_address(hrp)?, + "Only predetermined abstract admin can deploy abstract contracts, see `native_addrs.rs`" + ); + + let admin = sender_addr.to_string(); // upload let mut deployment = Self::store_on(chain.clone())?; let blob_code_id = deployment.blob.code_id()?; From 72a628a6cd5dac9cc8073d28bd23c03319eb7297 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Fri, 11 Oct 2024 08:34:11 +0000 Subject: [PATCH 22/35] Added call as to interface and client --- framework/contracts/account/src/contract.rs | 1 - framework/packages/abstract-client/src/client.rs | 7 +++++++ .../packages/abstract-client/src/interchain/mod.rs | 8 +++++++- framework/packages/abstract-interface/src/account.rs | 4 ---- .../packages/abstract-interface/src/deployment.rs | 11 +++++++++++ framework/packages/abstract-interface/src/ibc.rs | 7 +++++++ 6 files changed, 32 insertions(+), 6 deletions(-) diff --git a/framework/contracts/account/src/contract.rs b/framework/contracts/account/src/contract.rs index 72c69aa8be..93a7fa8d87 100644 --- a/framework/contracts/account/src/contract.rs +++ b/framework/contracts/account/src/contract.rs @@ -85,7 +85,6 @@ pub fn instantiate( let registry = RegistryContract::new(deps.api, &env)?; let module_factory = ModuleFactoryContract::new(deps.api, &env)?; - println!("aBSTRACT REGISTRY inside contract {}", registry.address); let account_id = match account_id { Some(account_id) => account_id, None => { diff --git a/framework/packages/abstract-client/src/client.rs b/framework/packages/abstract-client/src/client.rs index b723b6eb6b..21c3b53212 100644 --- a/framework/packages/abstract-client/src/client.rs +++ b/framework/packages/abstract-client/src/client.rs @@ -344,6 +344,13 @@ impl AbstractClient { self.registry().module_status(module).map_err(Into::into) } + /// Clones the Abstract Client with a different sender. + pub fn call_as(&self, sender: &::Sender) -> Self { + Self { + abstr: self.abstr.call_as(sender), + } + } + #[cfg(feature = "interchain")] /// Connect this abstract client to the remote abstract client /// If [`cw_orch_polytone::Polytone`] is deployed between 2 chains, it will NOT redeploy it (good for actual chains) diff --git a/framework/packages/abstract-client/src/interchain/mod.rs b/framework/packages/abstract-client/src/interchain/mod.rs index 89c8ed48dd..c835642d49 100644 --- a/framework/packages/abstract-client/src/interchain/mod.rs +++ b/framework/packages/abstract-client/src/interchain/mod.rs @@ -2,6 +2,7 @@ pub(crate) mod remote_account; mod remote_application; use std::collections::HashMap; +use abstract_interface::Abstract; use cosmwasm_std::Addr; use cw_orch_interchain::prelude::*; pub use remote_account::RemoteAccount; @@ -93,7 +94,12 @@ impl> AbstractInterchainClient { // We connect all chains together for i in 0..clients.len() { for j in i + 1..clients.len() { - clients[i].connect_to(&clients[j], interchain)?; + clients[i] + .call_as(&Abstract::mock_admin(&clients[i].environment())) + .connect_to( + &clients[j].call_as(&Abstract::mock_admin(&clients[j].environment())), + interchain, + )?; } } diff --git a/framework/packages/abstract-interface/src/account.rs b/framework/packages/abstract-interface/src/account.rs index 7523162c26..d83dfd1241 100644 --- a/framework/packages/abstract-interface/src/account.rs +++ b/framework/packages/abstract-interface/src/account.rs @@ -125,10 +125,6 @@ impl AccountI { name: "Default Abstract Account".into(), ..Default::default() }; - println!( - "aBSTRACT REGISTRY {}", - abstract_deployment.registry.address()? - ); Self::create(abstract_deployment, details, governance_details, &[]) } } diff --git a/framework/packages/abstract-interface/src/deployment.rs b/framework/packages/abstract-interface/src/deployment.rs index b342d941e0..1d2c499f33 100644 --- a/framework/packages/abstract-interface/src/deployment.rs +++ b/framework/packages/abstract-interface/src/deployment.rs @@ -316,6 +316,17 @@ impl Abstract { ibc.client.set_sender(sender); ibc.host.set_sender(sender); } + + pub fn call_as(&self, sender: &::Sender) -> Self { + Self { + ans_host: self.ans_host.clone().call_as(sender), + registry: self.registry.clone().call_as(sender), + module_factory: self.module_factory.clone().call_as(sender), + ibc: self.ibc.call_as(sender), + account: self.account.call_as(sender), + blob: self.blob.clone(), + } + } } // Sender addr means it's mock or CloneTest(which is also mock) diff --git a/framework/packages/abstract-interface/src/ibc.rs b/framework/packages/abstract-interface/src/ibc.rs index fc386b7531..1fb867ecb1 100644 --- a/framework/packages/abstract-interface/src/ibc.rs +++ b/framework/packages/abstract-interface/src/ibc.rs @@ -48,6 +48,13 @@ impl AbstractIbc { ), ]) } + + pub fn call_as(&self, sender: &::Sender) -> Self { + Self { + client: self.client.call_as(sender), + host: self.host.call_as(sender), + } + } } #[cfg(feature = "interchain")] From 4e62a5d5bcb18541939b855916f1eb31e59d2996 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 14 Oct 2024 15:30:57 +0000 Subject: [PATCH 23/35] =?UTF-8?q?Fix=20interchain=20clippy=C3=A9=20gop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interchain/interchain-tests/src/bin/setup_funds.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/interchain/interchain-tests/src/bin/setup_funds.rs b/interchain/interchain-tests/src/bin/setup_funds.rs index 540d998daf..7df0fba53e 100644 --- a/interchain/interchain-tests/src/bin/setup_funds.rs +++ b/interchain/interchain-tests/src/bin/setup_funds.rs @@ -8,7 +8,8 @@ use abstract_interchain_tests::{ interchain_accounts::{create_test_remote_account, set_env}, JUNO, STARGAZE, }; -use abstract_interface::{Abstract, AccountExecFns, AccountI, AccountQueryFns}; +use abstract_interface::{Abstract, AccountI, AccountQueryFns}; +use abstract_std::IBC_CLIENT; use abstract_std::{ ans_host::ExecuteMsgFns, objects::{TruncatedChainId, UncheckedChannelEntry}, @@ -104,12 +105,15 @@ pub fn test_send_funds() -> AnyResult<()> { &origin_account.address()?, vec![coin(test_amount, get_denom(&juno, token_subdenom.as_str()))], ))?; - let send_funds_tx = - origin_account.ibc_action(abstract_std::ibc_client::ExecuteMsg::SendFunds { + let send_funds_tx = origin_account.execute_on_module( + IBC_CLIENT, + abstract_std::ibc_client::ExecuteMsg::SendFunds { host_chain: TruncatedChainId::from_chain_id(STARGAZE), funds: coins(test_amount, get_denom(&juno, token_subdenom.as_str())), memo: Some("sent_some_tokens".to_owned()), - })?; + }, + vec![], + )?; let response = interchain.await_and_check_packets(JUNO, send_funds_tx)?; let memo = response.event_attr_value("fungible_token_packet", "memo")?; From ee82171751a0d633276d0bf821f7e2f7094454c2 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 14 Oct 2024 15:44:12 +0000 Subject: [PATCH 24/35] Funds in test --- interchain/interchain-tests/src/bin/setup_funds.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/interchain/interchain-tests/src/bin/setup_funds.rs b/interchain/interchain-tests/src/bin/setup_funds.rs index 7df0fba53e..016e5fc03e 100644 --- a/interchain/interchain-tests/src/bin/setup_funds.rs +++ b/interchain/interchain-tests/src/bin/setup_funds.rs @@ -105,14 +105,15 @@ pub fn test_send_funds() -> AnyResult<()> { &origin_account.address()?, vec![coin(test_amount, get_denom(&juno, token_subdenom.as_str()))], ))?; + let funds = coins(test_amount, get_denom(&juno, token_subdenom.as_str())); let send_funds_tx = origin_account.execute_on_module( IBC_CLIENT, abstract_std::ibc_client::ExecuteMsg::SendFunds { host_chain: TruncatedChainId::from_chain_id(STARGAZE), - funds: coins(test_amount, get_denom(&juno, token_subdenom.as_str())), + funds: funds.clone(), memo: Some("sent_some_tokens".to_owned()), }, - vec![], + funds, )?; let response = interchain.await_and_check_packets(JUNO, send_funds_tx)?; From ddf335e9155072297bcba25ac8c6da4c692bc9ef Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 14 Oct 2024 16:11:26 +0000 Subject: [PATCH 25/35] Moved send back logic --- interchain/Cargo.toml | 8 ++-- .../interchain-tests/src/bin/ica_client.rs | 41 ++++--------------- 2 files changed, 11 insertions(+), 38 deletions(-) diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index a02c0afc77..9f0bd2cffd 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -109,10 +109,10 @@ abstract-polytone-note = { git = "https://github.com/AbstractSDK/polytone.git", abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git", branch = "bump/cw2-and-interchain-core" } -# # Only for local testing and union-connector tweaking -# [patch."https://github.com/abstractsdk/evm-ibc"] -# union-connector = { path = "../../evm-ibc/cw/packages/union-connector" } -# polytone-evm = { path = "../../evm-ibc/cw/packages/polytone-evm" } +# Only for local testing and union-connector tweaking +[patch."https://github.com/abstractsdk/evm-ibc"] +union-connector = { path = "../../evm-ibc/cw/packages/union-connector" } +polytone-evm = { path = "../../evm-ibc/cw/packages/polytone-evm" } # Backup release profile, will result in warnings during optimization diff --git a/interchain/interchain-tests/src/bin/ica_client.rs b/interchain/interchain-tests/src/bin/ica_client.rs index a9961de345..5ea1240596 100644 --- a/interchain/interchain-tests/src/bin/ica_client.rs +++ b/interchain/interchain-tests/src/bin/ica_client.rs @@ -154,44 +154,17 @@ fn main() -> cw_orch::anyhow::Result<()> { { let muno_erc20_addr = evm_config.muno_erc20.unwrap(); - let approve_msg = EvmMsg::call( - muno_erc20_addr.to_string(), - HexBinary::from( - ERC20::approveCall::new(( - Address::parse_checksummed(evm_config.ucs01_handler, None)?, - alloy::primitives::U256::from(3), - )) - .abi_encode(), - ), - ); - let send_back_msg = EvmMsg::call( - evm_config.ucs01_handler.to_string(), - HexBinary::from( - polytone_evm::bind::irelay::IRelay::sendCall::new( - // srcChannel: channel-90 - receiver: 0x3d95c07a0380cff70fb9d086f076e19a8a3807cb - denom: 0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14 - amount: 50000000000000 - extension: - revNumber: 9 - revHeight: 1000000099 - timeStamp: 0 - ( - evm_config.ics20_src_channel.to_string(), - bech32::decode(&account.address()?.to_string())?.1.into(), - vec![polytone_evm::bind::irelay::IRelay::LocalToken { - denom: Address::parse_checksummed(muno_erc20_addr, None)?, - amount: account_coins.amount.u128(), - }], - "".to_string(), - polytone_evm::bind::irelay::IRelay::IbcCoreClientV1HeightData { - revision_number: 9, - revision_height: 1000000099, - }, - 0, - ), - ) - .abi_encode(), - ), - ); + let send_back_msgs = interchain.ibc_send_back_msgs( + evm_config.chain_id.to_string(), + muno_erc20_addr, + account_coins.amount.u128(), + account.address()?, + )?; let ica_action = abs.ica_client().ica_action( account.address()?.to_string(), vec![IcaAction::Execute(IcaExecute::Evm { - msgs: vec![approve_msg, send_back_msg], + msgs: send_back_msgs, callback: None, })], CHAIN_NAME.parse()?, From 104741b669da16a61a82e6c9170b15f481bd293a Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 14 Oct 2024 16:52:37 +0000 Subject: [PATCH 26/35] Fix --- framework/packages/abstract-interface/src/ibc.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/packages/abstract-interface/src/ibc.rs b/framework/packages/abstract-interface/src/ibc.rs index 05fb104e50..a475c9f29a 100644 --- a/framework/packages/abstract-interface/src/ibc.rs +++ b/framework/packages/abstract-interface/src/ibc.rs @@ -67,6 +67,7 @@ impl AbstractIbc { Self { client: self.client.call_as(sender), host: self.host.call_as(sender), + ica_client: self.ica_client.call_as(sender), } } } From 8f92c2d6a6bb91643fe2c378c0600d266fdaa755 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 15 Oct 2024 06:58:55 +0000 Subject: [PATCH 27/35] More helpers in remote crate --- interchain/Cargo.toml | 7 +- .../interchain-tests/src/bin/ica_client.rs | 107 +----------------- interchain/scripts/state.json | 4 + 3 files changed, 11 insertions(+), 107 deletions(-) diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index 9f0bd2cffd..2a60c67193 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -110,9 +110,10 @@ abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git # Only for local testing and union-connector tweaking -[patch."https://github.com/abstractsdk/evm-ibc"] -union-connector = { path = "../../evm-ibc/cw/packages/union-connector" } -polytone-evm = { path = "../../evm-ibc/cw/packages/polytone-evm" } +# [patch."https://github.com/abstractsdk/evm-ibc"] +# union-connector = { path = "../../evm-ibc/cw/packages/union-connector" } +# polytone-evm = { path = "../../evm-ibc/cw/packages/polytone-evm" } +# evm-note = { path = "../../evm-ibc/cw/contracts/evm-note" } # Backup release profile, will result in warnings during optimization diff --git a/interchain/interchain-tests/src/bin/ica_client.rs b/interchain/interchain-tests/src/bin/ica_client.rs index 5ea1240596..dc8185986b 100644 --- a/interchain/interchain-tests/src/bin/ica_client.rs +++ b/interchain/interchain-tests/src/bin/ica_client.rs @@ -109,10 +109,10 @@ fn main() -> cw_orch::anyhow::Result<()> { let evm_note = EvmNote::new(chain.clone()); let interchain = UnionInterchainEnv::new(chain.clone(), &evm_config); - let remote_address = get_remote_address( + let remote_address = UnionInterchainEnv::get_remote_address( &evm_note, &interchain, - &evm_config, + &evm_config.chain_id, account.address()?.as_str(), )?; @@ -157,7 +157,7 @@ fn main() -> cw_orch::anyhow::Result<()> { let send_back_msgs = interchain.ibc_send_back_msgs( evm_config.chain_id.to_string(), muno_erc20_addr, - account_coins.amount.u128(), + account_coins.amount, account.address()?, )?; @@ -202,104 +202,3 @@ fn get_balance( Ok(remote_muno_balance._0) } - -// let evm= EvmVoice::new(evm_note_address, evm); - -fn predict_remote_address( - cosmos_note: &EvmNote, - interchain: UnionInterchainEnv, - evm_config: &UncheckedRemoteEvmConfig, - sender_address: &str, -) -> anyhow::Result
{ - let rt = &cosmos_note.environment().rt_handle; - let evm_voice = { - let voice_address = cosmos_note.pair()?.unwrap().remote_port; - let evm = interchain.get_evm_chain(evm_config.chain_id)?; - EvmVoice::new(voice_address.parse()?, evm) - }; - let source_port = format!("wasm.{}", cosmos_note.addr_str()?); - let connection = { - let source_channel = cosmos_note.active_channel()?.unwrap(); - let node: Ibc = cosmos_note.environment().querier(); - let active_channel = rt.block_on(node._channel(source_port.clone(), source_channel))?; - let destination_channel = active_channel.counterparty.unwrap().channel_id; - rt.block_on( - evm_voice - .channelToConnection(destination_channel.to_string()) - .call() - .into_future(), - )? - ._0 - }; - - let sender = Sender { - connection: connection.to_string(), - port: source_port.to_string(), - sender: sender_address.to_string(), - }; - Ok(rt - .block_on( - evm_voice - .getExpectedProxyAddress(sender.clone()) - .call() - .into_future(), - )? - ._0) -} - -fn get_remote_address( - cosmos_note: &EvmNote, - interchain: &UnionInterchainEnv, - evm_config: &UncheckedRemoteEvmConfig, - sender_address: &str, -) -> anyhow::Result
{ - let rt = &cosmos_note.environment().rt_handle; - let evm_voice = { - let voice_address = cosmos_note.pair()?.unwrap().remote_port; - let evm = interchain.get_evm_chain(evm_config.chain_id)?; - EvmVoice::new(voice_address.parse()?, evm) - }; - let source_port = format!("wasm.{}", cosmos_note.addr_str()?); - let connection = { - let source_channel = cosmos_note.active_channel()?.unwrap(); - let node: Ibc = cosmos_note.environment().querier(); - let active_channel = rt.block_on(node._channel(source_port.clone(), source_channel))?; - let destination_channel = active_channel.counterparty.unwrap().channel_id; - rt.block_on( - evm_voice - .channelToConnection(destination_channel.to_string()) - .call() - .into_future(), - )? - ._0 - }; - - let sender = Sender { - connection: connection.to_string(), - port: source_port.to_string(), - sender: sender_address.to_string(), - }; - let proxy_address = rt - .block_on( - evm_voice - .getProxyAddress(sender.clone()) - .call() - .into_future(), - )? - ._0; - if proxy_address != Address::ZERO { - Ok(proxy_address) - } else { - // In case no proxy address is registered, we fetch it ! - let proxy_address = rt - .block_on( - evm_voice - .getExpectedProxyAddress(sender.clone()) - .call() - .into_future(), - )? - ._0; - - Ok(proxy_address) - } -} diff --git a/interchain/scripts/state.json b/interchain/scripts/state.json index 44ff8b66e6..b6f3d2de80 100644 --- a/interchain/scripts/state.json +++ b/interchain/scripts/state.json @@ -18,5 +18,9 @@ "abstract:module-factory": "neutron1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqv5yh44", "abstract:registry": "neutron1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmqln03h7" } + }, + "union-testnet-8": { + "code_ids": {}, + "default": {} } } \ No newline at end of file From bb21968d3bd30ace43529f7a4c171ad19fbc5e45 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 15 Oct 2024 07:48:27 +0000 Subject: [PATCH 28/35] Restore union deployment --- interchain/scripts/state.json | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/interchain/scripts/state.json b/interchain/scripts/state.json index b6f3d2de80..a3803a8e06 100644 --- a/interchain/scripts/state.json +++ b/interchain/scripts/state.json @@ -20,7 +20,34 @@ } }, "union-testnet-8": { - "code_ids": {}, - "default": {} + "code_ids": { + "abstract:account": 246, + "abstract:account-factory": 81, + "abstract:ans-host": 243, + "abstract:ibc-client": 247, + "abstract:ibc-host": 248, + "abstract:ica-client": 250, + "abstract:manager": 83, + "abstract:module-factory": 245, + "abstract:proxy": 84, + "abstract:version-control": 244, + "cw:blob": 242, + "polytone:note": 87, + "polytone:proxy": 89, + "polytone:voice": 88 + }, + "default": { + "abstract:account-factory": "union1czy8k839ywhy8wxejphxq67xga63jf68ssymal2qh4sv842hmstsjh6h6u", + "abstract:account-local-0": "union1lq2sv0jwlxczwhwka0a38ffpvmwlp32au4ha0ghcacaksxau9kasz72s5n", + "abstract:account-local-1": "union1dr4kzjwvlu0hgnkp9czprz6p2uvymxuf6crpzwzsrysv0caq7ynqgpg2tf", + "abstract:ans-host": "union1pzf4rfa8ly8y306c2zxm9ka4hegpv9c4tsffcxejc3mz4jkcac4q329zr7", + "abstract:evm-ibc": "union1hfghs59ccj5vc8ql6j8pvmxemdxu6me0wxjcrzr6z0z7wm0xr8jqer4n4h", + "abstract:evm-note": "union1dhzx2n0s3w609u2uuw2avkfnqn76mcjx3tj5cspng0cdv2s4tfyquuapet", + "abstract:ibc-client": "union1l487rfqw2yevhvh4c3dw706mdy9u703zsawq7xt4h9e0h9up9fgqf9umhv", + "abstract:ibc-host": "union1dtw8lua8qpav6x3sngqwd3xqmyvg5q0pnv2lkmajzk0rjkjetm2sdjz3dl", + "abstract:ica-client": "union1d9um56y4su87rder4lrt4gdqm9yc5nw7d4rd0juhc6alwqdwrq5sm3x3vf", + "abstract:module-factory": "union1wzrl9hf8xukhu7ukx5quted5m5c2vklmr70tg88a0zkduts7f0sqxsjk85", + "abstract:version-control": "union1tnv2hfx6gqdtelccc57aru3ju8wlff8pslrsfdqn862qjc69gsasglkf23" + } } } \ No newline at end of file From 29e5a799810df432db74acbfb37e0703cf481e54 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 15 Oct 2024 15:58:15 +0000 Subject: [PATCH 29/35] Fixes and state --- framework/Cargo.lock | 1711 ++++++++++++++++- framework/Cargo.toml | 12 +- .../abstract-interface/src/deployment.rs | 6 + interchain/interchain-tests/Cargo.toml | 9 +- interchain/scripts/state.json | 89 +- 5 files changed, 1666 insertions(+), 161 deletions(-) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index 100fa94808..f89ac1890d 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "abstract-account" version = "0.24.0" @@ -9,7 +19,6 @@ dependencies = [ "abstract-adapter", "abstract-ans-host", "abstract-app", - "abstract-ica", "abstract-integration-tests", "abstract-interface", "abstract-macros", @@ -40,7 +49,7 @@ dependencies = [ "rsa", "rstest", "schemars", - "semver", + "semver 1.0.23", "serde", "sha2 0.10.8", "speculoos", @@ -100,7 +109,7 @@ dependencies = [ "cw2", "cw20", "rstest", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -126,7 +135,7 @@ dependencies = [ "cw-storage-plus 2.0.0", "cw2", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", "workspace-hack", @@ -158,7 +167,7 @@ dependencies = [ "cw20", "cw20-base", "rand", - "semver", + "semver 1.0.23", "serde", "thiserror", "workspace-hack", @@ -224,7 +233,7 @@ dependencies = [ "dotenv", "env_logger", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -249,7 +258,7 @@ dependencies = [ "cw2", "ibc-proto", "prost", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -277,33 +286,8 @@ dependencies = [ "cw-utils", "cw2", "schemars", - "semver", - "serde", - "thiserror", - "workspace-hack", -] - -[[package]] -name = "abstract-ica" -version = "0.24.0" -dependencies = [ - "abstract-sdk", - "abstract-testing", - "alloy", - "alloy-sol-types", - "anyhow", - "cosmwasm-schema 2.1.4", - "cosmwasm-std 2.1.4", - "cw-orch 0.26.0", - "cw-ownable", - "cw-storage-plus 2.0.0", - "cw20-base", - "map-macro", - "polytone-evm", - "rstest", - "schemars", + "semver 1.0.23", "serde", - "speculoos", "thiserror", "workspace-hack", ] @@ -312,19 +296,22 @@ dependencies = [ name = "abstract-ica-client" version = "0.24.0" dependencies = [ - "abstract-ica", + "abstract-client", + "abstract-interface", "abstract-macros", + "abstract-polytone", "abstract-sdk", "abstract-std", "abstract-testing", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", + "cw-orch 0.26.0", "cw-ownable", "cw-storage-plus 2.0.0", "cw2", "evm-note", "polytone-evm", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -350,7 +337,7 @@ dependencies = [ "cw-ownable", "cw2", "log", - "semver", + "semver 1.0.23", "speculoos", "workspace-hack", ] @@ -364,6 +351,7 @@ dependencies = [ "abstract-cw-orch-polytone", "abstract-ibc-client", "abstract-ibc-host", + "abstract-ica-client", "abstract-module-factory", "abstract-registry", "abstract-std", @@ -385,7 +373,7 @@ dependencies = [ "log", "rust-embed", "schemars", - "semver", + "semver 1.0.23", "serde", "serde_json", "speculoos", @@ -424,7 +412,7 @@ dependencies = [ "cw-storage-plus 2.0.0", "cw2", "protobuf", - "semver", + "semver 1.0.23", "serde-cw-value", "speculoos", "thiserror", @@ -525,7 +513,7 @@ dependencies = [ "cw-ownable", "cw-storage-plus 2.0.0", "cw2", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -554,7 +542,7 @@ dependencies = [ "ibc-proto", "prost-types", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -583,7 +571,7 @@ dependencies = [ "dotenv", "env_logger", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -608,7 +596,7 @@ dependencies = [ "cw-storage-plus 2.0.0", "cw2", "schemars", - "semver", + "semver 1.0.23", "serde", "speculoos", "thiserror", @@ -637,10 +625,12 @@ dependencies = [ "cw20", "cw20-base", "function_name", + "map-macro", + "polytone-evm", "ripemd", "rstest", "schemars", - "semver", + "semver 1.0.23", "serde", "sha2 0.10.8", "speculoos", @@ -661,7 +651,7 @@ dependencies = [ "cw2", "derive_builder 0.12.0", "schemars", - "semver", + "semver 1.0.23", "serde", "serde_json", "speculoos", @@ -683,6 +673,17 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + [[package]] name = "ahash" version = "0.7.8" @@ -737,10 +738,39 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" dependencies = [ - "alloy-primitives", + "alloy-primitives 0.7.7", "alloy-sol-types", ] +[[package]] +name = "alloy-json-abi" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d46eb5871592c216d39192499c95a99f7175cb94104f88c307e6dc960676d9f1" +dependencies = [ + "alloy-primitives 0.8.8", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-primitives" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0628ec0ba5b98b3370bb6be17b12f23bfce8ee4ad83823325a20546d9b03b78" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 0.99.18", + "hex-literal", + "itoa", + "ruint", + "tiny-keccak", +] + [[package]] name = "alloy-primitives" version = "0.7.7" @@ -757,6 +787,57 @@ dependencies = [ "tiny-keccak", ] +[[package]] +name = "alloy-primitives" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f35429a652765189c1c5092870d8360ee7b7769b09b06d89ebaefd34676446" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more 1.0.0", + "foldhash", + "getrandom", + "hashbrown 0.15.0", + "hex-literal", + "indexmap 2.6.0", + "itoa", + "k256", + "keccak-asm", + "paste", + "proptest", + "rand", + "ruint", + "rustc-hash 2.0.0", + "serde", + "sha3", + "tiny-keccak", +] + +[[package]] +name = "alloy-rlp" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" +dependencies = [ + "alloy-rlp-derive", + "arrayvec", + "bytes", +] + +[[package]] +name = "alloy-rlp-derive" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "alloy-sol-macro" version = "0.7.7" @@ -804,13 +885,23 @@ dependencies = [ "syn-solidity", ] +[[package]] +name = "alloy-sol-type-parser" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f631f0bd9a9d79619b27c91b6b1ab2c4ef4e606a65192369a1ee05d40dcf81cc" +dependencies = [ + "serde", + "winnow 0.6.20", +] + [[package]] name = "alloy-sol-types" version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" dependencies = [ - "alloy-primitives", + "alloy-primitives 0.7.7", "alloy-sol-macro", "const-hex", ] @@ -891,6 +982,15 @@ version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "arc-swap" version = "1.7.1" @@ -904,9 +1004,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" dependencies = [ "ark-ec", - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", ] [[package]] @@ -915,10 +1015,10 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ - "ark-ff", + "ark-ff 0.4.2", "ark-poly", - "ark-serialize", - "ark-std", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", "itertools 0.10.5", @@ -927,16 +1027,34 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ark-ff" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +dependencies = [ + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.3.3", + "zeroize", +] + [[package]] name = "ark-ff" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "digest 0.10.7", "itertools 0.10.5", @@ -944,10 +1062,20 @@ dependencies = [ "num-traits", "paste", "rayon", - "rustc_version", + "rustc_version 0.4.1", "zeroize", ] +[[package]] +name = "ark-ff-asm" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +dependencies = [ + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-asm" version = "0.4.2" @@ -958,6 +1086,18 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-ff-macros" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +dependencies = [ + "num-bigint", + "num-traits", + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-ff-macros" version = "0.4.2" @@ -977,13 +1117,23 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", "derivative", "hashbrown 0.13.2", ] +[[package]] +name = "ark-serialize" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +dependencies = [ + "ark-std 0.3.0", + "digest 0.9.0", +] + [[package]] name = "ark-serialize" version = "0.4.2" @@ -991,7 +1141,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ "ark-serialize-derive", - "ark-std", + "ark-std 0.4.0", "digest 0.10.7", "num-bigint", ] @@ -1007,6 +1157,16 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand", +] + [[package]] name = "ark-std" version = "0.4.0" @@ -1036,6 +1196,15 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + [[package]] name = "async-broadcast" version = "0.7.1" @@ -1109,12 +1278,32 @@ dependencies = [ "tungstenite 0.21.0", ] +[[package]] +name = "atomic" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d818003e740b63afc82337e3160717f4f63078720a810b7b903e70a5d1d2994" +dependencies = [ + "bytemuck", +] + [[package]] name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "autocfg" version = "1.4.0" @@ -1330,6 +1519,21 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + [[package]] name = "bitcoin" version = "0.31.2" @@ -1425,6 +1629,18 @@ version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + [[package]] name = "blake2" version = "0.10.6" @@ -1444,7 +1660,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq", + "constant_time_eq 0.3.1", ] [[package]] @@ -1497,12 +1713,24 @@ dependencies = [ "serde", ] +[[package]] +name = "build_const" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7" + [[package]] name = "bumpalo" version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + [[package]] name = "byte-unit" version = "4.0.19" @@ -1513,6 +1741,12 @@ dependencies = [ "utf8-width", ] +[[package]] +name = "bytemuck" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" + [[package]] name = "byteorder" version = "1.5.0" @@ -1528,12 +1762,35 @@ dependencies = [ "serde", ] +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "cc" version = "1.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" dependencies = [ + "jobserver", + "libc", "shlex", ] @@ -1558,6 +1815,16 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + [[package]] name = "clap" version = "4.5.20" @@ -1645,6 +1912,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + [[package]] name = "constant_time_eq" version = "0.3.1" @@ -1794,8 +2067,8 @@ checksum = "4125381e5fd7fefe9f614640049648088015eca2b60d861465329a5d87dfa538" dependencies = [ "ark-bls12-381", "ark-ec", - "ark-ff", - "ark-serialize", + "ark-ff 0.4.2", + "ark-serialize 0.4.2", "cosmwasm-core", "digest 0.10.7", "ecdsa", @@ -2026,7 +2299,7 @@ dependencies = [ "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "rustc_version", + "rustc_version 0.4.1", "subtle", "zeroize", ] @@ -2240,7 +2513,7 @@ dependencies = [ "sha2 0.10.8", "thiserror", "tokio", - "toml", + "toml 0.8.19", "tonic", "uuid", ] @@ -2287,7 +2560,7 @@ dependencies = [ "sha2 0.10.8", "thiserror", "tokio", - "toml", + "toml 0.8.19", "tonic", "uid", ] @@ -2700,7 +2973,7 @@ dependencies = [ "cw1-whitelist", "cw2", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -2732,7 +3005,7 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-storage-plus 2.0.0", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -2762,7 +3035,7 @@ dependencies = [ "cw2", "cw20", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -2781,7 +3054,7 @@ dependencies = [ "cw2", "cw20", "schemars", - "semver", + "semver 1.0.23", "serde", "thiserror", ] @@ -3014,6 +3287,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "derive_arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "derive_builder" version = "0.12.0" @@ -3085,7 +3369,7 @@ dependencies = [ "convert_case 0.4.0", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 2.0.79", ] @@ -3215,13 +3499,24 @@ dependencies = [ ] [[package]] -name = "doc-comment" -version = "0.3.3" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" - -[[package]] -name = "dotenv" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "doc-comment" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" + +[[package]] +name = "dotenv" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" @@ -3361,6 +3656,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + [[package]] name = "encode_unicode" version = "0.3.6" @@ -3376,6 +3680,17 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enumn" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", +] + [[package]] name = "env_filter" version = "0.1.2" @@ -3415,6 +3730,132 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers-core" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" +dependencies = [ + "arrayvec", + "bytes", + "chrono", + "const-hex", + "elliptic-curve", + "ethabi", + "generic-array", + "k256", + "num_enum", + "open-fastrlp", + "rand", + "rlp", + "serde", + "serde_json", + "strum 0.26.3", + "tempfile", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "ethers-etherscan" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79e5973c26d4baf0ce55520bd732314328cabe53193286671b47144145b9649" +dependencies = [ + "chrono", + "ethers-core", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-solc" +version = "2.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66244a771d9163282646dbeffe0e6eca4dda4146b6498644e678ac6089b11edd" +dependencies = [ + "cfg-if", + "const-hex", + "dirs", + "dunce", + "ethers-core", + "futures-util", + "glob", + "home", + "md-5", + "num_cpus", + "once_cell", + "path-slash", + "rayon", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "solang-parser", + "svm-rs 0.3.5", + "svm-rs-builds 0.2.3", + "thiserror", + "tiny-keccak", + "tokio", + "tracing", + "walkdir", + "yansi 0.5.1", +] + [[package]] name = "event-listener" version = "5.3.1" @@ -3438,14 +3879,14 @@ dependencies = [ [[package]] name = "evm-note" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1c1e91eb85ae973ea12887356b37a1c363fd4092087c1d235d1e118cebb20c" +checksum = "a081f2ae5914121f904f015c742f7c444fb9e593d2ec34dbd715fa8504548017" dependencies = [ "alloy-sol-types", "cosmwasm-schema 2.1.4", "cosmwasm-std 2.1.4", - "cw-orch 0.25.1", + "cw-orch 0.26.0", "cw-storage-plus 2.0.0", "cw-utils", "cw2", @@ -3469,6 +3910,17 @@ version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + [[package]] name = "ff" version = "0.13.0" @@ -3485,6 +3937,20 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "figment" +version = "0.10.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb01cd46b0cf372153850f4c6c272d9cbea2da513e07538405148f95bd789f3" +dependencies = [ + "atomic", + "pear", + "serde", + "toml 0.8.19", + "uncased", + "version_check", +] + [[package]] name = "file-lock" version = "2.1.11" @@ -3501,9 +3967,18 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" dependencies = [ + "byteorder", + "rand", + "rustc-hex", "static_assertions", ] +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + [[package]] name = "flate2" version = "1.0.34" @@ -3539,6 +4014,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" + [[package]] name = "foreign-types" version = "0.3.2" @@ -3569,6 +4050,159 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8cbd1169bd7b4a0a20d92b9af7a7e0422888bd38a6f5ec29c1fd8c1558a272e" +[[package]] +name = "foundry-compilers" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cabcc146459af3ef3c7d05bfd1cca1450b065aaa0c168d567b3fe25d8530558" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.8", + "auto_impl", + "derivative", + "dirs", + "dyn-clone", + "foundry-compilers-artifacts", + "foundry-compilers-core", + "home", + "itertools 0.13.0", + "md-5", + "once_cell", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "solang-parser", + "svm-rs 0.5.8", + "svm-rs-builds 0.5.8", + "thiserror", + "tracing", + "winnow 0.6.20", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0217f21ad9c0aa8127fcca23e69bda25101b0849027e3cf949f04252b22810fd" +dependencies = [ + "foundry-compilers-artifacts-solc", + "foundry-compilers-artifacts-vyper", +] + +[[package]] +name = "foundry-compilers-artifacts-solc" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35255af997575a4aac46d86259fb43c222edfbcf48230ed929fa7c92ece6277" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.8", + "foundry-compilers-core", + "md-5", + "path-slash", + "rayon", + "semver 1.0.23", + "serde", + "serde_json", + "serde_repr", + "thiserror", + "tracing", + "walkdir", + "yansi 1.0.1", +] + +[[package]] +name = "foundry-compilers-artifacts-vyper" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "626fdc9a2ba83240d1b5ebbe3d8d50d794f231aa652abf27289119e71f6e774b" +dependencies = [ + "alloy-json-abi", + "alloy-primitives 0.8.8", + "foundry-compilers-artifacts-solc", + "foundry-compilers-core", + "path-slash", + "semver 1.0.23", + "serde", +] + +[[package]] +name = "foundry-compilers-core" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51486ab73194212079801418f6cc66ba05275467c80241a7f05bb7ef0475774a" +dependencies = [ + "alloy-primitives 0.8.8", + "cfg-if", + "dunce", + "once_cell", + "path-slash", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "svm-rs 0.5.8", + "thiserror", + "tokio", + "walkdir", +] + +[[package]] +name = "foundry-config" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a64a9bdad47eb4d950523b8ff14e675db8f2226a2aef79063d9344449b3abd5" +dependencies = [ + "Inflector", + "dirs-next", + "ethers-core", + "ethers-etherscan", + "ethers-solc", + "eyre", + "figment", + "globset", + "number_prefix", + "once_cell", + "open-fastrlp", + "path-slash", + "regex", + "reqwest 0.11.27", + "revm-primitives", + "semver 1.0.23", + "serde", + "serde_json", + "serde_regex", + "thiserror", + "toml 0.7.8", + "toml_edit 0.19.15", + "tracing", + "walkdir", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fs4" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec6fcfb3c0c1d71612528825042261419d5dade9678c39a781e05b63677d9b32" +dependencies = [ + "rustix", + "windows-sys 0.52.0", +] + [[package]] name = "function_name" version = "0.3.0" @@ -3584,6 +4218,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333" +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.31" @@ -3709,6 +4349,12 @@ version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + [[package]] name = "globset" version = "0.4.15" @@ -3810,6 +4456,10 @@ name = "hashbrown" version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +dependencies = [ + "foldhash", + "serde", +] [[package]] name = "hashlink" @@ -3876,6 +4526,9 @@ name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +dependencies = [ + "serde", +] [[package]] name = "hex-conservative" @@ -4117,6 +4770,7 @@ dependencies = [ "tokio", "tokio-rustls 0.26.0", "tower-service", + "webpki-roots 0.26.6", ] [[package]] @@ -4271,13 +4925,13 @@ dependencies = [ "retry", "ripemd", "secp256k1 0.28.2", - "semver", + "semver 1.0.23", "serde", "serde_derive", "serde_json", "sha2 0.10.8", "signature", - "strum", + "strum 0.25.0", "subtle-encoding", "tendermint 0.38.1", "tendermint-light-client", @@ -4290,7 +4944,7 @@ dependencies = [ "tiny-keccak", "tokio", "tokio-stream", - "toml", + "toml 0.8.19", "tonic", "tracing", "tracing-subscriber", @@ -4381,6 +5035,24 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + [[package]] name = "impl-serde" version = "0.4.0" @@ -4390,6 +5062,17 @@ dependencies = [ "serde", ] +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "indenter" version = "0.3.3" @@ -4414,6 +5097,7 @@ checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", "hashbrown 0.15.0", + "serde", ] [[package]] @@ -4426,6 +5110,21 @@ dependencies = [ "serde", ] +[[package]] +name = "inlinable_string" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + [[package]] name = "insta" version = "1.40.0" @@ -4469,6 +5168,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.13.0" @@ -4484,6 +5192,15 @@ version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + [[package]] name = "js-sys" version = "0.3.72" @@ -4567,6 +5284,16 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "keccak-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "505d1856a39b200489082f90d897c3f07c455563880bc5952e38eabf731c83b6" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + [[package]] name = "kube" version = "0.93.1" @@ -4678,6 +5405,36 @@ dependencies = [ "tracing", ] +[[package]] +name = "lalrpop" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.11.0", + "lalrpop-util", + "petgraph", + "regex", + "regex-syntax 0.8.5", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" +dependencies = [ + "regex-automata 0.4.8", +] + [[package]] name = "lazy_static" version = "1.5.0" @@ -4740,6 +5497,12 @@ dependencies = [ "scopeguard", ] +[[package]] +name = "lockfree-object-pool" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" + [[package]] name = "log" version = "0.4.22" @@ -4804,6 +5567,16 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + [[package]] name = "memchr" version = "2.7.4" @@ -4849,7 +5622,7 @@ dependencies = [ "once_cell", "parking_lot", "quanta", - "rustc_version", + "rustc_version 0.4.1", "smallvec", "tagptr", "thiserror", @@ -4874,6 +5647,12 @@ dependencies = [ "tempfile", ] +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + [[package]] name = "nu-ansi-term" version = "0.46.0" @@ -4983,6 +5762,43 @@ dependencies = [ "libm", ] +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.79", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + [[package]] name = "object" version = "0.36.5" @@ -5004,6 +5820,31 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "openssl" version = "0.10.66" @@ -5139,6 +5980,32 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "parity-scale-codec" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "parking" version = "2.2.1" @@ -5168,12 +6035,29 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "paste" version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + [[package]] name = "pbkdf2" version = "0.11.0" @@ -5181,6 +6065,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ "digest 0.10.7", + "hmac", + "password-hash", + "sha2 0.10.8", +] + +[[package]] +name = "pear" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" +dependencies = [ + "inlinable_string", + "pear_codegen", + "yansi 1.0.1", +] + +[[package]] +name = "pear_codegen" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bab5b985dc082b345f812b7df84e1bef27e7207b39e448439ba8bd69c93f147" +dependencies = [ + "proc-macro2", + "proc-macro2-diagnostics", + "quote", + "syn 2.0.79", ] [[package]] @@ -5280,6 +6190,16 @@ dependencies = [ "sha2 0.10.8", ] +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.6.0", +] + [[package]] name = "phf" version = "0.11.2" @@ -5287,7 +6207,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" dependencies = [ "phf_macros", - "phf_shared", + "phf_shared 0.11.2", ] [[package]] @@ -5296,7 +6216,7 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" dependencies = [ - "phf_shared", + "phf_shared 0.11.2", "rand", ] @@ -5307,12 +6227,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" dependencies = [ "phf_generator", - "phf_shared", + "phf_shared 0.11.2", "proc-macro2", "quote", "syn 2.0.79", ] +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + [[package]] name = "phf_shared" version = "0.11.2" @@ -5395,9 +6324,9 @@ dependencies = [ [[package]] name = "polytone-evm" -version = "0.1.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4dcd5edd6e9f539fb7550db9d18d37c1e8ecdedb796e1b78d516b2cb08a862" +checksum = "cd8851821a4310ae804737d083659cc900e226006068d67b35eaa6ae2fe36b7c" dependencies = [ "alloy", "alloy-sol-types", @@ -5405,6 +6334,8 @@ dependencies = [ "cosmwasm-std 2.1.4", "cw-asset", "cw-storage-plus 2.0.0", + "foundry-compilers", + "foundry-config", "thiserror", ] @@ -5423,6 +6354,12 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + [[package]] name = "primeorder" version = "0.13.6" @@ -5440,10 +6377,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" dependencies = [ "fixed-hash", + "impl-codec", + "impl-rlp", "impl-serde", + "scale-info", "uint", ] +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -5477,6 +6426,19 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "proc-macro2-diagnostics" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.79", + "version_check", + "yansi 1.0.1", +] + [[package]] name = "prometheus" version = "0.13.4" @@ -5498,11 +6460,17 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" dependencies = [ + "bit-set", + "bit-vec", "bitflags 2.6.0", + "lazy_static", "num-traits", "rand", "rand_chacha", "rand_xorshift", + "regex-syntax 0.8.5", + "rusty-fork", + "tempfile", "unarray", ] @@ -5562,6 +6530,60 @@ dependencies = [ "winapi", ] +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quinn" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash 2.0.0", + "rustls 0.23.14", + "socket2", + "thiserror", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" +dependencies = [ + "bytes", + "rand", + "ring", + "rustc-hash 2.0.0", + "rustls 0.23.14", + "slab", + "thiserror", + "tinyvec", + "tracing", +] + +[[package]] +name = "quinn-udp" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b" +dependencies = [ + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.59.0", +] + [[package]] name = "quote" version = "1.0.37" @@ -5571,6 +6593,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + [[package]] name = "rand" version = "0.8.5" @@ -5580,6 +6608,7 @@ dependencies = [ "libc", "rand_chacha", "rand_core 0.6.4", + "serde", ] [[package]] @@ -5747,6 +6776,7 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.25.4", "winreg", ] @@ -5759,6 +6789,7 @@ dependencies = [ "base64 0.22.1", "bytes", "encoding_rs", + "futures-channel", "futures-core", "futures-util", "h2 0.4.6", @@ -5777,7 +6808,11 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", + "quinn", + "rustls 0.23.14", + "rustls-native-certs 0.8.0", "rustls-pemfile 2.2.0", + "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", @@ -5785,11 +6820,14 @@ dependencies = [ "system-configuration 0.6.1", "tokio", "tokio-native-tls", + "tokio-rustls 0.26.0", + "tokio-socks", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", + "webpki-roots 0.26.6", "windows-registry", ] @@ -5799,6 +6837,22 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9166d72162de3575f950507683fac47e30f6f2c3836b71b7fbc61aa517c9c5f4" +[[package]] +name = "revm-primitives" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51187b852d9e458816a2e19c81f1dd6c924077e1a8fccd16e4f044f865f299d7" +dependencies = [ + "alloy-primitives 0.4.2", + "alloy-rlp", + "auto_impl", + "bitflags 2.6.0", + "bitvec", + "enumn", + "hashbrown 0.14.5", + "hex", +] + [[package]] name = "rfc6979" version = "0.4.0" @@ -5833,6 +6887,28 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rlp-derive", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "rsa" version = "0.9.6" @@ -5862,7 +6938,7 @@ dependencies = [ "futures", "futures-timer", "rstest_macros", - "rustc_version", + "rustc_version 0.4.1", ] [[package]] @@ -5874,7 +6950,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "rustc_version", + "rustc_version 0.4.1", "syn 1.0.109", "unicode-ident", ] @@ -5885,8 +6961,18 @@ version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286" dependencies = [ + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp", + "num-bigint", + "num-traits", + "parity-scale-codec", + "primitive-types", "proptest", "rand", + "rlp", "ruint-macro", "serde", "valuable", @@ -5946,13 +7032,37 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hash" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" +dependencies = [ + "rand", +] + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver", + "semver 1.0.23", ] [[package]] @@ -6098,6 +7208,18 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +[[package]] +name = "rusty-fork" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" +dependencies = [ + "fnv", + "quick-error", + "tempfile", + "wait-timeout", +] + [[package]] name = "ryu" version = "1.0.18" @@ -6119,8 +7241,32 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ed72fbaf78e6f2d41744923916966c4fbe3d7c74e3037a8ee482f1115572603" dependencies = [ - "lazy_static", - "regex", + "lazy_static", + "regex", +] + +[[package]] +name = "scale-info" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" +dependencies = [ + "cfg-if", + "derive_more 0.99.18", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -6260,6 +7406,15 @@ dependencies = [ "libc", ] +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + [[package]] name = "semver" version = "1.0.23" @@ -6269,6 +7424,15 @@ dependencies = [ "serde", ] +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + [[package]] name = "serde" version = "1.0.210" @@ -6378,6 +7542,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_regex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" +dependencies = [ + "regex", + "serde", +] + [[package]] name = "serde_repr" version = "0.1.19" @@ -6478,6 +7652,16 @@ dependencies = [ "keccak", ] +[[package]] +name = "sha3-asm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28efc5e327c837aa837c59eae585fc250715ef939ac32881bcc11677cd02d46" +dependencies = [ + "cc", + "cfg-if", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -6518,6 +7702,12 @@ dependencies = [ "rand_core 0.6.4", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "similar" version = "2.6.0" @@ -6555,6 +7745,20 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "solang-parser" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" +dependencies = [ + "itertools 0.11.0", + "lalrpop", + "lalrpop-util", + "phf", + "thiserror", + "unicode-xid", +] + [[package]] name = "speculoos" version = "0.11.0" @@ -6586,6 +7790,19 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", +] + [[package]] name = "strsim" version = "0.10.0" @@ -6604,7 +7821,16 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" dependencies = [ - "strum_macros", + "strum_macros 0.25.3", +] + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros 0.26.4", ] [[package]] @@ -6620,6 +7846,19 @@ dependencies = [ "syn 2.0.79", ] +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.79", +] + [[package]] name = "subtle" version = "2.6.1" @@ -6641,6 +7880,72 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" +[[package]] +name = "svm-rs" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" +dependencies = [ + "dirs", + "fs2", + "hex", + "once_cell", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "url", + "zip 0.6.6", +] + +[[package]] +name = "svm-rs" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "040017ebc08d781c457a3bfe9c5c2a99f902f8133eb91ef82b7876b053962ece" +dependencies = [ + "const-hex", + "dirs", + "fs4", + "reqwest 0.12.8", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "tempfile", + "thiserror", + "url", + "zip 2.2.0", +] + +[[package]] +name = "svm-rs-builds" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa64b5e8eecd3a8af7cfc311e29db31a268a62d5953233d3e8243ec77a71c4e3" +dependencies = [ + "build_const", + "hex", + "semver 1.0.23", + "serde_json", + "svm-rs 0.3.5", +] + +[[package]] +name = "svm-rs-builds" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a76fff24884135e66485c726e46b90d7ced3118786b244d05df9ea8aeac8b1b" +dependencies = [ + "build_const", + "const-hex", + "semver 1.0.23", + "serde_json", + "svm-rs 0.5.8", +] + [[package]] name = "syn" version = "1.0.109" @@ -6738,6 +8043,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tempfile" version = "3.13.0" @@ -6822,7 +8133,7 @@ dependencies = [ "serde", "serde_json", "tendermint 0.38.1", - "toml", + "toml 0.8.19", "url", ] @@ -6836,7 +8147,7 @@ dependencies = [ "serde", "serde_json", "tendermint 0.39.1", - "toml", + "toml 0.8.19", "url", ] @@ -6948,7 +8259,7 @@ dependencies = [ "pin-project", "rand", "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_bytes", "serde_json", @@ -6981,7 +8292,7 @@ dependencies = [ "pin-project", "rand", "reqwest 0.11.27", - "semver", + "semver 1.0.23", "serde", "serde_bytes", "serde_json", @@ -6999,6 +8310,17 @@ dependencies = [ "walkdir", ] +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + [[package]] name = "thiserror" version = "1.0.64" @@ -7080,7 +8402,7 @@ dependencies = [ "once_cell", "pbkdf2", "rand", - "rustc-hash", + "rustc-hash 1.1.0", "sha2 0.10.8", "thiserror", "unicode-normalization", @@ -7183,6 +8505,18 @@ dependencies = [ "tokio", ] +[[package]] +name = "tokio-socks" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" +dependencies = [ + "either", + "futures-util", + "thiserror", + "tokio", +] + [[package]] name = "tokio-stream" version = "0.1.16" @@ -7220,6 +8554,19 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "indexmap 2.6.0", + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + [[package]] name = "toml" version = "0.8.19" @@ -7229,7 +8576,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_edit 0.22.22", ] [[package]] @@ -7241,6 +8588,19 @@ dependencies = [ "serde", ] +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.6.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", +] + [[package]] name = "toml_edit" version = "0.22.22" @@ -7251,7 +8611,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.6.20", ] [[package]] @@ -7523,6 +8883,15 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" +[[package]] +name = "uncased" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1b88fcfe09e89d3866a5c11019378088af2d24c3fbd4f0543f96b479ec90697" +dependencies = [ + "version_check", +] + [[package]] name = "unicode-bidi" version = "0.3.17" @@ -7646,6 +9015,15 @@ version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -7748,6 +9126,21 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "webpki-roots" +version = "0.26.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "winapi" version = "0.3.9" @@ -7966,6 +9359,15 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + [[package]] name = "winnow" version = "0.6.20" @@ -8066,7 +9468,7 @@ dependencies = [ "reqwest 0.12.8", "ripemd", "sec1", - "semver", + "semver 1.0.23", "serde", "serde_json", "sha2 0.10.8", @@ -8092,6 +9494,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "yaml-rust2" version = "0.8.1" @@ -8103,6 +9514,18 @@ dependencies = [ "hashlink", ] +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + [[package]] name = "zerocopy" version = "0.7.35" @@ -8143,3 +9566,83 @@ dependencies = [ "quote", "syn 2.0.79", ] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq 0.1.5", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zip" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.6.0", + "memchr", + "thiserror", + "zopfli", +] + +[[package]] +name = "zopfli" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946" +dependencies = [ + "bumpalo", + "crc32fast", + "lockfree-object-pool", + "log", + "once_cell", + "simd-adler32", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/framework/Cargo.toml b/framework/Cargo.toml index 0d984627d4..e484836522 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -61,12 +61,12 @@ polytone-note = { package = "abstract-polytone-note", version = "4.0.0" } cw-orch-polytone = { package = "abstract-cw-orch-polytone", version = "5.0.0" } ## evm -# evm-note = { version = "0.2.0", features = ["library"] } -# polytone-evm = { version = "0.2.0" } -polytone-evm = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } -evm-note = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle", features = [ - "library", -] } +evm-note = { version = "0.3.0", features = ["library"] } +polytone-evm = { version = "0.3.0" } +# polytone-evm = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } +# evm-note = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle", features = [ +# "library", +# ] } ## crates in order of publishing ## see docs/Publishing.md diff --git a/framework/packages/abstract-interface/src/deployment.rs b/framework/packages/abstract-interface/src/deployment.rs index ed118c702a..ab6deab87f 100644 --- a/framework/packages/abstract-interface/src/deployment.rs +++ b/framework/packages/abstract-interface/src/deployment.rs @@ -159,6 +159,12 @@ impl Deploy for Abstract { expected_addr(native_addrs::IBC_HOST_SALT)?, Binary::from(native_addrs::IBC_HOST_SALT), )?; + + deployment.ibc.ica_client.instantiate( + &abstract_std::ica_client::InstantiateMsg {}, + Some(&sender_addr), + &[], + )?; deployment.ibc.register(&deployment.registry)?; deployment.registry.register_base(&deployment.account)?; diff --git a/interchain/interchain-tests/Cargo.toml b/interchain/interchain-tests/Cargo.toml index f3d8f677ae..edb30d565c 100644 --- a/interchain/interchain-tests/Cargo.toml +++ b/interchain/interchain-tests/Cargo.toml @@ -43,9 +43,9 @@ base64 = "0.22.1" ping-pong = { path = "../../modules/contracts/apps/ping-pong" } # Ica Client specific +evm-note = { version = "0.3.0", features = ["library"] } +polytone-evm = { version = "0.3.0" } union-connector = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } -evm-note = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } -polytone-evm = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } protos = { git = "https://github.com/unionlabs/union", features = [ @@ -67,3 +67,8 @@ alloy = { version = "0.2.1", features = [ "provider-http", ] } bech32 = "0.11.0" + + +[patch.crates-io] +evm-note = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } +polytone-evm = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } diff --git a/interchain/scripts/state.json b/interchain/scripts/state.json index a3803a8e06..0ab655923f 100644 --- a/interchain/scripts/state.json +++ b/interchain/scripts/state.json @@ -1,53 +1,44 @@ { - "pion-1": { - "code_ids": { - "abstract:account": 7403, - "abstract:ans-host": 7400, - "abstract:ibc-client": 7404, - "abstract:ibc-host": 7405, - "abstract:module-factory": 7402, - "abstract:registry": 7401, - "cw:blob": 7399 + "pion-1": { + "code_ids": { + "abstract:account": 7403, + "abstract:ans-host": 7400, + "abstract:ibc-client": 7404, + "abstract:ibc-host": 7405, + "abstract:module-factory": 7402, + "abstract:registry": 7401, + "cw:blob": 7399 + }, + "default": { + "abstract:account-local-0": "neutron12x9fcuwl382vv9l22dkcvcx6uxpeqy9rq5fe3jt8cgvqkyjnj2hs5da0m4", + "abstract:account-local-1": "neutron1mxahhvpj467088td8lvysyw7m8v880tzls0sxk0zuljn6tsufqksy8whnv", + "abstract:ans-host": "neutron1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsdn69ty", + "abstract:ibc-client": "neutron1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqf33ujf", + "abstract:ibc-host": "neutron1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqs6g6lrh", + "abstract:module-factory": "neutron1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqv5yh44", + "abstract:registry": "neutron1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmqln03h7" + } }, - "default": { - "abstract:account-local-0": "neutron12x9fcuwl382vv9l22dkcvcx6uxpeqy9rq5fe3jt8cgvqkyjnj2hs5da0m4", - "abstract:account-local-1": "neutron1mxahhvpj467088td8lvysyw7m8v880tzls0sxk0zuljn6tsufqksy8whnv", - "abstract:ans-host": "neutron1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsdn69ty", - "abstract:ibc-client": "neutron1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqf33ujf", - "abstract:ibc-host": "neutron1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqs6g6lrh", - "abstract:module-factory": "neutron1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqv5yh44", - "abstract:registry": "neutron1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmqln03h7" + "union-testnet-8": { + "code_ids": { + "abstract:account": 285, + "abstract:ans-host": 282, + "abstract:ibc-client": 286, + "abstract:ibc-host": 287, + "abstract:ica-client": 288, + "abstract:module-factory": 284, + "abstract:registry": 283, + "cw:blob": 270 + }, + "default": { + "abstract:account-local-0": "union1m2u6h87pqspk0vvuyav7hquhc7z6u6hnj2hl87vs4xz8tm9mepuslwg9js", + "abstract:ans-host": "union1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsgj44nw", + "abstract:ibc-client": "union1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqvs7v2r", + "abstract:ibc-host": "union1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqslf40ma", + "abstract:ica-client": "union1kyeazk4vpt9a7h4zzxanj89tyyx6dtad98scyq8c5p5ueaa66r9splqlhd", + "abstract:module-factory": "union1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqf4t8dl", + "abstract:registry": "union1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmq6jqp05", + "abstract:evm-note": "union1dhzx2n0s3w609u2uuw2avkfnqn76mcjx3tj5cspng0cdv2s4tfyquuapet" + } } - }, - "union-testnet-8": { - "code_ids": { - "abstract:account": 246, - "abstract:account-factory": 81, - "abstract:ans-host": 243, - "abstract:ibc-client": 247, - "abstract:ibc-host": 248, - "abstract:ica-client": 250, - "abstract:manager": 83, - "abstract:module-factory": 245, - "abstract:proxy": 84, - "abstract:version-control": 244, - "cw:blob": 242, - "polytone:note": 87, - "polytone:proxy": 89, - "polytone:voice": 88 - }, - "default": { - "abstract:account-factory": "union1czy8k839ywhy8wxejphxq67xga63jf68ssymal2qh4sv842hmstsjh6h6u", - "abstract:account-local-0": "union1lq2sv0jwlxczwhwka0a38ffpvmwlp32au4ha0ghcacaksxau9kasz72s5n", - "abstract:account-local-1": "union1dr4kzjwvlu0hgnkp9czprz6p2uvymxuf6crpzwzsrysv0caq7ynqgpg2tf", - "abstract:ans-host": "union1pzf4rfa8ly8y306c2zxm9ka4hegpv9c4tsffcxejc3mz4jkcac4q329zr7", - "abstract:evm-ibc": "union1hfghs59ccj5vc8ql6j8pvmxemdxu6me0wxjcrzr6z0z7wm0xr8jqer4n4h", - "abstract:evm-note": "union1dhzx2n0s3w609u2uuw2avkfnqn76mcjx3tj5cspng0cdv2s4tfyquuapet", - "abstract:ibc-client": "union1l487rfqw2yevhvh4c3dw706mdy9u703zsawq7xt4h9e0h9up9fgqf9umhv", - "abstract:ibc-host": "union1dtw8lua8qpav6x3sngqwd3xqmyvg5q0pnv2lkmajzk0rjkjetm2sdjz3dl", - "abstract:ica-client": "union1d9um56y4su87rder4lrt4gdqm9yc5nw7d4rd0juhc6alwqdwrq5sm3x3vf", - "abstract:module-factory": "union1wzrl9hf8xukhu7ukx5quted5m5c2vklmr70tg88a0zkduts7f0sqxsjk85", - "abstract:version-control": "union1tnv2hfx6gqdtelccc57aru3ju8wlff8pslrsfdqn862qjc69gsasglkf23" - } - } } \ No newline at end of file From c6d7ad5e6625eb25f352c2c1bc18e909d681102c Mon Sep 17 00:00:00 2001 From: Kayanski Date: Wed, 16 Oct 2024 15:11:05 +0000 Subject: [PATCH 30/35] Update state --- interchain/scripts/state.json | 99 +++++++++++++++++++++-------------- 1 file changed, 59 insertions(+), 40 deletions(-) diff --git a/interchain/scripts/state.json b/interchain/scripts/state.json index 0ab655923f..d1f7f153a8 100644 --- a/interchain/scripts/state.json +++ b/interchain/scripts/state.json @@ -1,44 +1,63 @@ { - "pion-1": { - "code_ids": { - "abstract:account": 7403, - "abstract:ans-host": 7400, - "abstract:ibc-client": 7404, - "abstract:ibc-host": 7405, - "abstract:module-factory": 7402, - "abstract:registry": 7401, - "cw:blob": 7399 - }, - "default": { - "abstract:account-local-0": "neutron12x9fcuwl382vv9l22dkcvcx6uxpeqy9rq5fe3jt8cgvqkyjnj2hs5da0m4", - "abstract:account-local-1": "neutron1mxahhvpj467088td8lvysyw7m8v880tzls0sxk0zuljn6tsufqksy8whnv", - "abstract:ans-host": "neutron1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsdn69ty", - "abstract:ibc-client": "neutron1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqf33ujf", - "abstract:ibc-host": "neutron1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqs6g6lrh", - "abstract:module-factory": "neutron1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqv5yh44", - "abstract:registry": "neutron1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmqln03h7" - } + "pion-1": { + "code_ids": { + "abstract:account": 7403, + "abstract:ans-host": 7400, + "abstract:ibc-client": 7404, + "abstract:ibc-host": 7405, + "abstract:module-factory": 7402, + "abstract:registry": 7401, + "cw:blob": 7399 }, - "union-testnet-8": { - "code_ids": { - "abstract:account": 285, - "abstract:ans-host": 282, - "abstract:ibc-client": 286, - "abstract:ibc-host": 287, - "abstract:ica-client": 288, - "abstract:module-factory": 284, - "abstract:registry": 283, - "cw:blob": 270 - }, - "default": { - "abstract:account-local-0": "union1m2u6h87pqspk0vvuyav7hquhc7z6u6hnj2hl87vs4xz8tm9mepuslwg9js", - "abstract:ans-host": "union1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsgj44nw", - "abstract:ibc-client": "union1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqvs7v2r", - "abstract:ibc-host": "union1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqslf40ma", - "abstract:ica-client": "union1kyeazk4vpt9a7h4zzxanj89tyyx6dtad98scyq8c5p5ueaa66r9splqlhd", - "abstract:module-factory": "union1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqf4t8dl", - "abstract:registry": "union1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmq6jqp05", - "abstract:evm-note": "union1dhzx2n0s3w609u2uuw2avkfnqn76mcjx3tj5cspng0cdv2s4tfyquuapet" - } + "default": { + "abstract:account-local-0": "neutron12x9fcuwl382vv9l22dkcvcx6uxpeqy9rq5fe3jt8cgvqkyjnj2hs5da0m4", + "abstract:account-local-1": "neutron1mxahhvpj467088td8lvysyw7m8v880tzls0sxk0zuljn6tsufqksy8whnv", + "abstract:ans-host": "neutron1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsdn69ty", + "abstract:ibc-client": "neutron1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqf33ujf", + "abstract:ibc-host": "neutron1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqs6g6lrh", + "abstract:module-factory": "neutron1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqv5yh44", + "abstract:registry": "neutron1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmqln03h7" } + }, + "union-testnet-8": { + "code_ids": { + "abstract:account": 285, + "abstract:ans-host": 282, + "abstract:ibc-client": 286, + "abstract:ibc-host": 287, + "abstract:ica-client": 288, + "abstract:module-factory": 284, + "abstract:registry": 283, + "cw:blob": 270 + }, + "default": { + "abstract:account-local-0": "union1m2u6h87pqspk0vvuyav7hquhc7z6u6hnj2hl87vs4xz8tm9mepuslwg9js", + "abstract:ans-host": "union1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdsgj44nw", + "abstract:ibc-client": "union1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqvs7v2r", + "abstract:ibc-host": "union1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqslf40ma", + "abstract:ica-client": "union1kyeazk4vpt9a7h4zzxanj89tyyx6dtad98scyq8c5p5ueaa66r9splqlhd", + "abstract:module-factory": "union1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqf4t8dl", + "abstract:registry": "union1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmq6jqp05", + "abstract:evm-note": "union1dhzx2n0s3w609u2uuw2avkfnqn76mcjx3tj5cspng0cdv2s4tfyquuapet" + } + }, + "xion-testnet-1": { + "code_ids": { + "abstract:ans-host": 1253, + "abstract:ibc-client": 1256, + "abstract:ibc-host": 1257, + "abstract:ica-client": 1258, + "abstract:module-factory": 1255, + "abstract:registry": 1254, + "cw:blob": 1252 + }, + "default": { + "abstract:ans-host": "xion1wx0qjtlz799pfxl73y2f4dv28nukztpmq2ztavk60v534tat9cdskfcdvu", + "abstract:ibc-client": "xion1g86ckugm7v9vvpadq9szg6rlf72pdl4a6n0d8apltq5t0grecpwqjtn543", + "abstract:ibc-host": "xion1ldaf3e9zxja5mrcw3clcu873wggmqhwfvqw9djjcjxxjwv59crqspjchy0", + "abstract:ica-client": "xion1z8cj7npguxxnytuyyq42u8chm3hts4uwyl4wlaewa4lfjquj7easnwang6", + "abstract:module-factory": "xion1vnj802lyyupfaez73w7axfs3xveraxen370vhcnumaufj29r5rxqhwxljd", + "abstract:registry": "xion1cag6cwygef6fuddgq2l44py7crpscufrza4mt3rum2axueemenmqyfdesx", + } + } } \ No newline at end of file From ed3e161e731109f269a1177b55b1260f93798847 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 22 Oct 2024 13:59:52 +0000 Subject: [PATCH 31/35] Less diff --- framework/Cargo.lock | 2 -- framework/contracts/account/tests/adapters.rs | 2 +- framework/contracts/account/tests/apps.rs | 2 +- framework/contracts/native/ica-client/Cargo.toml | 2 -- 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/framework/Cargo.lock b/framework/Cargo.lock index 7c657e8ab6..0fac01381b 100644 --- a/framework/Cargo.lock +++ b/framework/Cargo.lock @@ -290,14 +290,12 @@ name = "abstract-ica-client" version = "0.24.1-beta.2" dependencies = [ "abstract-macros", - "abstract-polytone", "abstract-sdk", "abstract-std", "abstract-testing", "cosmwasm-schema", "cosmwasm-std", "coverage-helper", - "cw-orch 0.26.0", "cw-ownable", "cw-storage-plus", "cw2", diff --git a/framework/contracts/account/tests/adapters.rs b/framework/contracts/account/tests/adapters.rs index 406153a0e6..7c58170c0b 100644 --- a/framework/contracts/account/tests/adapters.rs +++ b/framework/contracts/account/tests/adapters.rs @@ -538,7 +538,7 @@ fn account_adapter_ownership() -> AResult { } #[test] -fn sub_account_adapter_ownership() -> AResult { +fn subaccount_adapter_ownership() -> AResult { let chain = MockBech32::new("mock"); let sender = chain.sender_addr(); let deployment = Abstract::deploy_on_mock(chain.clone())?; diff --git a/framework/contracts/account/tests/apps.rs b/framework/contracts/account/tests/apps.rs index b6f7c95ce9..5950f6b8e1 100644 --- a/framework/contracts/account/tests/apps.rs +++ b/framework/contracts/account/tests/apps.rs @@ -133,7 +133,7 @@ fn account_app_ownership() -> AResult { } #[test] -fn sub_account_app_ownership() -> AResult { +fn subaccount_app_ownership() -> AResult { let chain = MockBech32::new("mock"); let sender = chain.sender_addr(); let deployment = Abstract::deploy_on_mock(chain.clone())?; diff --git a/framework/contracts/native/ica-client/Cargo.toml b/framework/contracts/native/ica-client/Cargo.toml index f484f7af0c..f4568afb65 100644 --- a/framework/contracts/native/ica-client/Cargo.toml +++ b/framework/contracts/native/ica-client/Cargo.toml @@ -29,7 +29,6 @@ thiserror = { workspace = true } abstract-std = { workspace = true } abstract-sdk = { workspace = true } semver = { workspace = true } -polytone = { workspace = true } abstract-macros = { workspace = true } evm-note = { workspace = true } @@ -40,7 +39,6 @@ workspace-hack = { version = "0.1", path = "../../../workspace-hack" } [dev-dependencies] cosmwasm-schema = { workspace = true } -cw-orch = { workspace = true, features = ["daemon"] } abstract-testing = { workspace = true } coverage-helper = { workspace = true } From 23209a51bfdeac18bc52700ab3d9fcdabc518b5d Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 22 Oct 2024 14:07:16 +0000 Subject: [PATCH 32/35] Less diff and fixes --- framework/Cargo.toml | 2 +- framework/packages/abstract-client/src/account.rs | 11 ----------- framework/packages/abstract-interface/Cargo.toml | 2 +- framework/packages/abstract-interface/src/account.rs | 5 ----- integrations/Cargo.toml | 2 +- interchain/Cargo.toml | 2 +- modules/Cargo.toml | 2 +- 7 files changed, 5 insertions(+), 21 deletions(-) diff --git a/framework/Cargo.toml b/framework/Cargo.toml index 6f68172cf6..9aa780b1ca 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -114,7 +114,7 @@ cw-blob = { version = "=0.2.0", features = ["library"] } [profile.dev] opt-level = 1 [profile.dev.package."*"] -opt-level = "s" +opt-level = 3 # Backup release profile, will result in warnings during optimization [profile.release] diff --git a/framework/packages/abstract-client/src/account.rs b/framework/packages/abstract-client/src/account.rs index e665521323..357a4b703a 100644 --- a/framework/packages/abstract-client/src/account.rs +++ b/framework/packages/abstract-client/src/account.rs @@ -632,17 +632,6 @@ impl Account { self.configure(&account::ExecuteMsg::Execute { msgs }, funds) } - /// Executes a [`CosmosMsg`] on a module of the account. - pub fn execute_on_module( - &self, - module_id: &str, - execute_msg: &I, - ) -> AbstractClientResult { - self.abstr_account - .execute_on_module(module_id, to_json_binary(execute_msg)?, vec![]) - .map_err(Into::into) - } - /// Executes a [`account::ExecuteMsg`] on the account. pub fn configure( &self, diff --git a/framework/packages/abstract-interface/Cargo.toml b/framework/packages/abstract-interface/Cargo.toml index dae541154b..8b1cf8a5be 100644 --- a/framework/packages/abstract-interface/Cargo.toml +++ b/framework/packages/abstract-interface/Cargo.toml @@ -59,7 +59,7 @@ account = { version = "0.24.1-beta.2", package = "abstract-account", path = "../ workspace-hack = { version = "0.1", path = "../../workspace-hack" } # Predictable abstract addresses -cw-blob = { workspace = true, features = ["library"] } +cw-blob = { workspace = true } cosmrs = { version = "0.19.0" } [build-dependencies] diff --git a/framework/packages/abstract-interface/src/account.rs b/framework/packages/abstract-interface/src/account.rs index 5a0915c492..799268df5d 100644 --- a/framework/packages/abstract-interface/src/account.rs +++ b/framework/packages/abstract-interface/src/account.rs @@ -126,11 +126,6 @@ impl AccountI { }; Self::create(abstract_deployment, details, governance_details, &[]) } - - pub fn code_id(&self) -> Result { - ContractInstance::code_id(&AccountI::new(ACCOUNT, self.environment().clone())) - .map_err(Into::into) - } } // Module related operations diff --git a/integrations/Cargo.toml b/integrations/Cargo.toml index 270c231e1c..71a2e5d23b 100644 --- a/integrations/Cargo.toml +++ b/integrations/Cargo.toml @@ -84,7 +84,7 @@ abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git rpath = false lto = true overflow-checks = true -opt-level = "s" +opt-level = 3 debug = false debug-assertions = false codegen-units = 1 diff --git a/interchain/Cargo.toml b/interchain/Cargo.toml index 759884186b..d3a01a5995 100644 --- a/interchain/Cargo.toml +++ b/interchain/Cargo.toml @@ -125,7 +125,7 @@ polytone-evm = { git = "https://github.com/abstractsdk/evm-ibc", branch = "devel rpath = false lto = true overflow-checks = true -opt-level = "z" +opt-level = 3 debug = false debug-assertions = false codegen-units = 1 diff --git a/modules/Cargo.toml b/modules/Cargo.toml index fc5030c41a..496debd0c8 100644 --- a/modules/Cargo.toml +++ b/modules/Cargo.toml @@ -115,7 +115,7 @@ abstract-cw-orch-polytone = { git = "https://github.com/AbstractSDK/polytone.git rpath = false lto = true overflow-checks = true -opt-level = "s" +opt-level = 3 debug = false debug-assertions = false codegen-units = 1 From 20b055822830190dc433463c6fd4f9664386d14a Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 22 Oct 2024 16:05:14 +0000 Subject: [PATCH 33/35] Take comments into account --- framework/Cargo.toml | 9 +- .../native/ica-client/src/queries.rs | 8 +- .../abstract-std/src/native/ibc/ica_client.rs | 24 +----- .../src/bin/gov-prop-abstract.rs | 55 ------------ .../src/bin/ica_client.rs | 85 +++++++++---------- interchain/scripts/Cargo.toml | 2 - scripts/wasm-framework.sh | 23 ----- 7 files changed, 51 insertions(+), 155 deletions(-) delete mode 100644 interchain/interchain-end_to_end_testing/src/bin/gov-prop-abstract.rs delete mode 100755 scripts/wasm-framework.sh diff --git a/framework/Cargo.toml b/framework/Cargo.toml index 7db93c3894..f7d59c5d74 100644 --- a/framework/Cargo.toml +++ b/framework/Cargo.toml @@ -63,10 +63,6 @@ cw-orch-polytone = { package = "abstract-cw-orch-polytone", version = "5.0.0" } ## evm evm-note = { version = "0.3.0", features = ["library"] } polytone-evm = { version = "0.3.0" } -# polytone-evm = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle" } -# evm-note = { git = "https://github.com/abstractsdk/evm-ibc", branch = "development/create-union-bundle", features = [ -# "library", -# ] } ## crates in order of publishing ## see docs/Publishing.md @@ -78,8 +74,6 @@ abstract-standalone = { path = "packages/abstract-standalone" } # Keep these as path, creates cirular dependency otherwise # Only need to re-publish all contracts if a re-publish of abstract-interface is required -abstract-client = { version = "0.24.1-beta.1", path = "packages/abstract-client" } -abstract-interface = { version = "0.24.1-beta.1", path = "packages/abstract-interface" } module-factory = { package = "abstract-module-factory", path = "contracts/native/module-factory" } ans-host = { package = "abstract-ans-host", path = "contracts/native/ans-host" } registry = { package = "abstract-registry", path = "contracts/native/registry" } @@ -94,6 +88,9 @@ abstract-sdk = { version = "0.24.1-beta.2", path = "packages/abstract-sdk" } abstract-testing = { version = "0.24.1-beta.2", path = "packages/abstract-testing" } abstract-std = { version = "0.24.1-beta.2", path = "packages/abstract-std" } +abstract-client = { version = "0.24.1-beta.2", path = "packages/abstract-client" } +abstract-interface = { version = "0.24.1-beta.2", path = "packages/abstract-interface" } + # These should remain fixed and don't need to be re-published (unless changes are made) abstract-macros = { version = "0.24.1-beta.2", path = "packages/abstract-macros" } diff --git a/framework/contracts/native/ica-client/src/queries.rs b/framework/contracts/native/ica-client/src/queries.rs index 7022236d94..d5e8f5828c 100644 --- a/framework/contracts/native/ica-client/src/queries.rs +++ b/framework/contracts/native/ica-client/src/queries.rs @@ -10,8 +10,8 @@ pub const PACKET_LIFETIME: u64 = 60 * 60; pub fn config(deps: Deps, env: &Env) -> IcaClientResult { Ok(ConfigResponse { - ans_host_address: AnsHost::new(deps.api, env)?.address.to_string(), - registry_address: RegistryContract::new(deps.api, env)?.address.to_string(), + ans_host_address: AnsHost::new(deps.api, env)?.address, + registry_address: RegistryContract::new(deps.api, env)?.address, }) } @@ -203,8 +203,8 @@ mod tests { assert_eq!( res, ConfigResponse { - ans_host_address: abstr.ans_host.to_string(), - registry_address: abstr.registry.to_string() + ans_host_address: abstr.ans_host, + registry_address: abstr.registry } ); Ok(()) diff --git a/framework/packages/abstract-std/src/native/ibc/ica_client.rs b/framework/packages/abstract-std/src/native/ibc/ica_client.rs index 960d50f408..2275c3e502 100644 --- a/framework/packages/abstract-std/src/native/ibc/ica_client.rs +++ b/framework/packages/abstract-std/src/native/ibc/ica_client.rs @@ -1,6 +1,6 @@ use crate::objects::TruncatedChainId; use cosmwasm_schema::QueryResponses; -use cosmwasm_std::CosmosMsg; +use cosmwasm_std::{Addr, CosmosMsg}; use cw_ownable::{cw_ownable_execute, cw_ownable_query}; pub use action::{IcaAction, IcaActionResponse, IcaExecute}; @@ -46,8 +46,8 @@ pub enum QueryMsg { #[cosmwasm_schema::cw_serde] pub struct ConfigResponse { - pub ans_host_address: String, - pub registry_address: String, + pub ans_host_address: Addr, + pub registry_address: Addr, } #[cosmwasm_schema::cw_serde] @@ -123,8 +123,6 @@ mod action { pub enum IcaAction { // Execute on the ICA Execute(IcaExecute), - // Query on the ICA - // Query(IcaQuery), // Send funds to the ICA Fund { funds: Vec, @@ -135,7 +133,6 @@ mod action { receiver: Option, memo: Option, }, - // ... other actions? } #[cosmwasm_schema::cw_serde] @@ -145,23 +142,8 @@ mod action { msgs: Vec>, callback: Option, }, - // Cosmos { - // msgs: Vec, - // callback: Option, - // }, } - // pub enum IcaQuery { - // Evm { - // // encoded data - // // ... - // }, - // Cosmos { - // // Encoded data - // // ... - // } - // } - #[cosmwasm_schema::cw_serde] pub struct IcaActionResponse { /// messages that call the underlying implementations (be it polytone/cw-ica-controller/etc) diff --git a/interchain/interchain-end_to_end_testing/src/bin/gov-prop-abstract.rs b/interchain/interchain-end_to_end_testing/src/bin/gov-prop-abstract.rs deleted file mode 100644 index d92ddb1b3e..0000000000 --- a/interchain/interchain-end_to_end_testing/src/bin/gov-prop-abstract.rs +++ /dev/null @@ -1,55 +0,0 @@ -use std::io::Read; - -use abstract_client::{AbstractClient, Namespace}; -use abstract_interface::AccountI; -use abstract_std::{ - ica_client::{IcaAction, IcaActionResult, QueryMsg}, - IBC_CLIENT, ICA_CLIENT, -}; -use cosmwasm_std::coins; -use cw_orch::prelude::*; -use networks::union::UNION_TESTNET_8; -use prost_union::Message; -use prost_union::Name; -use protos::{ - cosmos::gov::v1beta1::MsgSubmitProposalResponse, ibc::lightclients::wasm::v1::MsgStoreCode, -}; - -const TEST_ACCOUNT_NAMESPACE: &str = "testing"; - -fn main() -> cw_orch::anyhow::Result<()> { - dotenv::dotenv()?; - pretty_env_logger::init(); - // This is an integration test with Abstract And polytone EVM already deployed on Union - - // If it's not deployed, we can redeploy it here - let chain_info = UNION_TESTNET_8; - - let chain = Daemon::builder(chain_info.clone()).build()?; - - let wasm = AccountI::::wasm(&chain_info.into()); - let mut file = std::fs::File::open(wasm.path())?; - let mut wasm = Vec::::new(); - file.read_to_end(&mut wasm)?; - chain.commit_any::( - vec![prost_types::Any { - type_url: protos::cosmos::gov::v1beta1::MsgSubmitProposal::full_name(), - value: protos::cosmos::gov::v1beta1::MsgSubmitProposal { - content: Some(protos::google::protobuf::Any { - type_url: MsgStoreCode::type_url(), - value: MsgStoreCode { - signer: chain.sender_addr().to_string(), - wasm_byte_code: wasm, - } - .encode_to_vec() - .into(), - }), - initial_deposit: vec![], - proposer: chain.sender_addr().to_string(), - } - .encode_to_vec(), - }], - None, - )?; - Ok(()) -} diff --git a/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs b/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs index 9a37d8e1c4..52ed0d8a9d 100644 --- a/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs +++ b/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs @@ -3,10 +3,7 @@ use abstract_ica_client::chain_types::evm::types::{UCS01_FORWARDER_CONTRACT, UCS use abstract_interface::{ExecuteMsgFns, IcaClient}; use abstract_std::{ ica_client::{IcaAction, IcaActionResult, IcaExecute, InstantiateMsg, QueryMsg, QueryMsgFns}, - objects::{ - namespace::ABSTRACT_NAMESPACE, ContractEntry, UncheckedChannelEntry, UncheckedContractEntry, - }, - IBC_CLIENT, ICA_CLIENT, + objects::{UncheckedChannelEntry, UncheckedContractEntry}, }; use alloy::{ primitives::{Address, Uint}, @@ -39,8 +36,8 @@ pub const CHAIN_NAME: &str = "bartio"; fn main() -> cw_orch::anyhow::Result<()> { dotenv::dotenv()?; pretty_env_logger::init(); - // This is an integration test with Abstract And polytone EVM already deployed on Union + // This is an integration test with Abstract And polytone EVM already deployed on Union let chain_info = UNION_TESTNET_8; let chain = Daemon::builder(chain_info.clone()).build()?; @@ -60,53 +57,52 @@ fn main() -> cw_orch::anyhow::Result<()> { let account_balance = account.query_balance(chain_info.gas_denom)?; if account_balance < account_coins.amount { log::warn!("Sending some funds from wallet to account."); - // @feedback make it easier to send funds from wallet? - // - maybe .deposit() method - chain.rt_handle.block_on(chain.sender().bank_send( - // @feedback: test_acc.address() to get the address of the proxy? - &account.address()?, - vec![account_coins.clone()], - ))?; + chain.rt_handle.block_on( + chain + .sender() + .bank_send(&account.address()?, vec![account_coins.clone()]), + )?; } } + + let evm_config = union_connector::networks::get_remote_evm_config(CHAIN_NAME).unwrap(); + let evm_note = EvmNote::new(chain.clone()); // We need to register the EVM note here (already existent in state.json) - // abs.registry().register_natives(vec![( - // evm_note.as_instance(), - // evm_note::contract::CONTRACT_VERSION.to_string(), - // )])?; + abs.registry().register_natives(vec![( + evm_note.as_instance(), + evm_note::contract::CONTRACT_VERSION.to_string(), + )])?; // We need to register the IBC channels - // abs.name_service().update_channels( - // vec![ - // ( - // UncheckedChannelEntry::new(evm_config.chain_name, UCS01_PROTOCOL), - // evm_config.ics20_dst_channel.to_string(), - // ), - // ( - // UncheckedChannelEntry::new( - // evm_config.chain_name, - // format!("{}/counterparty", UCS01_PROTOCOL).as_str(), - // ), - // evm_config.ics20_src_channel.to_string(), - // ), - // ], - // vec![], - // )?; - // abs.name_service().update_contract_addresses( - // vec![( - // UncheckedContractEntry { - // contract: UCS01_FORWARDER_CONTRACT.to_string(), - // protocol: UCS01_PROTOCOL.to_string(), - // }, - // evm_config.ucs01_forwarder.to_string(), - // )], - // vec![], - // )?; + abs.name_service().update_channels( + vec![ + ( + UncheckedChannelEntry::new(evm_config.chain_name, UCS01_PROTOCOL), + evm_config.ics20_dst_channel.to_string(), + ), + ( + UncheckedChannelEntry::new( + evm_config.chain_name, + format!("{}/counterparty", UCS01_PROTOCOL).as_str(), + ), + evm_config.ics20_src_channel.to_string(), + ), + ], + vec![], + )?; + abs.name_service().update_contract_addresses( + vec![( + UncheckedContractEntry { + contract: UCS01_FORWARDER_CONTRACT.to_string(), + protocol: UCS01_PROTOCOL.to_string(), + }, + evm_config.ucs01_forwarder.to_string(), + )], + vec![], + )?; - let evm_config = union_connector::networks::get_remote_evm_config(CHAIN_NAME).unwrap(); - let evm_note = EvmNote::new(chain.clone()); let interchain = UnionInterchainEnv::new(chain.clone(), &evm_config); let remote_address = UnionInterchainEnv::get_remote_address( @@ -170,6 +166,7 @@ fn main() -> cw_orch::anyhow::Result<()> { CHAIN_NAME.parse()?, )?; + // In case we want to execute the transaction let tx_response = account.execute(ica_action.msgs, &[])?; interchain.await_and_check_packets(&chain.chain_id(), tx_response.into())?; let funds_final = get_balance(&interchain, &evm_config, &remote_address)?; diff --git a/interchain/scripts/Cargo.toml b/interchain/scripts/Cargo.toml index 556e8d659e..d626532047 100644 --- a/interchain/scripts/Cargo.toml +++ b/interchain/scripts/Cargo.toml @@ -40,8 +40,6 @@ sha256 = "1" clap = { workspace = true } dirs = "5.0.1" - -abstract-xion = { workspace = true } # croncat-app = { workspace = true } challenge-app = { workspace = true } # dca-app = { workspace = true } diff --git a/scripts/wasm-framework.sh b/scripts/wasm-framework.sh deleted file mode 100755 index 398092d5fe..0000000000 --- a/scripts/wasm-framework.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env bash - -# Detect the architecture # -if [[ $(arch) == "arm64" ]]; then - image="cosmwasm/optimizer-arm64:0.16.0" -else - image="cosmwasm/optimizer:0.16.0" -fi - -starting_dir=$(pwd) - -echo "Wasming framework" -cd ./framework - -# Delete all the current wasms first -rm -rf ./artifacts/*.wasm -# Optimized builds -docker run --rm -v "$(pwd)":/code \ - --mount type=volume,source="$(basename "$(pwd)")_cache",target=/code/target \ - --mount type=volume,source=registry_cache,target=/usr/local/cargo/registry \ - ${image} - -cd $starting_dir \ No newline at end of file From d7fee18af46e21df41eecbc23b3a6b4bfbf0ffbb Mon Sep 17 00:00:00 2001 From: Kayanski Date: Tue, 22 Oct 2024 16:05:20 +0000 Subject: [PATCH 34/35] formatting [skip ci] --- interchain/interchain-end_to_end_testing/src/bin/ica_client.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs b/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs index 52ed0d8a9d..3fee87d525 100644 --- a/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs +++ b/interchain/interchain-end_to_end_testing/src/bin/ica_client.rs @@ -64,7 +64,7 @@ fn main() -> cw_orch::anyhow::Result<()> { )?; } } - + let evm_config = union_connector::networks::get_remote_evm_config(CHAIN_NAME).unwrap(); let evm_note = EvmNote::new(chain.clone()); From 1d4f0a8b303cd6464d69c4b8dcd9f1dcc1913164 Mon Sep 17 00:00:00 2001 From: Kayanski Date: Mon, 25 Nov 2024 07:31:44 +0000 Subject: [PATCH 35/35] Started adding docs --- framework/docs/src/SUMMARY.md | 1 + framework/docs/src/ibc/evm-ibc.md | 262 ++++++++++++++++++++++++++++++ 2 files changed, 263 insertions(+) create mode 100644 framework/docs/src/ibc/evm-ibc.md diff --git a/framework/docs/src/SUMMARY.md b/framework/docs/src/SUMMARY.md index d42a6e7551..698106faf0 100644 --- a/framework/docs/src/SUMMARY.md +++ b/framework/docs/src/SUMMARY.md @@ -48,6 +48,7 @@ - [IBC](./4_get_started/10_ibc_capabilities.md) - [Account IBC](./ibc/account-ibc.md) - [Module IBC](./ibc/module-ibc.md) + - [EVM IBC](./ibc/evm-ibc.md) - [Testing](./4_get_started/11_ibc_testing.md) - [Metadata](./4_get_started/9_metadata.md) - [Modules](./modules/index.md) diff --git a/framework/docs/src/ibc/evm-ibc.md b/framework/docs/src/ibc/evm-ibc.md new file mode 100644 index 0000000000..812f35d074 --- /dev/null +++ b/framework/docs/src/ibc/evm-ibc.md @@ -0,0 +1,262 @@ +# Using IBC to interact with EVM chains + +## Introduction + +[Abstract Accounts](../3_framework/3_architecture.md) have the capability to control Accounts on any EVM chain supported by Union. This allows any Abstract developer to seemlessly integrate with any logic or Protocol on any EVM chain. This allows users to bridge liquidity, swap and interact with their favorite EVM protocols without leaving your home chain. In this page, we will discuss the design of those interaction a well as introduce how to integrate this functionality inside your contracts, your tests and even your frontend. + +## Design and high-level considerations + +### Transfering funds + +Union provides the ucs01 protocol to send funds to EVM chain. Go down below to the section devoted to [Funds transfer implmentaiton](#transfering-funds-within-smart-contracts) to learn how to use this capability within smart contracts. + +### Sending messages across + +Union also allows connecting contracts through IBC channels. Abstract has created a way for any user to create a remote account on EVM chains. This solution is a port of `Polytone` adapter to Union implementation of IBC in Solidity. Just like for Abstract Accounts on Cosmos chains, each user actually has an account onevery EVM chain through this implementation. In the follwing diagram, we present the different contracts used in this implementation: + +```mermaid +flowchart LR + subgraph CosmWasm Chain + PV[Polytone Voice] + PP[Polytone Proxy] + PP -.execute.-> SC3[Smart Contract] + end + + subgraph Ethereum Chain + A6[EVM Proxy] + EV[EVM Voice] + EV -.-> A6 + A6 -.delegate_call/call.-> SC[Smart Contract] + end + + subgraph CosmWasm Chain + direction TB + A3 -.-> PN[Polytone Note] + A3 -.-> EN[EVM Note] + + end + + A3["EOA / Smart Contract"] + PN -.-> PV + PV -.-> PP + EN -.-> EV +``` + +Go down below to the section devoted to [Sending messages across](#sending-messages-across-within-smart-contracts) to learn how to use this capability within smart contracts. + +## Smart Contract integration + +In this section, we present how to send messages and funds to EVM chains using IBC connections. The following steps are specific to EVM and differ from interactions with [Cosmos Interchain Abstract Accounts](./account-ibc.md). + +### Transfering funds within smart-contracts + +To transfer funds to EVM chains, you need to use the `abstract:ica-client` module. This contract is used to retrieve the necessary messages that will need to be sent from the account. Here are the steps necessary to be able to call this contract. + +1. Retrieve the ICA-client address : TODO +2. Call the module to query the messages that you will need to send : + ```rust + + + + ``` + +### Sending messages across within smart-contracts + +## Frontend integration + +## Integrating with Interchain Abstract Accounts + +### Enabling IBC on the Account + +Users must install the `ibc-client` contract on their account to enable IBC. To do so they can call the `ExecuteMsg::InstallModules` endpoint with the `abstract:ibc-client` module ID. + +```rust +pub enum ExecuteMsg{ + InstallModules { + // Module information (module_id and version) + modules: Vec, + }, + //... +} +``` + +### (Optional) Create an account on the remote chain + +After the initialization step, the account is ready to send messages across IBC. However, if you wish, you can customize the remote account metadata before sending any messages. The following message is executed on the [`account`](https://docs.rs/abstract-std/latest/abstract_std/account/index.html) contract: +
+pub enum AccountExecuteMsg {
+    ExecuteOnModule {
+        module_id: "abstract:ibc-client",
+        exec_msg: IbcClientExecuteMsg {
+            Register {
+                host_chain: "destination-chain",
+                // Customizable parameters
+                base_asset: None,
+                namespace: None,
+                install_modules: vec![],
+            },
+            ...,
+        }
+    }
+    ...,
+}
+
+
+ +```admonish info +Remember that this step is optional as accounts are created automatically when sending the first message across IBC. +``` + +### Account ID structure + +The remote Interchain Abstract Account will have the same account sequence but will have a different trace. Let's take an example. A account on `Neutron` with account sequence `42` wants to create accounts on `Osmosis` and `Stargaze`. + +- Their account ID on `Neutron` is `local-42`. +- Their account ID on `Osmosis` is `neutron-42`. +- Their account ID on `Stargaze` is `neutron-42` as well! + +Remote accounts can create other remote accounts, and their traces will be chained. For instance, the `neutron-42` account on `Osmosis` can create an account on `Stargaze` which will have the ID `osmosis>neutron-42`. +This gives the ability to trace ICAAs back to their origin chain. + + +### Sending messages on remote accounts + +With or without a pre-existing remote Account, Abstract Accounts are able to send messages on remote Accounts. The `account_msgs` will be executed in order on the remote account. + +
+pub enum AccountExecuteMsg {
+    ExecuteOnModule {
+        module_id: "abstract:ibc-client",
+        exec_msg: IbcClientExecuteMsg {
+            RemoteAction{
+                host_chain: "destination-chain",
+                action: HostAction{
+                    Dispatch{
+                        account_msgs: Vec<AccountExecuteMsg { ... }>
+                    },
+                    ...,
+                }
+            },
+            ...,
+        }
+    }
+    ...,
+}
+
+
+ +Note that the two instances of the `AccountExecuteMsg` enum are the exact same type. This allows you to send multi-hop IBC messages. However, multi-hop transactions (of these kind) are not really something you would use often, unless you're using another chain as a routing chain. + +## Specification of Interchain Abstract Accounts + +The following specification specifies packet data structure, state machine handling logic, and encoding details for the transfer of messages and creation of Abstract accounts over an IBC +channel between a client and a host on separate chains. The state machine logic presented allows for safe multi-chain account creation and execution. + +### Motivation + +Users of a set of chains connected over the IBC protocol might wish to interact with smart-contracts and dapps present on another chain than their origin, while not having to onboard the remote chain, create a new wallet or transfer the necessary funds to this other chain. +This application-layer standard describes a protocol for interacting with a remote chain and creating Abstract Account on chains connected with IBC which preserves asset ownership, +limits the impact of Byzantine faults, and requires no additional permissioning. + +### Definitions + +The Abstract IBC Account interface is described in the following guide and the specifications are roughly presented here + +### Desired Properties + +- Preservation of account and funds ownership +- All interactions that can be done by a local account should be possible for a remote account as well. + +### Technical Specification + +#### General mechanism + +Abstract IBC capabilities are allowed by the `ibc-client`<->`ibc-host` pair. The `ibc-client` is responsible for authenticating the sender and sending packets across IBC to the `ibc-host`. The `ibc-host` is responsible for receiving packets and routing the packet to the corresponding contract on the remote chain. Under the hood,the `client`-`host` connection is handled by a Polytone channel. This allows Abstract to be interoperable with other protocols, more resilient to IBC constraints. However, Abstract is not bound to Polytone and any other IBC relaying protocol could be used for relaying packets. Here is a simple schematic that explains the different components of the Abstract IBC infrastructure. + +```mermaid +flowchart LR + + subgraph Osmosis[Osmosis Chain] + Osmosis-Abstract-Account -.-> Osmosis-Client + Osmosis-Client --> Osmosis-Note + subgraph Osmosis-Polytone[Polytone] + Osmosis-Note + end + end + + + subgraph Neutron[Neutron Chain] + subgraph Neutron-Polytone[Polytone] + Neutron-Voice -.-> Neutron-Proxy + end + Neutron-Proxy --> Neutron-Host + Neutron-Host -.-> Neutron-Abstract-Account + end + + Osmosis-Note ==IBC==> Neutron-Voice +``` + +You see that an Abstract Interchain connection is uni-directional. You need 2 connections to be able to interact bi-directionnally with Abstract. Up until today however, only a local account can act on a distant account and not the other way around. Here is an examples using `AccountId` between `neutron` and `osmosis`: + +- `local-42` on `neutron` **CAN** control `neutron-42` on `osmosis` via IBC +- `neutron-42` on `osmosis` **CAN'T** control `local-42` on `neutron` + +##### Account creation + +Interchain Abstract Accounts are traditional Abstract Accounts controlled by the ibc-host. The ibc-host is the admin of the account and routes any packet sent by a remote account on the corresponding local account. When creating an abstract account, it is simply registered by the `ibc-host` using the [`account-factory`](../5_platform/3_account_creation.md) just like any other account. + +When an action is triggered by a remote account, the `ibc-host` does the following verifications: + +- If an local account already exists on-chain for the remote account, it just dispatches the message to the account. +- If no account exists, it creates one with default metadata and THEN dispatches the messages to this new account. + +The Account creation process is therefore not mandatory when interacting with Interchain Abstract Accounts. This is why when you create an Abstract Account, you automatically have an account on every connected chains! + +#### Data Structures + +Interchain Abstract Account communication is done via a single message structure: + +```rust +pub enum IbcHostExecuteMsg{ +{{#include ../../../packages/abstract-std/src/native/ibc/ibc_host.rs:ibc-host-execute}} + ..., +} +``` + +- `account-id` is the `id` of the local account calling the action. +- `account_address` is the address of the local account calling the action. +- `action` is the action that should be executed by the `ibc-host` on the remote account: + +```rust +{{#include ../../../packages/abstract-std/src/native/ibc/ibc_host.rs:ibc-host-action}} +``` + +#### Acknowledgement and Callback + +IBC works with 4 steps: + + 1. Sending a packet (Source chain) + 2. Receiving a packet (Destination chain) + 3. Sending an acknowledgement (Destination chain) + 4. Receiving an acknowledgement (Source chain) + +We have already covered the 2 first steps with the sections above. We cover the 2 lasts steps in this section. + +Step 3 (sending an ack), is handled by Polytone. They catch any error that could happen during contract execution and send back an acknowledgement reflecting the state of the contract execution on the remote chain. This is handled through the Callback struct. + +For Step 4, Polytone allows for sending a message to the initial sender of the IBC interaction after the packet was successfully received in the remote chain. Abstract **DOESN'T** use this feature for user actions, so callbacks are not possible when using Interchain Abstract Accounts. If you are a `module` developer, check out the [Module Ibc](./module-ibc.md) section that allows for callbacks. + +Abstract only uses Polytone Callbacks when: + +- Registering a new Abstract IBC counterpart, to store the remote Polytone `proxy` caller. +- Creating remote accounts to be able to store the remote Abstract `Account` address locally. + +#### Cross chain trace + +Because accounts created across chains using the IAA protocol are controlled by an account located on a remote chain, the account that is calling the action needs to be related to the account on the remote chain. +This is done through the AccountId struct. The IBC-host module leverages the `AccountId::trace` field of this struct. An account is wether `AccountTrace::Local` or `AccountTrace::Remote`. When a PacketMsg is sent across an IBC channel, the account id is transformed on the receiving chain in the following manner: + +- If it was `AccountTrace::Local` before transfer, it turns into an `AccountTrace::Remote` account with one chain in the associated vector being the chain calling the `PacketMsg` (`PacketMsg::client_chain`) +- If it was `AccountTrace::Remote` before transfer, it stays remote and the `client_chain` field is pushed to the associated vector. + +This allows full traceability of the account creations and calls.

|Bu}e!-rz9C)x^OrJn65Nvz;8N{ke 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 nLxR>TL4?~)7 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≪_Cl_*@&kAvusK@-yzWcc5_S-moo#^P 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%0AldL37*kZj^;H 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 VxWm?eZUWRvvS0Yc0@ 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