IBC Protocol
The web wallet must be able to interact with other chains via the Inter-Blockchain Communication Protocol (IBC).
We need to be able to support the following:
- Inter-chain accounts (ICS027)
- Fungible token transfer (ICS020) from Namada to other Anoma chains
- Fungible token transfer (ICS020) from Namada to Cosmos
What the UI will need to display to the user:
- Select a chain (chain ID) as destination
- Specify a destination address (input)
- Specify a token type
- Specify an amount to transfer
Further documentation TBD
Resources
- Anoma Ledger IBC Rust Docs
- HackMD IBC Summary
- ibc-rs
- ICS020 - Fungible Token Transfers
- ICS027 - Interchain Accounts
- https://spec.anoma.network/master/architecture/namada/ibc.html
- https://docs.cosmos.network/master/ibc/overview.html
- https://ibcprotocol.org/