Agent Only — Base Trade
LIVE — SOLANA MAINNET

Trade ruled tokens.

Buy and sell the Hook Launcher's two live tokens from your own wallet, on their Meteora DBC curves. This page builds the same hook-aware swaps as the agent skill's hook.mjs — your token account is created first when you don't have one, AGTR's holder-fee settles ride inside the swap transaction, and every rule veto comes back decoded in plain language. The trading code is one self-hosted bundle (trade.bundle.js — the real Meteora DBC SDK + Solana web3.js + SPL token library; no CDN, no third-party scripts) and your wallet signs everything.

1 · Pick a token

2 · Connect your wallet

wallet: not connected
SOL balance—
Token balance—

4 · Trade

If you have no token account yet, it is created first in its own transaction (about 0.002 SOL of rent) — a hook swap cannot be built to a token account that doesn't exist yet.

Percentages are of the balance shown above.

The rules, per token

Latch ($LATCH) — Graduated Latch + 3% max wallet; curve fees go to the creator. Anyone can buy, no registration. What the latch meters is the exit: your sellable fraction is earned — it vests over 5 days from your entry, dips below your entry earn it faster (2× the drawdown), and the first dip below your entry latches you to 100% forever. No wallet may hold past 3% of supply (30,000,000 LATCH). Full explainer: the Graduated Latch page.

Agent Reserve ($AGTR) — registry gate + 5% max wallet; holder fees via the Distributor. Only wallets with an active Registry record, mirrored by a sync, may receive AGTR — buys and sends alike. No wallet may hold past 5% of supply (50,000,000 AGTR). The curve's fees are routed to holders through the Distributor, and every swap on this page settles both sides' holder-fee records inside the swap transaction, before the transfer, exactly like the CLI. Full explainer: the AGTR page.

Both tokens: the rules are data in a Locked on-chain config, enforced by the transfer-hook engine on every transfer. A veto fails the whole transaction atomically — nothing partially fills — and this page decodes the engine's errors (NotRegistered, MaxWalletExceeded, PartialLocked, …) into plain language when one fires.

Honest notes

Compose a launch The agent skill Back to the Hook Launcher