Ahead of the Moonbeam parachain exit, this proposal drains Hydration's protocol-owned MRL assets from the para-2034 Moonbeam sovereign account (0x7369626cf207…0000) to the TC treasury multisigs over the Wormhole bridge — where they will be re-issued via NTT (Wormhole Native Token Transfers, the path replacing the retiring MRL bridge) — and severs all 11 MRL assets from XCM on Hydration.
What it does
On enactment (as Root), Utility.batch_all:
- 11×
PolkadotXcm.send → a single Moonbeam Transact from the sovereign account: token.approve(sweeper, MAX) for each MRL token. Approvals fire immediately.
Scheduler.schedule_after(20 blocks) a second Utility.batch_all:
- 11×
sweeper.sweep(token) — drains each token's full balance to its hardcoded TC-multisig destination via Wormhole, ready for NTT migration.
- 11×
AssetRegistry.update(id, WH-origin location) — severs each asset from XCM: repoints it to its canonical Wormhole provenance (parents:0, X3[GeneralKey("wh"), GeneralIndex(chain), GeneralKey(tokenAddress)]), which has no Moonbeam reserve, so stale-UI XTokens.transfer calls atomically reject.
The 20-block relative delay (schedule_after, not an absolute block — nothing to guess) ensures the approvals are live on Moonbeam before the scheduled sweeps fire. Any pre-sunset stragglers are swept by the sweeper EOA (0x6720…aeB6) afterward.
Sweeper contract
MrlSweeperHardcoded — 0x7120402b…5615505, verified on Moonscan.
- Per-token treasury destinations are hardcoded in the bytecode with no setter — the contract can only ever push funds to the fixed TC-multisig addresses, never redirect them. Even the sweeper key is non-custodial for theft.
- Callable by the sovereign account (governance) or the sweeper EOA.
Assets (11)
| Asset |
Hydration id |
Destination |
| DAI |
18 |
Ethereum — Gnosis Safe (4-of-7) |
| WBTC |
19 |
Ethereum — Gnosis Safe |
| WETH |
20 |
Ethereum — Gnosis Safe |
| USDC |
21 |
Ethereum — Gnosis Safe |
| USDT |
23 |
Ethereum — Gnosis Safe |
| sUSDS |
1000745 |
Ethereum — Gnosis Safe |
| EURC |
44 |
Base — Gnosis Safe |
| jitoSOL |
40 |
Solana — Squads ATA |
| PRIME |
43 |
Solana — Squads ATA |
| SOL |
1000752 |
Solana — Squads ATA |
| SUI |
1000753 |
Sui — native msig |
All swept to the TC multisigs, then migrated to Wormhole NTT.