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

[New Feature] Multi-chain Assets & IBC Transfer #304

Open
adr-sk opened this issue Dec 8, 2023 · 0 comments
Open

[New Feature] Multi-chain Assets & IBC Transfer #304

adr-sk opened this issue Dec 8, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@adr-sk
Copy link
Member

adr-sk commented Dec 8, 2023

Overview

Support for multi-chain asset display and Inter-Blockchain Communication (IBC) Protocol.

User Flow

Balance Aggregation

  1. In the Wallet, tokens of the same kind across multiple chains are aggregated into a single balance for improved visibility.
  2. In the Token Details Page, the distribution of the tokens by chain is displayed along with a composite transaction history that involves the token from all chains.

Multi-chain Addresses

  1. The address popup displays all of the user's addresses in a single place.
  2. The user may click on any of the addresses to copy it with ease.

Address Book

  1. Each registered address is tagged with the corresponding chain.
  2. When the user adds a new address, Adena detects the chain of the user's input and automatically tags it.

1

IBC Deposit

  1. The Deposit menu displays all of the supported addresses. The user may copy the address or view details.
  2. By clicking on the QR code icon, the user is taken to the Detailed Address, where a full QR code and a link to the respective explorer are available.

IBC Send

  1. The user selects the token and the source chain.
  2. Once the user enters an address from any of the supported chains, Adena automatically detects the destination network by analyzing the prefix. Adena also warns users to protect them from potential losses resulting from using IBC transfer to CEXs.
  3. The user may review the amount and the destination network before approving the transaction.

2

Possibilities

  • Seamlessly connect Gno users to the broader interchain ecosystem by abstracting the complexities of multi-chain asset management.
  • Allow users to avoid manually searching and entering the channels during IBC transfers to streamline interchain experience.

Consideration

  • How (and whether) to allow users to search & add custom tokens from other IBC-connected smart contract platforms?
  • How to deal with edge cases in which a user sends a token through a "non-canonical" IBC path. (in terms of balance aggregation & display)

Any feedback is welcome!

@adr-sk adr-sk added the enhancement New feature or request label Dec 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant