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

Open
wants to merge 31 commits into
base: main
Choose a base branch
from
Open
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
bbc7046
Add PFM related deps
sug0 Nov 29, 2024
6a67ca6
Increase the visibility of some IBC code
sug0 Nov 29, 2024
6241217
Implement PFM module
sug0 Nov 29, 2024
90c4e7f
Hook up PFM middleware to ICS-20 transfer module
sug0 Nov 29, 2024
c25bafa
Add PFM e2e tests
sug0 Nov 29, 2024
8599d48
Enable PFM e2e tests in CI
sug0 Nov 29, 2024
bbc1cb1
Changelog for #4082
sug0 Nov 29, 2024
93dc887
Remove receiver validation on pfm ibc packets
batconjurer Dec 2, 2024
ba8dc8d
Add function to build transfer middlewares stack
sug0 Dec 2, 2024
5093c24
Move PFM to middlewares
sug0 Dec 2, 2024
f4373f5
Move module wrapper impl
sug0 Dec 2, 2024
bbf6014
Handle receiving PFM packets with invalid receivers
sug0 Dec 2, 2024
d0a242f
Changelog for #4134
sug0 Dec 2, 2024
8406ed2
Update IBC middleware stack
sug0 Jan 13, 2025
8c65ffa
Refactor PFM module impl
sug0 Jan 13, 2025
025e1ae
Fix IBC verifiers inclusion
sug0 Jan 13, 2025
9e4a182
Convert from address to signer
sug0 Jan 13, 2025
e49198f
Redenominate amounts
sug0 Jan 13, 2025
430be71
Add new Osmosis related IBC memos
sug0 Jan 13, 2025
7fba149
Implement shielded recv IBC middleware
sug0 Jan 13, 2025
313b896
Implement Osmosis swap SDK functionality
sug0 Jan 13, 2025
5071f01
Avoid full gen IBC shielding args clone
sug0 Jan 13, 2025
3c66518
Expose Osmosis swaps via CLI
sug0 Jan 13, 2025
6bac89d
Accept shielded recv IBC memos in e2e tests
sug0 Jan 13, 2025
e4bdba7
Add shielded recv e2e tests
sug0 Jan 13, 2025
226b7fa
Add Osmosis contract bytecode fixtures
sug0 Jan 13, 2025
0a1818c
Add Osmosis XCS e2e test
sug0 Jan 13, 2025
756f985
Expose SDK function to gen disposable signing keys
sug0 Jan 15, 2025
0993cf2
Generate disposable overflow receivers
sug0 Jan 15, 2025
1b4917c
Improve Osmosis swaps CLI help msgs
sug0 Jan 15, 2025
96e1039
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