Skip to content

Migrations · IceRoot Connector

Chains change. Ownership needs continuity.

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.

01 · SourceA declared starting point.

Registered with its trust label.

02 · IceRootA native asset record.

Identity, balances and transfer history.

03 · DestinationA supported next step.

Ownership recognized at its destination.

Journeys

Two migration paths.

Journey A · Existing asset

Existing network → IceRoot → Future network

  1. Existing network

    Its rules or cryptography are being upgraded, rewritten, replaced, or retired.

  2. IceRoot

    The asset arrives through a supported route and stays transferable while the change happens.

  3. 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

  1. Seedbed

    The asset is created natively on IceRoot. No bridge is involved.

  2. IceRoot

    Holders send and receive it while the project builds its own network.

  3. 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

  1. 1Read the source network
  2. 2Rebuild the published list
  3. 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. 1

    Snapshot taken

    The list records the holder’s balance at the snapshot block, once that block is final on the source network.

  2. 2

    Account bound

  3. 3

    Certified

  4. 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.

  1. 01Declared recovery point

    The source project declares the source block its recovery is built from, and announces it on its own channels.

  2. 02Declared policy

    It chooses strict ledger reconstruction, or a policy from a small fixed menu. The policy is explicit, versioned and hashed.

  3. 03Deterministic list

    A deterministic snapshot turns the source chain, the recovery point and the policy into one canonical migration list.

  4. 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.

  5. 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”.

Recovery and other use cases

Snapshot Builder

Planned tooling · not built yet

Lists that anyone can rebuild.

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.

  1. 01Source chain

    An exact block and block hash, or the declared recovery point.

  2. 02Holder reconstruction

    Every holding rebuilt from source-chain data.

  3. 03Reconciliation

    Included supply checked against the source supply.

  4. 04Canonical list

    Canonical ordering and serialization, with a reproducible list hash.

  5. 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.

$ iceroot-snapshot build --network ethereum --asset <asset> --block <height> --policy <policy>

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.