USDC on AssetHub (Asset ID 1337) is not set as sufficient. Therefore, it can’t be use to pay for XCM execution when transferring the asset back from (for example) Moonbeam to AssetHub.
Was this expected? This just worsens UX and developer experience when using USDC and moving it around.
When querying api.query.assets.asset(1337)
you get:
{
owner: 13FMpFdP2EmZPbfRuP61NkJtegTScZgZjjWHysPwPoXBhg18
issuer: 13ptbyQHPt5yBWyuLZHuf4EaG5SNAP4FfYtGWb6dtsbFaeTf
admin: 12FJuq8Q2AwG85JH72NwGkjswjcgGwHieu3t4Yha8ZmWe6YM
freezer: 12amXH9jF3ob2EqE1a44NKnoFdxz6qsXzmYY17pT84764dLL
supply: 250,019,991,612,722
deposit: 100,000,000,000
minBalance: 1,000
isSufficient: false
accounts: 15
sufficients: 0
approvals: 0
status: Live
}
Compared to USDT, api.query.assets.asset(1984)
:
{
owner: 15uPcYeUE2XaMiMJuR6W7QGW2LsLdKXX7F3PxKG8gcizPh3X
issuer: 15uPcYeUE2XaMiMJuR6W7QGW2LsLdKXX7F3PxKG8gcizPh3X
admin: 15uPcYeUE2XaMiMJuR6W7QGW2LsLdKXX7F3PxKG8gcizPh3X
freezer: 15uPcYeUE2XaMiMJuR6W7QGW2LsLdKXX7F3PxKG8gcizPh3X
supply: 17,998,750,010,692
deposit: 1,000,000,000,000
minBalance: 700,000
isSufficient: true
accounts: 951
sufficients: 834
approvals: 5
status: Live
}