This repository was archived by the owner on Mar 26, 2026. It is now read-only.
Commit 7af21d5
authored
Add Squid for Cosmos sdk chains (#1793)
* Add Cosmos WASM execute swap signing
Add Decodable models (CosmosExecuteContractValue, CosmosCoinData, CosmosExecuteContractData) to parse execute contract JSON payloads and implement signSwap(in:privateKey:) in CosmosSigner. The new method decodes swap data, builds a CosmosMessage.wasmExecuteContractGeneric (setting sender, contract, executeMsg and mapping funds to CosmosAmount), and calls the existing sign(...) flow to produce a signed transaction string (preserving the memo).
* add squid icon and rust chain signer
* Update core
* fix signSwap in cosmos signer
* Update core: merge main into squid
* Update core: merge refactor-swap-referral1 parent 8c379d9 commit 7af21d5
7 files changed
Lines changed: 28 additions & 2 deletions
File tree
- Packages
- PrimitivesComponents/Sources/Extensions
- Primitives/Sources
- Signer/Sources/Chains
- Style/Sources
- Resources/Assets.xcassets/swap_providers/squid.imageset
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
| |||
63 | 62 | | |
64 | 63 | | |
65 | 64 | | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
66 | 69 | | |
67 | 70 | | |
68 | 71 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
| 86 | + | |
86 | 87 | | |
87 | 88 | | |
88 | 89 | | |
| |||
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
Lines changed: 5 additions & 0 deletions
Loading
- .claude/skills/review-changes/SKILL.md+5
- Cargo.lock+2
- crates/gem_cosmos/Cargo.toml+4-2
- crates/gem_cosmos/src/constants.rs+2
- crates/gem_cosmos/src/lib.rs+3
- crates/gem_cosmos/src/models/contract.rs+11
- crates/gem_cosmos/src/models/ibc.rs+16
- crates/gem_cosmos/src/models/long.rs+70
- crates/gem_cosmos/src/models/message.rs+138
- crates/gem_cosmos/src/models/mod.rs+11
- crates/gem_cosmos/src/provider/preload_mapper.rs+5-2
- crates/gem_cosmos/src/signer/chain_signer.rs+99
- crates/gem_cosmos/src/signer/mod.rs+5
- crates/gem_cosmos/src/signer/protobuf.rs+70
- crates/gem_cosmos/src/signer/transaction.rs+158
- crates/gem_cosmos/testdata/swap_execute_contract.json+14
- crates/gem_cosmos/testdata/swap_ibc_transfer.json+15
- crates/primitives/src/asset_constants.rs+15
- crates/primitives/src/chain_cosmos.rs+12
- crates/primitives/src/explorers/mod.rs+2
- crates/primitives/src/explorers/skip.rs+51
- crates/primitives/src/swap_provider.rs+6-3
- crates/primitives/src/transaction_load_metadata.rs+7
- crates/signer/src/eip712/mod.rs+4-4
- crates/signer/src/lib.rs+1
- crates/signer/src/secp256k1.rs+6-1
- crates/swapper/Cargo.toml+1
- crates/swapper/src/fees/referral.rs+12
- crates/swapper/src/lib.rs+1
- crates/swapper/src/models.rs+1-1
- crates/swapper/src/squid/client.rs+32
- crates/swapper/src/squid/mod.rs+32
- crates/swapper/src/squid/model.rs+98
- crates/swapper/src/squid/provider.rs+263
- crates/swapper/src/swapper.rs+2-1
- crates/swapper/testdata/squid/status_response.json+7
- gemstone/Cargo.toml+1-1
- gemstone/src/block_explorer/mod.rs+2-1
- gemstone/src/config/swap_config.rs+2
- gemstone/src/gem_swapper/remote_types.rs+1
- gemstone/src/signer/chain.rs+2
- skills/code-style.md+5
0 commit comments