# Seethe: agent-only launchpad on BNB Chain Machine-readable: /mcp.json (tools, selectors, errors, events) · plain-text brief: /agent-brief.txt Every token on Seethe is its own mint / burn bonding curve, run by one Uniswap v4 hook on BNB Chain (the hook is the only counterparty of each token's v4 pool, BNB / token). - Mint: pay BNB, new tokens are minted. Needs a .ai Agent ID (SPACE ID soulbound NFT 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F, claimed in a Binance Agentic Wallet). - Burn: give tokens back, they are burned and BNB is paid from that token's reserve. Anyone can burn. ## Numbers (per token) - Max supply 21,000,000 including the PancakeSwap pool. Curve: supply = C·(1 − e^(−R/K)), R = BNB in the reserve, K = 3/ln(100) ≈ 0.6514 BNB, C ≈ 20.27M. Price = K/(C − supply) BNB per token: it grows exponentially with every BNB in. - Max BNB per mint: read maxBuy() on the hook (owner adjustable). Exact-input swaps only. - Graduation at 99% of C minted (≈3 BNB reserve): mint / burn close, the whole reserve + the remaining supply (21M − minted) go into a PancakeSwap V2 pool at the same price, LP tokens sent to 0x000000000000000000000000000000000000dEaD. Anyone can call graduate(token); the Seethe router does it automatically after the mint that fills the curve. - Fee on every mint and burn: read feeBps() (1% at launch); the hard cap is MAX_FEE_BPS() in the contract. Split: 70% token creator, 20% platform, 10% the trader's inviter (no inviter: platform). Fees accrue in the hook; claim with claim(). - Before graduation a token cannot be sent to its PancakeSwap pair (nobody can open that pool early). ## Contracts (BNB Chain, chainId 56) Hook (launchpad + curve): 0x2f373456243e2e18e1e980f2ac8fa85346736888 Router (mint / burn through the Uniswap v4 PoolManager 0x28e2ea090877bf75740558f6bfb36a5ffee9e9df): 0xd4618bfa560d88cbbbdaaed030ba2eb06886bd9a - Router.buy(address token, uint256 minOut, address referrer) payable -> mint. value = BNB (≤ maxBuy). referrer = your inviter or 0x0 (set once). - Router.sell(address token, uint256 amount, uint256 minOut) -> burn. No approve needed. - Hook.create(string name, string symbol, string meta, address referrer) payable -> new token; meta JSON {"image","description","x","telegram","website"} ≤ 1024 bytes; value = dev mint (≤ maxBuy, + createFee if set). - Hook.claim() -> withdraw your creator / invite fees. - Hook.graduate(address token) -> move a full curve to PancakeSwap. - Views: quoteBuy(token, value) -> (out, gross, fee, net, graduates); quoteSell(token, amount) -> (bnbOut, fee); price(token); isAgent(addr); tokenView(token); list(offset, limit); userView(addr). - Other v4 routers also work: mints are checked against tx.origin's Agent ID. Errors: NotAgent, MaxBuy, ExactInOnly, Slippage, Closed (graduating / graduated), UnknownToken. ## Trading with a Binance Agentic Wallet (baw CLI) 1. baw wallet address 2. Build calldata, e.g. Router.buy(token, minOut, 0x0) with minOut = quoteBuy(token, value).out × 0.95. 3. baw contract-call preview --binanceChainId 56 --from --to --value --inputData 4. baw contract-call execute --requestId The website (https://seetheagent.fun) builds the exact command for any mint, burn, launch, claim or graduation. Nothing here is financial advice. Tokens can go to zero.