Snowbridge: pallet-assets
Max consumers limit for sovereign accounts
#6648
Labels
I5-enhancement
An additional feature request.
Is there an existing issue?
Experiencing problems? Have you tried our Stack Exchange first?
Motivation
Sovereign accounts hold many assets as they are the accounts where assets are held in reserve on Asset Hub for all reserve-based transfers. Users do not interact with the sovereign account, they just initiate a transfer to a destination parachain, which in turn involves the parachain sovereign account. This leads to situations, for instance with Hydration parachain, where the maximum consumer limit is hit, causing the transfers fail with:
This results in user funds being trapped.
Request
This issue is currently being worked around using the
touch
extrinsic on apallet-assets
, which allows a deposit to be paid so that the account can exist with the asset. The issue with this approach is thattouch
requires governance as it needs to come from the origin of the parachain in order totouch
the parachain sovereign. There is alsotouch_other
extrinsic which allows a user to touch on behalf of an account, but this origin here is limited to the asset freezer or admin, in cases where the freezer or admin is a sovereign account (Snowbridge sovereign for bridged assets) then this would also require governance.We need to provide some way to do this without a governance request for each asset being transfered.
Solution
Possible solutions:
touch_other
by allowing any account to put up a deposit (not just the asset freezer and admin). That way dapps can rememdy this in the app, for example the user doing the transfer can put up the deposit if this case is detectedtheAre you willing to help with this request?
Yes!
The text was updated successfully, but these errors were encountered: