Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate with Osmosis for shielded swaps #4133

Merged
merged 31 commits into from
Jan 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ddb7b35
Add PFM related deps
sug0 Nov 29, 2024
db2b8a1
Increase the visibility of some IBC code
sug0 Nov 29, 2024
0c2649e
Implement PFM module
sug0 Nov 29, 2024
ad45829
Hook up PFM middleware to ICS-20 transfer module
sug0 Nov 29, 2024
e52f793
Add PFM e2e tests
sug0 Nov 29, 2024
6907494
Enable PFM e2e tests in CI
sug0 Nov 29, 2024
014a23f
Changelog for #4082
sug0 Nov 29, 2024
f201286
Remove receiver validation on pfm ibc packets
batconjurer Dec 2, 2024
dad8f0e
Add function to build transfer middlewares stack
sug0 Dec 2, 2024
9f54213
Move PFM to middlewares
sug0 Dec 2, 2024
79a9621
Move module wrapper impl
sug0 Dec 2, 2024
e074540
Handle receiving PFM packets with invalid receivers
sug0 Dec 2, 2024
6e1a56e
Changelog for #4134
sug0 Dec 2, 2024
9a35a3f
Update IBC middleware stack
sug0 Jan 13, 2025
8056a78
Refactor PFM module impl
sug0 Jan 13, 2025
e9fa612
Fix IBC verifiers inclusion
sug0 Jan 13, 2025
f92bf28
Convert from address to signer
sug0 Jan 13, 2025
da847b8
Redenominate amounts
sug0 Jan 13, 2025
83893a7
Add new Osmosis related IBC memos
sug0 Jan 13, 2025
278de0f
Implement shielded recv IBC middleware
sug0 Jan 13, 2025
f5bbcdd
Implement Osmosis swap SDK functionality
sug0 Jan 13, 2025
5aedb84
Avoid full gen IBC shielding args clone
sug0 Jan 13, 2025
0e87e70
Expose Osmosis swaps via CLI
sug0 Jan 13, 2025
7933d96
Accept shielded recv IBC memos in e2e tests
sug0 Jan 13, 2025
dda46cf
Add shielded recv e2e tests
sug0 Jan 13, 2025
37f9af6
Add Osmosis contract bytecode fixtures
sug0 Jan 13, 2025
d8b07ce
Add Osmosis XCS e2e test
sug0 Jan 13, 2025
616f77c
Expose SDK function to gen disposable signing keys
sug0 Jan 15, 2025
573a9ab
Generate disposable overflow receivers
sug0 Jan 15, 2025
e71c02b
Improve Osmosis swaps CLI help msgs
sug0 Jan 15, 2025
1d5de2c
Changelog for #4133
sug0 Jan 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .changelog/unreleased/features/4082-ibc-pfm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- Implement compatibility with Strangelove's Packet Forward Middleware
in Namada, to allow forwarding ICS-20 packets over multiple chains.
([\#4082](https://github.com/anoma/namada/pull/4082))
4 changes: 4 additions & 0 deletions .changelog/unreleased/features/4133-osmosis-swaps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- Integrate Namada and Osmosis, to allow swapping assets privately. Osmosis
is leveraged for its liquidity and DEX capabilities, while Namada is
leveraged for its shielded pool (i.e. MASP) and privacy guarantees.
([\#4133](https://github.com/anoma/namada/pull/4133))
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Disable validation of IBC ICS-20 receivers, while handling PFM packets.
([\#4134](https://github.com/anoma/namada/pull/4134))
4 changes: 4 additions & 0 deletions .github/workflows/scripts/e2e.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@
"e2e::ibc_tests::fee_payment_with_ibc_token": 357,
"e2e::ibc_tests::ibc_token_inflation": 840,
"e2e::ibc_tests::ibc_rate_limit": 485,
"e2e::ibc_tests::ibc_pfm_happy_flows": 485,
"e2e::ibc_tests::ibc_pfm_unhappy_flows": 485,
"e2e::ibc_tests::ibc_upgrade_client": 280,
"e2e::ibc_tests::ibc_shielded_recv_middleware_happy_flow": 280,
"e2e::ibc_tests::ibc_shielded_recv_middleware_unhappy_flow": 280,
"e2e::eth_bridge_tests::test_add_to_bridge_pool": 10,
"e2e::ledger_tests::double_signing_gets_slashed": 12,
"e2e::ledger_tests::ledger_many_txs_in_a_block": 55,
Expand Down
Loading
Loading