Move an asset’s ownership record between networks. At least 36 of the 53 validators certify every migration list, and a lifetime cap bounds what migration can ever credit to an asset.
Its rules or cryptography are being upgraded, rewritten, replaced, or retired.
IceRoot
The asset arrives through a supported route and stays transferable while the change happens.
Future network
When a route to it is supported and the project is ready, the ownership record moves on.
Journey B · New asset
Seedbed → IceRoot → First dedicated network
Seedbed
The asset is created natively on IceRoot. No bridge is involved.
IceRoot
Holders send and receive it while the project builds its own network.
First dedicated network
It migrates out once a supported route to the project’s network exists.
The asset record links each stage of the journey. More use cases →
IceRoot Connector
A Connector for every validator.
Every validator runs an IceRoot Connector. It reads the source network through the validator’s own node or a declared provider, rebuilds each migration list and signs it. It runs outside Heartwood Core.
Source
Example network
Its own consensus and finality. IceRoot does not control them.
→
ConnectorSeparate process
1Read the source network
2Rebuild the published list
3Sign it with the attestation key
→
IceRoot Network
The quorum decides
36 of 53 signatures certify a list. Each source event credits at most once.
A separate process keeps source-chain access away from the node. A compromised Connector cannot create units: every credit needs 36 of the 53 validators and stays under the asset’s lifetime cap.
Specifically integrated
Each source network has its own Connector adapter. Ethereum (ERC-20 tokens) is the only one at launch. There is no general-purpose bridge. Each network is also registered as classical or post-quantum. A classical one, such as Ethereum, has a cut-off, fixed at registration and only ever moved earlier; no burn from after it, and no snapshot list certified after it, is accepted. After the cut-off, new external asset registrations and late account bindings from that network are also refused. Lists certified before it can still be credited at any time, and an event list that lies wholly at or before the cut-off block can still be certified later. Post-quantum sources have no cut-off.
Fixed at registration
Each asset’s identity, decimals, mode, trust label, source finality rule and lifetime cap are fixed when it is registered.
Bounded authority
An issuer’s migration authority sets exit destinations and can veto lists for its own asset if the issuer required its co-signature at registration. It can never create units or edit provenance.
Methods
Choose how ownership moves.
Snapshot and burn events are the two modes of certified migration. A custody gateway is a separate, trusted arrangement and is always labelled as one.
How it works
A list records every holder of the asset at one source block. Holders bind their IceRoot accounts off-chain, typically by signing with their source-chain key.
Security depends on
The source chain’s record up to the snapshot block, and at least 36 of the 53 validators rebuilding and signing the list.
What holders see
The trust label, the source finality rule and the lifetime cap, all fixed when the asset is registered, plus the source network’s class and, for a classical network, its cut-off.
A snapshot of a chain that is still live is labelled a distribution, not a succession.
Route detail
What a route has to declare.
Compare the required route details using three example networks.
Example route
Source network
Example Network A (fictional, being retired)
→
Destination network
IceRoot Network
Asset identity
Example Asset A · EXAEXAMPLE-ASSET-ID-A1C9-0042
Migration method
Snapshot
Who verifies the source event
At least 36 of the 53 validators rebuild the published holder list with their own IceRoot Connector and sign it.
What makes it sufficiently final
The snapshot block must meet the source finality rule fixed when the asset was registered.
What authorises issuance on IceRoot
The certified list, credited in order in chunks of up to 256 lines, never above the asset’s lifetime cap.
Custodian
None. The list records balances at one source block. A custodian receives one aggregate line and redistributes it.
Transfers
Inbound: EnabledOutbound: Not enabled
Route updates
The asset’s migration authority sets exit destinations and opens or closes new lists. It cannot create units, touch balances or edit provenance.
Deposit address
None. Each line’s IceRoot account is fixed before certification; holders make no claim.
One holding, as its holder might see it
1
Snapshot taken
The list records the holder’s balance at the snapshot block, once that block is final on the source network.
2
Account bound
3
Certified
4
Credited and final
Showing state 1 of 4: Snapshot taken
Example states for this route.
Failure handling
Nothing is attested before source finality, so a retry is a resubmission and a duplicate is rejected. Validators can cancel a list only before its first credit; later mistakes are corrected with existing units and a public post-mortem.
Recovery migrations
IceRoot verifies. Projects decide.
IceRoot provides the tools and verifies the result. It does not decide whether an incident happened, which party speaks for a project, which block is legitimate or which balances are deserved.
01Declared recovery point
The source project declares the source block its recovery is built from, and announces it on its own channels.
02Declared policy
It chooses strict ledger reconstruction, or a policy from a small fixed menu. The policy is explicit, versioned and hashed.
03Deterministic list
A deterministic snapshot turns the source chain, the recovery point and the policy into one canonical migration list.
04Reproduced, then certified
At least 36 of the 53 validators rebuild the list from the same inputs and sign it. The policy hash is committed in the certified list.
05On IceRoot, then onward
Balances derived from the declared recovery policy are credited under the asset’s lifetime cap. The asset can later move to a rebuilt chain.
The policy menu
Strict reconstruction follows the source ledger exactly as it stands at the chosen block. A policy-adjusted list uses a small fixed menu: a declared recovery point, excluded addresses, and the treatment of escrow and contract holdings. Nothing outside the menu is available.
What certification means
An IceRoot-certified migration list was reproduced from its declared inputs by at least 36 of the 53 validators, each with its own Connector and source-chain access. Certification means reproduced, not endorsed.
What cannot be reproduced is not certified.
Which asset is canonical
Projects announce on their own channels which IceRoot Asset ID is their canonical asset, and that responsibility is theirs. The verified-asset list that wallets and the explorer show only reflects those announcements, and anyone may publish another list.
Each IceRoot asset maps to one source asset, so merging several assets into one is not supported.
The words we use
We say “declared recovery point”, not “last legitimate block”.
We say “balances derived from the declared recovery policy”, not “correct balances”.
We say “IceRoot-certified migration list”, not “IceRoot-approved recovery”.
The Snapshot Builder is planned tooling; it does not exist yet. It will let a project build a migration list with the same deterministic code that the validators’ Connectors use to rebuild it: one implementation for both, running outside consensus.
01Source chain
An exact block and block hash, or the declared recovery point.
02Holder reconstruction
Every holding rebuilt from source-chain data.
03Reconciliation
Included supply checked against the source supply.
04Canonical list
Canonical ordering and serialization, with a reproducible list hash.
05Reproduced and certified
Validators rebuild the list independently and sign it.
Deterministic by construction
Integer base units
Canonical addresses, ordering and serialization
An exact source block and block hash
A versioned policy with its own hash
A reproducible list hash
No floating point, timestamps, locale effects, central APIs, spreadsheet edits or undocumented exclusions.
A report for every migration
Every migration or recovery will come with a report that states:
the source network, asset, block and block hash;
the declared recovery point, for a recovery;
the source supply, included supply and holder count;
excluded and system addresses;
the policy and its hash.
From selection to certification
Select network, asset and block
Choose the policy
Build
Reconcile supply
Review exceptions
Generate the list
Publish
Validators reproduce and certify
A command line will sit underneath any web interface, so a website never becomes the trusted source of a list.
Example of the planned command line. Names and options may change.
Source networks
Adapters are planned as projects need them: one for EVM networks, and others, for example, for Solana SPL tokens and Cosmos SDK chains.
Building a list is not certification. At launch, certified migration supports one source network, Ethereum (ERC-20 tokens). Other networks can be added later by the validator quorum, each through its own Connector adapter.
Each network is registered as classical or post-quantum. On a classical network such as Ethereum, a snapshot list must be certified before the network’s cut-off, which the quorum fixes at registration and can only move earlier.
Moving on
Complete the handoff.
An exit destroys the holder’s units on IceRoot and records the destination, which must be on the asset’s allow-list. Projects choose when to move; there is no mandatory departure date.
The destination verifies IceRoot finality from signed block headers and rejects duplicate exits. An exit has no refund, so destinations are allowed with care. Wallets show whether a destination is classical or post-quantum and, for a classical one, its cut-off, and warn before an exit to a classical destination past its cut-off; consensus does not refuse the exit.