Feature Request: Packet forward middleware
Summary
Allow users to perform an Ics20Withdraw where to a chain with a token where that chain is not the native home for that token.
Problem Statement
At the moment, users cannot do an Ics20Withdraw for say $TIA from Penumbra to Osmosis in one transaction. They are required to do: Penumbra → Celestia → Osmosis (all manually). Given ibc transfer paths creates new token denoms, the community generally only recognizes tokens that have been “unwound” through the native chain.
Proposed Solution
Implement packet forward middleware as a routing feature within Penumbra. Add new fields to Ics20Withdraw
action to support the new routing ability.
Use Cases
If the chains in this path have “packet forward middleware”, then this process is easy for the user and does not require signatures on multiple chains. They’d just sign one transaction and the unwinding happens automatically.
Technical Details
- Review packet forward middleware spec
- The new routing API should be compatible with what the message the Skip API provides.
- May require a chain upgrade to support
Priority
Medium