I think that balance of Sovereign account on Relay chain should be total token supply for that parachain?

Basically what's the relation between soverign account balance and parachain?

How does it affected by XCM operatipn to transfer asset ?

1 Answer 1


To my understanding.

It's because the Substrate uses the Origin design.

Sovereign represents the Origin of a chain.

Imagine you send an HRMP channel opening request. Who should be the sender? Your account? Apparently not. It should be the account of the parachain.

  • You didn't say how its balance operated?
    – waahaha
    Feb 3, 2023 at 9:19
  • Let's see an example to compare SovereignAccount and Native: ParaA send XCM to relay_chain, transact call hrmp.hrmpCloseChannelRequests. If you use SovereignAccount and send it to relay_chain, it will failed because ensure_parachain needs to make sure the account have sender chain privileges and is Origin::Parachain(paraId). Then we should use Native and send it to relay_chain, converted by ChildParachainAsNative, it will be Origin::Parachain(paraId), and can pass the ensure_parachain. from substrate.stackexchange.com/questions/5066/…
    – waahaha
    Feb 3, 2023 at 9:20
  • Wouldn't above be applied for opening the channel too?
    – waahaha
    Feb 3, 2023 at 9:20
  • You need to transfer some tokens to this account first. Then use the sudo/governance to manage this account. Feb 3, 2023 at 10:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.