Hi everyone,
I am the manager of ParaId 2270 on Kusama. The lease expired long ago and the chain is dead, but the registration deposit of ~235.468 KSM is permanently stuck because the para is still flagged as locked. No signed extrinsic from the manager account can release it. I would like to request a Root-origin referendum to deregister the ParaId so that the deposit is returned.
On-chain state (anyone can verify)
Manager account: Ggyx6maeuWuKR6RkF4UiSEANZLejTVypJ9atP6jwCVvthJj
registrar.paras(2270):
manager: Ggyx6maeuWuKR6RkF4UiSEANZLejTVypJ9atP6jwCVvthJj
deposit: 235,467,999,804,532 (235.467999804532 KSM)
locked: true
slots.leases(2270): [] -> no current or upcoming lease
crowdloan.funds(2270): None -> crowdloan fully refunded and dissolved, contributors repaid in 2024
Para lifecycle: parathread, not producing blocks
The manager account currently holds 0.000333 KSM free and 235.467 KSM reserved, so it cannot even pay transaction fees.
Dry-run evidence (dryRunApi.dryRunCall)
(1) Signed(manager) -> registrar.deregister(2270)
Err: Module { index: 70, error: 0x0a000000 } = registrar.ParaLocked
(2) Signed(manager) -> registrar.removeLock(2270)
Err: BadOrigin
(3) Signed(manager) -> registrar.swap(2270, other)
Err: Module { index: 70, error: 0x0a000000 } = registrar.ParaLocked
(4) Origins::LeaseAdmin -> registrar.deregister(2270)
Err: BadOrigin
(5) Origins::GeneralAdmin -> registrar.deregister(2270)
Err: BadOrigin
(6) Root -> registrar.deregister(2270)
Ok. Emitted events:
balances.Unreserved { who: Ggyx6maeuWuKR6RkF4UiSEANZLejTVypJ9atP6jwCVvthJj,
amount: 235,467,996,471,199 }
registrar.Deregistered { paraId: 2270 }
(7) ParachainsOrigin::Parachain(2270) -> registrar.removeLock(2270)
Ok (not actionable: para 2270 produces no blocks and cannot send XCM)
In other words, the runtime accepts exactly two origins here: Root, or the parachain itself. The second one is unreachable because the chain is dead.
Proposed call
Primary option, which returns the deposit to the manager in a single step:
registrar.deregister(id: 2270)
call data: 0x4602de080000
Alternative, if a less destructive action is preferred (I would then submit and pay for the deregistration myself):
registrar.removeLock(para: 2270)
call data: 0x4604de080000
Notes
No treasury funds are requested. The only effect is unreserving a deposit that already belongs to the manager account. It also frees ParaId 2270 and removes dead state from the relay chain.
I can cover the submission deposit (3.3333 KSM), but the Root track decision deposit is 3,333.33 KSM, which I cannot fund. Since the decision deposit can be placed by any account and is refunded when the referendum concludes, I would be very grateful if someone were willing to place it.
Happy to provide any further verification, or to reproduce the dry runs live for anyone who asks.
Thanks for reading.