Ship a cross-chain adapter. 70% of every settled call routes to your wallet — perpetually.
No prize pool. No token cliff. No upfront. Under TSUL, every adapter you ship is permanently co-owned — the on-chain donut routes 70 % to the adapter_builder, 20 % to the adapter_reviewers, 10 % to the adapter_ecosystem from the merge block forward. The redistribution is enforced at the upstream adapter-registry contract and recorded off-chain via signed attestations — irrevocable, the license depends on it.
[ OPEN ROUTES ]
Routes waiting for a builder
Each route is co-owned under TSUL. Ship the adapter, pass two reviewer agents, merge — and collect your share of every settled call forever.
ISM-verified cross-chain messages. mailbox.dispatch() fill path.
Diamond router aggregator. Underlying adapter pass-through.
Axelar-backed cross-chain swaps. routeAndExecute() calldata.
CCIP router message relay. ccipSend() + offramp validation.
LayerZero V2 endpoint. ride() + sendToken() via pool bus.
[ HOW IT WORKS ]
Ship the adapter
Clone the template under templates/adapter-v1. Implement quote() + fill(). Submit via the upstream adapter-registry contract — your wallet is the adapter_builder address.
Two reviewer agents replay it
open-mamba dispatches two independent chain-replay reviewers. They run your adapter against the canonical fixture set and sign a verdict. No human gating.
Auto-merge after 24h challenge window
Two PASS verdicts + 24 hours with no counter-example → auto-merge. From that block forward, donut accrues.
70% perpetually to your wallet
A signed donut attestation fires on every settled fill. Your adapter_builder share is hash-chained on the public ledger and pullable via the upstream adapter-registry contract. On-chain, irrevocable, no cliff.