Skip to content

Commit 82e6d0b

Browse files
committed
feat: more cleanup
1 parent e0ea144 commit 82e6d0b

File tree

9 files changed

+106
-876
lines changed

9 files changed

+106
-876
lines changed

Cargo.lock

Lines changed: 66 additions & 831 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ alloy-primitives = { version = "1.1.2", default-features = false }
452452
alloy-sol-types = { version = "1.1.2", default-features = true }
453453
anyhow = { version = "1" }
454454
axum = { version = "0.8", default-features = false }
455-
base64 = { version = "0.21", default-features = false }
455+
base64 = { version = "0.22", default-features = false }
456456
bcs = { version = "0.1.6", default-features = false }
457457
bincode = { version = "2.0.1", default-features = false, features = ["std"] } # std is used by all dependants
458458
bip32 = { version = "0.5.3", default-features = false }
@@ -507,11 +507,11 @@ sha2 = { version = "0.10.9", default-features = false }
507507
sha3 = { version = "0.10.8", default-features = false }
508508
sqlx = { version = "0.7.4", default-features = false }
509509
static_assertions = { git = "https://github.com/nvzqz/static-assertions" } # https://github.com/nvzqz/static-assertions/pull/28
510-
strum = { version = "0.26.3", default-features = false }
510+
strum = { version = "0.27", default-features = false }
511511
subtle-encoding = { version = "0.5.1", default-features = false }
512512
syn = { version = "2", default-features = false }
513513
thiserror = { version = "2.0.12", default-features = false }
514-
time = { version = "0.3.41", default-features = false } # Pinning to 0.3.36 here since they introduced a new trait in the minor version of semver..
514+
time = { version = "0.3.41", default-features = false }
515515
tokio = { version = "1.45.1", default-features = false }
516516
tokio-util = { version = "0.7.15", default-features = false }
517517
toml = { version = "0.8.22", default-features = false }

lib/unionlabs/Cargo.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ static_assertions = { workspace = true }
3636
thiserror = { workspace = true }
3737
typenum = { workspace = true, features = ["const-generics", "no_std"] }
3838

39-
base64 = { workspace = true }
40-
bcs = { workspace = true }
41-
bincode = { workspace = true, features = ["alloc", "derive"], optional = true }
42-
borsh = { workspace = true, features = ["borsh-derive"], optional = true }
43-
bs58 = { workspace = true }
44-
near-primitives-core = { version = "0.21", optional = true }
39+
base64 = { workspace = true }
40+
bcs = { workspace = true }
41+
bincode = { workspace = true, features = ["alloc", "derive"], optional = true }
42+
borsh = { workspace = true, features = ["borsh-derive"], optional = true }
43+
bs58 = { workspace = true }
44+
# near-primitives-core = { version = "0.21", optional = true }
4545
near-sdk = { workspace = true, optional = true }
4646
schemars = { workspace = true, features = ["derive"], optional = true }
4747
serde_bytes = "0.11.17"
@@ -63,7 +63,7 @@ ethabi = [
6363
"unionlabs-primitives/alloy-sol-types-compat",
6464
"unionlabs-encoding/ethabi",
6565
]
66-
near = ["borsh", "near-sdk", "near-primitives-core"]
66+
# near = ["borsh", "near-sdk", "near-primitives-core"]
6767
std = ["sha2/std", "unionlabs-encoding/std"]
6868

6969
fuzzing = []

lib/unionlabs/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ pub use unionlabs_primitives as primitives;
3434
/// Wrapper types around protos defined in <https://github.com/cosmos/gogoproto/tree/main/protobuf/google/protobuf>, matching the proto module structure.
3535
pub mod google;
3636

37-
#[cfg(feature = "near")]
38-
pub mod near;
37+
// #[cfg(feature = "near")]
38+
// pub mod near;
3939

4040
/// Defines types that wrap the IBC specification, matching the proto module structure. This also includes `union` extensions to ibc (i.e. types defined in `union.ibc`).
4141
pub mod ibc;

lib/voyager-core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ workspace = true
1313

1414
[dependencies]
1515
anyhow = { workspace = true }
16-
axum = { workspace = true, features = ["macros", "tokio", "json"] }
16+
axum = { workspace = true, features = ["macros", "tokio", "json", "http2"] }
1717
derive_builder = "0.20.2"
1818
futures = { workspace = true }
1919
indexmap = "2.9.0"

