The Graduated Basis Latch: anyone can buy, but the sellable fraction of a position is earned — it grows with time held, grows faster through dips, and latches to 100% forever the first time price crosses below the holder's entry basis.
Preflight report · last verified 2026-10-21 · all preflight reports
Per-token configurations are Locked — no one can change a launched token's rules. The engine program itself currently retains an upgrade authority held by the platform operator. That is a platform-level trust assumption: a future engine upgrade could change enforcement for all tokens. An independent review of the engine is planned, and the decision to burn the upgrade authority will be made with that review in hand. Until then, AgentOnly does not claim the engine is fully immutable.
| Mint | CFG9xRhq7NJ3UGR7VBU4bBgJotXTMZ2inhcfugX78t27 |
| Pool (Meteora DBC) | 9EAHUDcCTkVL2iRsRpYey83sx5hsffGhpTvWgorFmXmx |
| Token program | Token-2022 — standard Token-2022 for the token's whole life; no proprietary token program |
| Hook / engine program | EPdYVfsX7Lk9gtLp8CVouiFrNwtxP5g11NR6DDgs6akT |
| Engine config (this token) | BRMnGdwDCby3HmJ3cci2UdMXvNLGdcfJiZSaWB1toQhK |
| Launched | 2026-10-16 (pool creation transaction in the launches feed) |
| Creator fee | 100 bps (1%) of curve trades, to the deployer / fee-claimer wallet FMYVMuJgoM9J41PaXBmJe6ijSHUtSr2VPRbAJvH4MhCP. |
| Holder fees | Off — no Distributor on this token. |
| Config authority mode | Locked — the rule stack below cannot be changed by anyone |
| Rule | What it does here — parameters in plain numbers |
|---|---|
| Basis Latch (rule 1) — graduated mode | Each holder's entry basis is the feed price at their buy (buys blend it; cheaper rebuys ratchet it down). Sellable fraction starts at 0 bps (0%) at entry and vests to 100% over 432,000 seconds (5 days); dips below basis accelerate the earning at a 20,000 bps (2×) multiplier; the first crossing below basis latches the holder to 100% permanently. Price feed maximum staleness: 300 seconds. |
| Max Wallet (rule 9) | No wallet may hold more than 300 bps = 3% of supply = 30,000,000 LATCH. |
At 42 SOL of curve progress the pool migrates to DAMM v2 and the transfer hook is revoked inside the completing swap. Both rules end at graduation. Current status: still on the bonding curve (not migrated).
The rules are enforced by a mint-level Token-2022 transfer hook: the engine program runs inside every transfer of this token — curve trades, venue trades, and plain wallet-to-wallet sends alike, whoever builds the transaction. There is no off-chain component to bypass. Rules that carry per-holder state read it from holder records keyed to the receiving token account, in the templated form the standard Token-2022 extra-accounts resolver builds — which is why generic routers can construct a first buy for a wallet that has never held the token, with no custom integration.
Three separate questions, never collapsed into one badge: can the route be built (supported), has it actually run (tested), and does a named provider surface the token (indexed). Simulation results are labeled as simulation.
| Check | Status | Evidence & scope |
|---|---|---|
| Route supported — generic resolvers & DBC doors | Route supported | Standard Token-2022 mint + Meteora DBC pool; templated extra accounts the standard resolver builds (see AGTR — the v3 retrofit proof covered LATCH's config shape on the same window). |
| Route tested — buy through the launcher door | Tested on mainnet | Proof buy of 0.01 SOL → 753,752.697394 LATCH at launch (2026-10-16): 2GUwpuViGz…wrxmte. The graduated holder record was verified on-chain in the same window: basis equal to the feed price at entry, sellable fraction 0 at t=0 — the design's day-one state. |
| Route tested — generic resolver builds a first buy | Tested | In the Engine v3 retrofit (2026-10-16), the standard resolver was shown to resolve for a fresh, never-holding wallet against LATCH's live meta list (before the retrofit it threw). Scope: construction proven against the live list; the landed buy above used the launcher's door. |
| Graduated-latch sell behavior | Tested on mainnet | Graduated-mode sells — a dip sell inside the earned fraction, and an above-entry sell — were executed on mainnet on HPROOF, which carries this same rule in graduated mode. No LATCH sell appears in LATCH's own launch record, and we do not present HPROOF's executions as LATCH's. |
| Provider indexed — Jupiter | Indexed as generic DBC | Jupiter's token index carries this mint in the generic Meteora DBC class (launchpad: "met-dbc") — no AgentOnly partner label. Indexing as a generic DBC token is not the same as a tested swap route. |
| Provider indexed — BasedBot | Not indexed | BasedBot's app answers “No route to SOL” for this mint (observed 2026-10-20, as for the launcher's mints generally). Our assessment is that the refusal happens in the app's backend before any transaction is built — the same mint structure routes through generic resolvers, as the tested rows above show. BasedBot has not confirmed the reason; we state the observation and label the explanation as our assessment. |
| Graduation to DAMM v2 | Not yet tested live | No launcher token has completed a live release graduation on mainnet yet. In simulation: launcher graduation suite 46/46 — curve completion, hook revocation by the completing swap, DAMM v2 migration, in simulation against the venue's real binaries (the original standalone graduation proof passed 22/22). |
| Rule behavior in simulation | Tested in simulation | Latch-on-curve suite 55/55 (classic + graduated semantics against the real DBC binaries) · engine trial suite 64/64 · DBC×Engine integration suite 40/40 (real Meteora DBC binaries, local validator). Simulation is not mainnet execution. |
The Basis Latch reads a cranked price feed (an EMA of the pool price). The feed goes stale after 300 seconds and the hook vetoes transfers while it is stale — that is deliberate: a latch decision is never made on old prices. A dedicated crank service (Railway, polling every 30 seconds, crank wallet Hmuum57dKYa2XEm198fa5jCeKMJobxWHR3iq4mwV5rmN) keeps every launcher feed inside the gate; observed feed ages in steady state sawtooth between 0 and ~270 seconds. This token's feed is in the crank set.
Last verified: 2026-10-21. Statuses on this page describe what was true at that date; simulation results are labeled as simulation wherever they appear and are never presented as mainnet execution.