Sample mode$CONNEX is not out yet. The rounds below run on sample data until the contracts go live.Get the launch post
Treasury · not deployed
$0
$10K$50K$100K$250K$500K$1M$2.5M$5M$10M
Next: $10K
$10,000 to go
On chain

Contracts

Three small contracts hold the parts of CONNEX that should not rest on trust. None has an owner, an admin key, a proxy or a fee setter; every number below is fixed at deployment. Source, tests and the deploy tool live in the project repository.

deployed
Step 01 · before the token
ConnexTreasury
Step 02 · before the token
ConnexLauncher
Step 03 · once, by the deployer
treasury.wire(launcher)
wiring step
Step 04 · after $CONNEX exists
ConnexBuyback
not deployed yet
deployed

ConnexTreasury

Receives every launch's Pons creator fees and splits them between the buyback reserve and the launch budget.

Deployable now, before the token exists.

Pons factory, fee escrow
0x7eD598Bc…, 0xd3AFEB2a…
Uniswap SwapRouter02, WETH
0xCaf681a6…, 0x0Bd7D308…
Operator (agent wallet)
0x46ce33e5F6DEcC0F9e36333fE475ca4b3bA33399
Buyback share
50%
Per-launch allowance
0.0005 ETH
Launch budget ceiling
0.5 ETH
Max buyback per call
0.05 ETH
Min time between buybacks
1 h
Open to anyone after silence
7 days

Functions

  1. collect()Claims ETH from the Pons escrow and splits everything unbooked. Anyone.
  2. collectToken(token)Same for fees paid in a pair token (stock or USDG). Anyone.
  3. sweepCurve(token) / sweepPool(token)Moves a CONNEX launch's fees into the escrow, then collects. Anyone.
  4. fundLaunch(amount)Pays the Pons launch fee to the launcher, plus the allowance to the operator. Launcher only.
  5. executeBuyback(amount, minOut)Buys $CONNEX and burns it, within the caps. Operator, or anyone after the silence period.
  6. convertToken(token, side, amount, fee, minOut)Swaps one side's pair-token fees to ETH on that same side. Operator.
  7. burnStray(token)Burns any CONNEX launch token or $CONNEX sent here. Anyone.
  8. wire(launcher) / setBuyback(sink)One-time wiring by the deployer; each can run once.

Events

EthSplit · TokenSplit · LaunchFunded · BuybackExecuted · TokenConverted · CurveSwept · PoolSwept · StrayBurned · Wired · BuybackSet

deployed

ConnexLauncher

The only way the agent launches. Creates each token on Pons with no opening buy and the treasury as fee recipient, and can never move a launched token.

Deployable now; needs the treasury address.

Pons factory
0x7eD598Bc…
Treasury
0xad37ba6adbe9a6ed062e183ad78eab5621912681
Operator (agent wallet)
0x46ce33e5F6DEcC0F9e36333fE475ca4b3bA33399
Min time between launches
10 min

Functions

  1. launch(params)Creates a token on Pons; pays the fee itself or from the treasury budget. Operator only.
  2. burnStray(token)Burns anything sent to the launcher. Anyone.
  3. launchCount() / launchesPage(offset, limit) / isLaunch(token)The public record of every launch.

Events

Launched · StrayBurned

not deployed

ConnexBuyback

Buys $CONNEX on its Pons curve or Uniswap v4 pool with ETH from the treasury and sends every token straight to the burn address.

After $CONNEX exists (an ETH-paired Pons launch).

Pons factory, v4 PoolManager
0x7eD598Bc…, 0x8366a39C…
Treasury
0xad37ba6adbe9a6ed062e183ad78eab5621912681
$CONNEX
the token address, once it exists

Functions

  1. buyAndBurn(minOut)Treasury only. Refunds unspent ETH to the treasury.

Events

Burned

Check it yourself

Verifying a Deployment

  1. Build the contracts (forge build in contracts/, solc 0.8.26, via-IR, optimizer 200 runs, EVM cancun).
  2. Run npm run verify-deployment -- <address> <deploy tx>: it checks the creation transaction, the runtime code and every constructor value against this build and exits with an error on any mismatch.
  3. Match the source on Blockscout with the same compiler settings, so the explorer shows the code next to the address.

The tests run against mocks and against a fork of Robinhood Chain mainnet: real Pons launches through the launcher, real curve trades, fees swept into the treasury, a stock-paired launch whose NVDA fees are swapped to ETH on Uniswap, graduation, and buybacks on both the curve and the v4 pool.