One arrow per source → destination — thickness = lane count, colour = pipeline state (scanned · registered · published). Blocked lanes keep their state colour and render dotted (⋯). Node ring is green when the Diamond is deployed (incl. non-EVM like Solana), red when not. Click a chain to filter the Routes and Tokens tabs (and the totals) to it — toggle outbound / inbound; pick a token to stack it on the chain filter. Click an arc → that corridor's tokens; a Routes/Tokens row → Jumper (0.01). Live from the OCO routes table (OFT+CCT). The standard chip carries the version — OFT the LayerZero endpoint (V2, or V1 for legacy lanes), CCT the pool's on-chain typeAndVersion() (e.g. 1.5.1).
How airlift-listener, airlift-worker and airlift-runtime relate — each service, its database, the shared Redis stream bus, and airlift-common as the shared config source.
airlift-common is the shared config & types library (chains, tokens, Airlift Diamond addresses, ABIs, fees) — it has no database or Redis and is consumed at build time by airlift-listener and by on-chain-ops (which hosts this dashboard). The listener watches the Diamonds and publishes new events to Redis; the worker consumes them, upserts routes into on-chain-ops' Postgres and relays Base→Solana burns; airlift-runtime is decoupled (no Redis, own optional Postgres). worker & runtime carry their own config snapshots rather than importing airlift-common.
airlift-common (shared config)Service (Go)PostgreSQL databaseRedis (stream bus)On-chain (context)→ live data flow⇢ config @ build⇢ optional / off in deploy
Sign in
Sign in with the wallet of a multisig signer — no gas, no transaction. You'll be able to view multisig coverage and create, sign and execute proposals.
New multisig proposal
The server builds & simulates the calldata; chains are limited to the ones the multisig owns (others would revert on execute).
Targets ZeroDelta-Lite contracts, governed by the same SimpleMultiSig. Until the on-chain ownership handover runs, these revert on execute — creating & signing them now is the intended "ready to hand over" state, so this section is not gated on simulation.