lib/voyager-core/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ impl<Q: Queue<VoyagerMessage>> Engine<Q> {
124124

125125
#[allow(clippy::too_many_lines)]
126126
pub fn run(&self) -> impl Future<Output = ()> + use<'_, Q> {
127-
let queue_rx = api::run(self.rest_laddr.clone());
127+
let queue_rx = api::run(self.rest_laddr);
128128

129129
let mut tasks = FuturesUnordered::<BoxFuture<Result<Result<(), BoxDynError>, _>>>::new();
130130

tools/union-test/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@ cosmos-client = { workspace = true }
1919
cosmos-sdk-event = { workspace = true }
2020
cosmwasm-std = { workspace = true }
2121
cw20 = { workspace = true }
22-
ethers = { version = "1.0.2", default-features = true, features = ["ethers-solc"] }
2322
hex-literal = { workspace = true }
2423
ibc-solidity = { workspace = true, features = ["serde", "rpc"] }
2524
ibc-union-msg = { workspace = true }
2625
ibc-union-spec = { workspace = true }
2726
jsonrpsee = { workspace = true, features = ["tracing", "ws-client", "http-client"] }
2827
protos = { workspace = true }
29-
rand = { workspace = true }
28+
rand = { workspace = true, features = ["default"] }
3029
regex = "1"
3130
serde = { workspace = true }
3231
serde-utils = { workspace = true }

tools/union-test/src/evm.rs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,20 @@ use std::{marker::PhantomData, panic::AssertUnwindSafe, str::FromStr, time::Dura
22

33
use alloy::{
44
contract::{Error, RawCallBuilder, Result},
5+
hex,
56
network::{AnyNetwork, EthereumWallet},
6-
primitives::Bytes,
7+
primitives::{Address, Bytes},
78
providers::{
89
fillers::RecommendedFillers, DynProvider, PendingTransactionError, Provider,
910
ProviderBuilder,
1011
},
1112
rpc::types::Filter,
1213
signers::local::LocalSigner,
13-
sol_types::SolEventInterface,
14+
sol_types::{SolEventInterface, SolValue},
1415
transports::{RpcError, TransportError},
1516
};
1617
use bip32::secp256k1::ecdsa::{self, SigningKey};
1718
use concurrent_keyring::{ConcurrentKeyring, KeyringConfig, KeyringEntry};
18-
use ethers::{
19-
abi::{self, Token},
20-
utils::hex as ethers_hex,
21-
};
2219
use ibc_solidity::Ibc::IbcEvents;
2320
use ibc_union_spec::{datagram::Datagram, ChannelId};
2421
use jsonrpsee::{core::RpcResult, types::ErrorObjectOwned};
@@ -688,12 +685,11 @@ impl<'a> Module<'a> {
688685
spender: H160,
689686
provider: DynProvider<AnyNetwork>,
690687
) -> anyhow::Result<H160> {
691-
const BYTECODE: &str = "0x608060405234801561000f575f5ffd5b50604051610b91380380610b9183398101604081905261002e916102f0565b6040518060400160405280600481526020016311dbdb1960e21b8152506040518060400160405280600381526020016211d31160ea1b815250816003908161007691906103c1565b50600461008382826103c1565b50505061009633836100a860201b60201c565b6100a13382846100e5565b50506104a0565b6001600160a01b0382166100d65760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b6100e15f83836100f7565b5050565b6100f2838383600161021d565b505050565b6001600160a01b038316610121578060025f828254610116919061047b565b909155506101919050565b6001600160a01b0383165f90815260208190526040902054818110156101735760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100cd565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166101ad576002805482900390556101cb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161021091815260200190565b60405180910390a3505050565b6001600160a01b0384166102465760405163e602df0560e01b81525f60048201526024016100cd565b6001600160a01b03831661026f57604051634a1406b160e11b81525f60048201526024016100cd565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156102ea57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516102e191815260200190565b60405180910390a35b50505050565b5f5f60408385031215610301575f5ffd5b825160208401519092506001600160a01b038116811461031f575f5ffd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061035257607f821691505b60208210810361037057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100f257805f5260205f20601f840160051c8101602085101561039b5750805b601f840160051c820191505b818110156103ba575f81556001016103a7565b5050505050565b81516001600160401b038111156103da576103da61032a565b6103ee816103e8845461033e565b84610376565b6020601f821160018114610420575f83156104095750848201515b5f19600385901b1c1916600184901b1784556103ba565b5f84815260208120601f198516915b8281101561044f578785015182556020948501946001909201910161042f565b508482101561046c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561049a57634e487b7160e01b5f52601160045260245ffd5b92915050565b6106e4806104ad5f395ff3fe608060405234801561000f575f5ffd5b5060043610610090575f3560e01c8063313ce56711610063578063313ce567146100fa57806370a082311461010957806395d89b4114610131578063a9059cbb14610139578063dd62ed3e1461014c575f5ffd5b806306fdde0314610094578063095ea7b3146100b257806318160ddd146100d557806323b872dd146100e7575b5f5ffd5b61009c610184565b6040516100a99190610554565b60405180910390f35b6100c56100c03660046105a4565b610214565b60405190151581526020016100a9565b6002545b6040519081526020016100a9565b6100c56100f53660046105cc565b61022d565b604051601281526020016100a9565b6100d9610117366004610606565b6001600160a01b03165f9081526020819052604090205490565b61009c610250565b6100c56101473660046105a4565b61025f565b6100d961015a366004610626565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b60606003805461019390610657565b80601f01602080910402602001604051908101604052809291908181526020018280546101bf90610657565b801561020a5780601f106101e15761010080835404028352916020019161020a565b820191905f5260205f20905b8154815290600101906020018083116101ed57829003601f168201915b5050505050905090565b5f3361022181858561026c565b60019150505b92915050565b5f3361023a85828561027e565b6102458585856102ff565b506001949350505050565b60606004805461019390610657565b5f336102218185856102ff565b610279838383600161035c565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156102f957818110156102eb57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6102f984848484035f61035c565b50505050565b6001600160a01b03831661032857604051634b637e8f60e11b81525f60048201526024016102e2565b6001600160a01b0382166103515760405163ec442f0560e01b81525f60048201526024016102e2565b61027983838361042e565b6001600160a01b0384166103855760405163e602df0560e01b81525f60048201526024016102e2565b6001600160a01b0383166103ae57604051634a1406b160e11b81525f60048201526024016102e2565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156102f957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161042091815260200190565b60405180910390a350505050565b6001600160a01b038316610458578060025f82825461044d919061068f565b909155506104c89050565b6001600160a01b0383165f90815260208190526040902054818110156104aa5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016102e2565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166104e457600280548290039055610502565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161054791815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461059f575f5ffd5b919050565b5f5f604083850312156105b5575f5ffd5b6105be83610589565b946020939093013593505050565b5f5f5f606084860312156105de575f5ffd5b6105e784610589565b92506105f560208501610589565b929592945050506040919091013590565b5f60208284031215610616575f5ffd5b61061f82610589565b9392505050565b5f5f60408385031215610637575f5ffd5b61064083610589565b915061064e60208401610589565b90509250929050565b600181811c9082168061066b57607f821691505b60208210810361068957634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561022757634e487b7160e01b5f52601160045260245ffdfea26469706673582212207cfaf374f2b49d6608fed1bc9f4e741950ec2c77f36bb3d89258c5218167ab4764736f6c634300081e0033";
692-
let mut code = ethers_hex::decode(BYTECODE.trim_start_matches("0x"))?;
693-
#[allow(clippy::disallowed_types)]
694-
let initial_supply = ethers::types::U256::from_dec_str("1000000000000000000")?;
695-
let spender = ethers::types::Address::from_str(&spender.to_string())?;
696-
let encoded = abi::encode(&[Token::Uint(initial_supply), Token::Address(spender)]);
688+
let mut code = hex!("0x608060405234801561000f575f5ffd5b50604051610b91380380610b9183398101604081905261002e916102f0565b6040518060400160405280600481526020016311dbdb1960e21b8152506040518060400160405280600381526020016211d31160ea1b815250816003908161007691906103c1565b50600461008382826103c1565b50505061009633836100a860201b60201c565b6100a13382846100e5565b50506104a0565b6001600160a01b0382166100d65760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b6100e15f83836100f7565b5050565b6100f2838383600161021d565b505050565b6001600160a01b038316610121578060025f828254610116919061047b565b909155506101919050565b6001600160a01b0383165f90815260208190526040902054818110156101735760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100cd565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166101ad576002805482900390556101cb565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161021091815260200190565b60405180910390a3505050565b6001600160a01b0384166102465760405163e602df0560e01b81525f60048201526024016100cd565b6001600160a01b03831661026f57604051634a1406b160e11b81525f60048201526024016100cd565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156102ea57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516102e191815260200190565b60405180910390a35b50505050565b5f5f60408385031215610301575f5ffd5b825160208401519092506001600160a01b038116811461031f575f5ffd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061035257607f821691505b60208210810361037057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156100f257805f5260205f20601f840160051c8101602085101561039b5750805b601f840160051c820191505b818110156103ba575f81556001016103a7565b5050505050565b81516001600160401b038111156103da576103da61032a565b6103ee816103e8845461033e565b84610376565b6020601f821160018114610420575f83156104095750848201515b5f19600385901b1c1916600184901b1784556103ba565b5f84815260208120601f198516915b8281101561044f578785015182556020948501946001909201910161042f565b508482101561046c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561049a57634e487b7160e01b5f52601160045260245ffd5b92915050565b6106e4806104ad5f395ff3fe608060405234801561000f575f5ffd5b5060043610610090575f3560e01c8063313ce56711610063578063313ce567146100fa57806370a082311461010957806395d89b4114610131578063a9059cbb14610139578063dd62ed3e1461014c575f5ffd5b806306fdde0314610094578063095ea7b3146100b257806318160ddd146100d557806323b872dd146100e7575b5f5ffd5b61009c610184565b6040516100a99190610554565b60405180910390f35b6100c56100c03660046105a4565b610214565b60405190151581526020016100a9565b6002545b6040519081526020016100a9565b6100c56100f53660046105cc565b61022d565b604051601281526020016100a9565b6100d9610117366004610606565b6001600160a01b03165f9081526020819052604090205490565b61009c610250565b6100c56101473660046105a4565b61025f565b6100d961015a366004610626565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b60606003805461019390610657565b80601f01602080910402602001604051908101604052809291908181526020018280546101bf90610657565b801561020a5780601f106101e15761010080835404028352916020019161020a565b820191905f5260205f20905b8154815290600101906020018083116101ed57829003601f168201915b5050505050905090565b5f3361022181858561026c565b60019150505b92915050565b5f3361023a85828561027e565b6102458585856102ff565b506001949350505050565b60606004805461019390610657565b5f336102218185856102ff565b610279838383600161035c565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156102f957818110156102eb57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6102f984848484035f61035c565b50505050565b6001600160a01b03831661032857604051634b637e8f60e11b81525f60048201526024016102e2565b6001600160a01b0382166103515760405163ec442f0560e01b81525f60048201526024016102e2565b61027983838361042e565b6001600160a01b0384166103855760405163e602df0560e01b81525f60048201526024016102e2565b6001600160a01b0383166103ae57604051634a1406b160e11b81525f60048201526024016102e2565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156102f957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161042091815260200190565b60405180910390a350505050565b6001600160a01b038316610458578060025f82825461044d919061068f565b909155506104c89050565b6001600160a01b0383165f90815260208190526040902054818110156104aa5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016102e2565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166104e457600280548290039055610502565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161054791815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461059f575f5ffd5b919050565b5f5f604083850312156105b5575f5ffd5b6105be83610589565b946020939093013593505050565b5f5f5f606084860312156105de575f5ffd5b6105e784610589565b92506105f560208501610589565b929592945050506040919091013590565b5f60208284031215610616575f5ffd5b61061f82610589565b9392505050565b5f5f60408385031215610637575f5ffd5b61064083610589565b915061064e60208401610589565b90509250929050565b600181811c9082168061066b57607f821691505b60208210810361068957634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561022757634e487b7160e01b5f52601160045260245ffdfea26469706673582212207cfaf374f2b49d6608fed1bc9f4e741950ec2c77f36bb3d89258c5218167ab4764736f6c634300081e0033").to_vec();
689+
690+
let initial_supply = "1000000000000000000".parse::<alloy::primitives::U256>()?;
691+
let spender = Address::from_str(&spender.to_string())?;
692+
let encoded = (initial_supply, spender).abi_encode_params();
697693

698694
code.extend(&encoded);
699695

0 commit comments

Comments
 (0)