Hyperlane on Terra Classic — Delivery Report & Payment Proposal
Community Pool spend of 253,074,165.29 LUNC for the completed integration approved in
proposal #12200
Terra Classic (columbus-5, Hyperlane domain 132556) ⇄ Ethereum · BNB Smart Chain · Solana
Author: Igor Veras (@igorv43) · KYC: SolidProof certificate · October 2026
Cover — the documents behind this proposal
Every claim below can be checked on-chain or in a public repository. This page is the cover; the
documents it summarises are:
| # | Document | What it proves |
|---|---|---|
| 1 | Original proposal (Discourse) → on-chain #12200 (passed 2025-11-17) | scope, budget (USD 12,000) and the condition “payment only after full production deployment, verification and KYC” |
| 2 | HYPERLANE_DEPLOYMENT-MAINNET_EN.md | Terra Classic core deployment record: code IDs, data_hash, instantiation, governance configuration |
| 3 | GOVERNANCE-PROPOSAL-CLAIM-OWNERSHIP-AUDIT.md → on-chain #12229 (passed 2026-10-06) | owner of the Hyperlane infrastructure handed to on-chain governance |
| 4 | GOVERNANCE-PROPOSAL-MIGRATE-CONTRACTS-AUDIT.md → on-chain #12230 (passed 2026-10-08) | every migratable contract moved to audited code with the multisig-ISM duplicate-signature fix (upstream #142) |
| 5 | DEPLOY-HASHES.md · WARP-LUNC.md · WARP-USTC.md | byte-level inventory of every contract on all four chains, with verify commands |
| 6 | SOLANA-FUNDING-REPORT.md (proposal #12222) | accountability for the 9,873,590 LUNC spent on Solana rent — every transaction, nothing to return |
| 7 | Documentation hub (github.com/terra-classic-hyperlane/docs) | validator, relayer, warp-route, fee and audit guides |
| 8 | Official Hyperlane registry: chains/terraclassic · PR #1559 · PR #1687 (both merged) | Terra Classic and its LUNC/USTC warp routes are officially registered with Hyperlane |
| 9 | Live bridge monitor (JSON API) | live validators, relayer, balances, IGP quotes and contract ownership |
1. Summary
The Hyperlane integration approved in #12200 is complete and in production:
- Native LUNC and USTC move between Terra Classic and Ethereum, BNB Smart Chain and Solana
through Hyperlane warp routes with real collateral locked on Terra Classic. - The Terra Classic infrastructure is owned and administered by on-chain governance — not by the
developer (proposals #12229 and #12230, both passed). - The synthetic side is controlled by 4-of-6 multisigs of the bridge validators (Safe on EVM,
Squads on Solana). - Messages are signed by a 6-validator community set (threshold 4) and relayed by an operator paid
from an on-chain relayer-reward vault — no manual fees, no single point of control. - The original proposal’s payment condition — production deployment, public verification and KYC —
is met. This proposal requests the agreed payment.
2. What was delivered
| Item of #12200 | Status | Where |
|---|---|---|
| Hyperlane core on Terra Classic: Mailbox, IGP, ValidatorAnnounce, ISMs, hooks | §4.1 | |
| Validators | §3 | |
| Relayer for cross-chain delivery | RELAYER-OPERATOR.md | |
| Bridge contracts: LUNC and USTC to ETH, BSC, Solana | §4.2 | |
Warp UI customised for Terra Classic (CW20 balances, transfer_from approvals) |
UI | |
| Complete documentation (install, validators, warp creation) | docs hub | |
| KYC via SolidProof | certificate | |
| Multisig management of the bridge contracts | §4.2 |
Delivered beyond the original scope:
-
Hyperlane explorer adapted to Terra Classic: https://explorer.terraclassic-bridge.xyz (repo).
-
Bridge monitor (hyperlane-monitoring): validators and checkpoints, relayer deliveries per route, operator balances, IGP quotes, contract owners and admins on every chain — https://monitor.terraclassic-bridge.xyz.
-
Relayer-reward vault and governed gas oracle (proof-of-delivery): users pay interchain gas on the origin chain, delivery proofs unlock the relayer’s reward, and gas prices are approved by a quorum of validator operators before they are applied.
-
Officially registered with Hyperlane. The Hyperlane team reviewed and merged both pull requests into
the official registry:- PR #1559, merged 2026-08-20: Terra
Classiccolumbus-5becomes a canonical chain, see
chains/terraclassic. - PR #1687, merged 2026-08-31: the LUNC
and USTC warp routes.
- PR #1559, merged 2026-08-20: Terra
-
Security fix: the multisig-ISM duplicate-signature issue found by community researcher Fragwuerdig was fixed on Terra Classic through #12230.
-
Token recognition:
- Phantom approved the LUNC and USTC Solana tokens.
- LUNC and USTC are registered and recognised on BscScan and Etherscan.
- Recognition on Solscan is in progress.
The token pages are linked in §4.2.
3. Validators
The original proposal named four validators: Vegas Node, StrathCole, Highstakes.ch and LUNA Classic DAO.
Vegas Node, StrathCole and LUNA Classic DAO later decided not to validate. Highstakes.ch continues,
operating as TCV. The set was completed with new community validators and is now 6 validators,
threshold 4 (checkpoint signers for messages leaving Terra Classic):
| Validator | Checkpoint signer |
|---|---|
| Igor Veras | 0x71b2b8c36a0c76b74be92eb7915e26a69b3b03eb |
| TCV (Highstakes.ch) | 0x1afd3d07abd2aaa19a9f7993f334a926e253b90c |
| DarkSun | 0xe6bb040164a0ebbcb7e2d584f066c8b57dd74383 |
| BurnItAll | 0x5c374754892ebac52702475726b67f822efdfacc |
| LuncGoblins | 0x0c737caf34a1b8ae4a285c5e94726de6d9b7e028 |
| bumeo | 0xa10f3648366fe14b2e6253a0aebb9103512fa808 |
All six are synced: signed index 100, lag 0. Live status: https://monitor.terraclassic-bridge.xyz.
Messages arriving on Terra Classic are verified against Hyperlane’s own validator sets for each origin
chain: BSC 4-of-6, Ethereum 6-of-9 and Solana 3-of-5.
4. Contracts
4.1 Terra Classic — all owned and administered by governance
Governance module account: terra10d07y265gmmuvt4z0w9aw880jnsr700juxf95n
owner: claimed by governance in #12229.admin(migration authority): transferred to governance on 2026-09-29/30.- Code: every migratable contract was moved to audited code in #12230.
All values below were read on-chain on 2026-10-08.
| Contract | Address | Code ID | Owner | Admin |
|---|---|---|---|---|
| Mailbox | terra1fwg35n5esjgny7d8pxnz8usjpwsvpguk0txsy6cnqxy58x9fdlksjpx3p9 |
11687 | governance | governance |
| Validator Announce | terra1gtnmdevekgxpvzej3wfy20e2n335gm3muwj6geduxxa86j3x70cq00asmy |
11688 | — (not ownable) | governance |
| ISM Routing (default ISM) | terra1uhzzvt9x3u8hjnkp695hklexx2uywjvfqv454d93ds92sgtpwk7qrpxdg0 |
11692 | governance | governance |
| ISM Multisig — Ethereum (domain 1) | terra187rzjc3dznfxqtqqrwh796e5q4khmvp5av8mka6zhp98zjfk2z2qneldar |
11690 | governance | governance |
| ISM Multisig — BSC (domain 56) | terra1nqj7qlnt2sty0dgnu3ss5z4u6wr7hjfea7cn6wpwjt2uymts8ucsmuj9xw |
11690 | governance | governance |
| ISM Multisig — Solana (domain 1399811149) | terra10s3p36tjek8amhlc4krxpzln6g8n0qy9jq82wyda434l3rv89wfsucl50t |
11690 | governance | governance |
| Hook Aggregate — default (Merkle + IGP) | terra1026v947k2jn58t09ppw003xujj92vp3lxv0fg3xk8ccz42r8d2sqvnmvel |
11694 | governance | governance |
| Hook Aggregate — required (Pausable + Fee) | terra1xmdd7yhu3qdlfhrcku8srfvtday6efymj54gqz0daxsmn8pvqygq0nxq04 |
11694 | governance | governance |
| Hook Merkle | terra183lq6yqp8km3p34cxgk6k3u78uy4plqahey6rne7n9gy98delr9qyp0n2p |
11696 | — (not ownable) | governance |
| Hook Pausable | terra1x8s9qtw9355pfckywkns4e8f9zyfjaf8w5e5s8vh28ph5gzwwlks9tjcnf |
11697 | governance | governance |
| Hook Fee (0.283215 LUNC/msg) | terra1sud5xyknr93wmxem6kxdfd0vxcju47wuh7zdm5uecavrm36w669sp7j8ag |
11695 | governance | governance |
| IGP | terra1taunhg629rssf3g939nqr0h594q5mssrzdj5lkx2hygmxmh72ghqeqqnvz |
11693 | governance | governance |
| IGP Oracle | terra1j8xzgzk7vds5uzrplmnln4vcz6f205t9atdyflypzrr43cd5eh7scwqj0d |
11704 | oracle-governor terra1z7jmlky2cmsd9aslm4uxrsase2yjwz8k9rlk00ga8s7pxgljczjq9sv4hj (validator-operator quorum) |
governance |
| Warp LUNC (native collateral) | terra1m7jcqxfn4hd7q4sywhw508nxshaf078c4vh83y0ts43y9tlp9dcs50cggy |
11390 | governance | none — immutable |
| Warp USTC (native collateral) | terra1qu3x6vhk4y6w6erhmedzfp2ug53qm5nwpyarxveqa7tvwg0telxqvd3ccf |
11390 | governance | none — immutable |
The two warp contracts have no admin at all. CosmWasm cannot assign an admin once it is empty, so
nobody can ever migrate them. Their owner is governance.
4.2 Ethereum, BNB Smart Chain and Solana — IGP, ISM and LUNC/USTC warp routes
Multisigs:
| Chain | Multisig |
|---|---|
| EVM | Safe 0x4d78A2182a7Cd3a370D73E6651EF4B32C2dd8BDb, 4-of-6, same address on BSC and Ethereum |
| Solana | Squads vault UyvAB4vzpbzUfSQP4uStLPz2Td1coSJcosCRGV4vHmr, 4-of-6 |
Ethereum (domain 1):
| Contract | Address | Controlled by |
|---|---|---|
| Warp LUNC (HypERC20) | 0xA4bc47a4C5461eB0E59A585a21A1222EF7544Ac6 |
owner Safe · ProxyAdmin owned by Safe |
| Warp USTC (HypERC20) | 0xf49408beb319aeCe3E8B3550a5C750C19b3F1e51 |
owner Safe · ProxyAdmin owned by Safe |
| ISM (4-of-6 multisig) | 0x3ba17675f0D319C89D70722f6eb07790DF0B254B |
owner Safe |
| IGP | 0x69b3A7C507014fd6E87E7b58a6b037e0EEe0e096 |
owner Safe · fees go to the relayer-reward vault 0x04096dCBbBB0FA58a312761c38E1d3B9F64631F1 |
| Warp hook (Merkle + IGP) | 0xDC9FF1B50d04792bf7730032F1763501D5669420 |
immutable (no owner) |
| Gas oracle | 0x3987cCE8f08037EBF93Ef3a934753540A94196cE |
oracle governor (validator-operator quorum) |
BNB Smart Chain (domain 56):
| Contract | Address | Controlled by |
|---|---|---|
| Warp LUNC (HypERC20) | 0x481095ecEd7A907e7f390b6226F53a66D379e6e2 |
owner Safe · ProxyAdmin owned by Safe |
| Warp USTC (HypERC20) | 0xfC067fd98FD123fC2cAd72d040AF60a523274339 |
owner Safe · ProxyAdmin owned by Safe |
| ISM (4-of-6 multisig) | 0xF6b0cDD33A7d2895a3F18b85569Ed9A8278cD151 |
owner Safe |
| IGP | 0xc3593dD54274A4CDa8fEBDa343A63A7331154138 |
owner Safe · fees go to the relayer-reward vault 0x34E06a7793877EC5251b1dC230aD7cD577d231f4 |
| Warp hook (Merkle + IGP) | 0x4AE5fd735Fe1a987756366F7FFeE754C061839d4 |
immutable (no owner) |
| Gas oracle | 0x7dE950f8F0a037783989a6BE84B3620916552306 |
oracle governor (validator-operator quorum) |
Solana (domain 1399811149). Every program’s upgrade authority is the Squads vault (read on-chain
on 2026-10-08).
| Contract | Address | Controlled by |
|---|---|---|
| Warp LUNC program | Dd3ajD8WbEyx7z3HqPnDyvUgFqEBzvF1VePjYd1NGnbr — mint 8dxTo5reLtvRDx3Q8WEP33Uj2C5u6372EygJdNbsLFKG |
owner + upgrade authority Squads |
| Warp USTC program | 7CUdBt1Qn2R2StE7MDPhQW2EhmnGg8zKK8oJXwAGEoyf — mint GNUbsF5mrurtDzNc65HipN5Fyzzzqbj5UonLNhj9frjF |
owner + upgrade authority Squads |
| ISM program (4-of-6 multisig) | 4MzF7HCfxuwj4EFHqZSEpvkcZZvv1mF37DP4pDHwR5VQ |
upgrade authority Squads |
| IGP program | FLZuKRsfdovLqd8n1AYhPCwLqBjfFyZY3A2edgnjdJoR |
upgrade authority Squads |
| Overhead IGP account | FXacR73HiuNyvW7x34KYCDyv8XxM86pz31Ap8t2v3RCJ |
owner Squads |
| IGP account | FPTvDsowMHXFKktoLgy2a2qfr5yL6846JHKwvk2mYKFk |
owner: oracle-governor PDA 4sZAfqDqEmR7LMWjrdNmoEkv8S6BDdnDkh5mfADenaaA · fees to pool PDA Eq1mJGTSbLb8s6gfoyg5aovxFAhXpnVudXXSAmbDwb9w |
The Mailbox and ValidatorAnnounce on BSC, Ethereum and Solana are Hyperlane’s canonical deployments,
operated by Hyperlane, not by this project.
5. Open source, open to the community
Everything lives in the terra-classic-hyperlane organisation:
| Repository | Purpose |
|---|---|
| cw-hyperlane | Terra Classic core contracts, warp scripts, deployment records and governance audits |
| UI | Bridge UI adapted to Terra Classic (https://bridge.terra-classic.io) |
| hyperlane-explorer | Message explorer (https://explorer.terraclassic-bridge.xyz) |
| hyperlane-monitoring | Live monitor of validators, relayer, balances, IGP and ownership (https://monitor.terraclassic-bridge.xyz) |
| proof-of-delivery | Relayer-reward vault, governed gas oracle, claim agents |
| hyperlane-validator | Validator and relayer installation guides (Docker / VPS) |
| hyperlane-registry | Registry fork that feeds the bridge UI |
| docs | Documentation hub, funding report and this proposal |
Bringing in more maintainers. Today the organisation has two members:
- @igorv43, owner;
- @fragwuerdig (Till Ziegler), member.
I invited six Terra Classic developers: @nghuyenthevinh2000, @inon-man, @TropicalDog17, @StrathCole,
@kien6034 and @hoank101. The invitations expired after 7 days without being accepted. I will invite them
again. If they still do not join, I will invite the bridge validators, so that the repositories are
maintained by more people than the original developer.
6. Payment requested
| Amount | 253,074,165.29 LUNC (253074165290000uluna) |
| Source | Community Pool |
| Recipient | terra14yvuxm40affmkt36m2ummvzvlka25u3ucurxjl |
| Basis | the USD 12,000 budget approved in #12200 (USD 9,000 infrastructure + USD 3,000 Warp UI) |
The payment covers only the scope approved in #12200. Solana deployment costs were funded separately
through #12222 and are fully accounted for in SOLANA-FUNDING-REPORT.md.
The explorer, the monitor, the reward vault, the registry listing and the security migration are
included at no extra cost.
7. Thank you
Thank you to the Terra Classic community for the trust you placed in this work. In particular:
- the voters who approved #12200, #12222, #12229 and #12230;
- the validators who agreed to run the bridge: TCV, DarkSun, BurnItAll, LuncGoblins and bumeo;
- Fragwuerdig, for the careful security review;
- everyone who tested the bridge and reported problems.
Terra Classic lost its bridges when Wormhole stopped supporting the chain. A bridge controlled by a
company can be switched off by that company. That is the importance of a 100% decentralised bridge:
- the Terra Classic side belongs to on-chain governance;
- the synthetic side belongs to multisigs of community validators;
- messages are signed by an independent validator set;
- the relayer is paid by an on-chain vault, not by a person;
- every contract, configuration and line of code is public and verifiable.
No company and no single person — including me — can switch it off or take it over. The bridge now
belongs to the Terra Classic community.
— Igor Veras