diff --git a/docs/learn/learn-guides-coretime-parachains.md b/docs/learn/learn-guides-coretime-parachains.md index 20dad4d8f610..c9700969f307 100644 --- a/docs/learn/learn-guides-coretime-parachains.md +++ b/docs/learn/learn-guides-coretime-parachains.md @@ -93,6 +93,23 @@ successfully. ## Register Parachain State and Code +:::info Deposit requirements for registering a parachain + +Due to the reasons [discussed here](https://github.com/paritytech/polkadot-sdk/pull/2372), instead +of the usual per-byte method of charging for storing validation and genesis code upon registration, +the cost is fixed to the maximum possible code size (`MAX_CODE_SIZE`), regardless of the actual +size. + +On **Kusama**, the deposit required to register a parachain is **~1100 KSM**. + +On **Polkadot**, the deposit required to register a parachain is **~3300 DOT**. + +It is possible to deregister the parachain and withdraw the deposit if the parachain has not produced +any blocks. If the parachain produced blocks, then the parachain can only be deregistered through relay +chain governance. + +::: + The next step is to register the parachain's genesis wasm and state, which you should have generated earlier. Note that for this example, we are using `adder-collator`, but in theory a custom runtime compiled from a @@ -100,22 +117,22 @@ compiled from a would work as well. -:::info + -- **Kusama**: per byte + -- **Polkadot**: per byte + -The deposit used for registering `ParaID` is already counted in for this deposit, the total deposit + ![coretime-register-parathread](../assets/coretime/coretime-register-parathread.png)