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

Proposal to simplify transfer of all assets for end users #1409

Open
ChrisHoltDesign opened this issue Dec 13, 2024 · 1 comment
Open

Proposal to simplify transfer of all assets for end users #1409

ChrisHoltDesign opened this issue Dec 13, 2024 · 1 comment

Comments

@ChrisHoltDesign
Copy link

ChrisHoltDesign commented Dec 13, 2024

Currently transfers are broken down into

  • IBC Transfers
  • Internal inter account transfers
  • Transfers to other accounts or namada users

This creates three transfer streams and three different transfer modules relying on end users knowing what IBC is vs a normal transfer, knowing that IBC is the way to shield from external wallets. + that shielding can also take place internally.

Confusing if you are not crypto native


Proposal!
We break transfers down into user Actions not assumptions of what they do and do not know

SHIELD / UNSHIELD / SEND

SHIELD

  • Assets can be shielded via IBC or by sending from a users transparent account to shielded.
  • The UI will determin whether it's an IBC transfer or an internal transfer based on the users selected actions

The module would just state whether the transfer is IBC vs Internal

e.g I want to shield some assets. I select to shield some osmo from keplr in the transfer UI = powered by IBC transfer
e.g I want to shield some assets. I select the ATOM from my transparent address in the UI = powered by Internal Namada transfer.

The tech that is used for each transfer is under the hood, the user doesn't care how the asset was shielded just that it happend

The same principle applies for unshielding just in the reverse on the destination input

Also for sending assets away from namada to other parties or wallets. A user could specify IBC vs non to send assets

UI wise then we have three distinct call to actions for users

Screenshot 2024-12-13 at 12 30 13

And UI that just calls out IBC under the hood when IBC is necessary to facilitate a users action

Screenshot 2024-12-13 at 12 30 58

Small tweaks will be outlined to the transfer modules in due course.

@euharrison
Copy link
Contributor

I loved this proposal! 👏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants