We are excited to introduce the initial drop of Täniko, an app to create and manage assets in Asset Hub/s:
Current asset-related features include:
Viewing assets you hold and/or manage
Exploring all created assets
Creating new assets
Managing assets, including editing metadata and admin accounts
Revoking root privileges
General app features:
Paying transaction fees with any asset that has a pool (works on Talisman and Subwallet, but not with PJS)
Automatic import and detection of proxy/proxied accounts
Please note that this is a side project we are working on in our free time and is not part of our W3F DF grant. It has not been extensively tested, so please bear with us if there are any issues we might have missed. We started this project to explore the practical challenges of building apps on Polkadot and to encourage more app development and activity.
We hope to add more features in the future. If you encounter a bug or have a feature request, please let us know.
Deposit fees can only be paid in DOT though, see discussion here. So in the above case ~40 DED will be deducted from your account asset balance and ~0.4 DOT will be moved from free balance to reserved balance.
For creating the asset (~0.2 DOT) and setting the metadata (~0.2DOT). You can get it back when destroying the asset (not implemented in the UI yet though).
It’s much cheaper in Kusama BTW, ~0.0134 KSM total.
Ah yes of course, this is for an asset class creator. But for “normal” users just using assets, you should only need to swap enough to cover account existence (0.01 DOT for ED if the asset is not sufficient).
Would be great to have that as a UI option, like check if the destination account exists or not, and if not then actually construct batch_all( swap_tokens_for_exact(ed, ...), transfer(...) ).
Great idea! We will add it as part of the asset transfer feature soon.
As an extension, it will be nice to do the same in the context of a cross-chain transfer. Is there an automatic way to know which assets are accepted for fees (and ED) on the destination chain?
There is no general way to know it, it will be different from chain to chain. I assume in most cases you wont even find it in their metadata or any kind of api. It probably needs to be set statically.
If the sender is also the asset admin or freezer, he will also have the option to send without sponsoring the ED, calling batch_all([asset.touch_other, assets.transfer])