Skip to content

Releases: 0xcuy/adexto

v1.1.0: ADEXTO v1 on five mainnets, stake hubs and MCP launches

Choose a tag to compare

@0xcuy 0xcuy released this 04 Oct 02:05

Contract generation ADEXTO v1 (AdextoFactory VERSION 1.0.0): live on five mainnets, with launching enabled on all of them. Release tags are a human-facing sequence; VERSION tracks the contracts.

Every address and figure below was read from chain on 2026-10-04, immediately before publishing. Nothing here is a projection.

AdextoFactory 1.0.0, live on five mainnets

Identical runtime bytecode on all five chains (21,806 bytes, keccak 0x1ca02ca53a3b2a2082f9e5dab6924e1339110e3037608f750981699678881fd4), VERSION 1.0.0, PROTOCOL_FEE_BPS 10 carved out of the total, and the same immutable protocolTreasury 0x24268Fffc119ec5550F68e80D94476fD64daE967. Sourcify reports an exact match, creation and runtime, on all five.

Chain AdextoFactory 1.0.0 Markets (totalProjectsCount)
Monad 143 0x3dFcBEd7dd889F465cC9f75c430B43Ef873b6056 2
Arbitrum One 42161 0x79DF3671e7e7456832C84a34c2bC0DB7871C0E0E 2
Robinhood Chain 4663 0x8e63e117E71A80Cfc10fDF375F079e2e29cd7D7D 1
Base 8453 0xF5f904ca7763Fc6755bbCe5466a9DBd4C15c2708 0
0G 16661 0xEBbE0fB112859b57A0ad1afbeD4978e43dC96c5D 0

Tickers reserved at construction: 16 on every chain, and 212 on Robinhood Chain (the base 16, USDG and the 195 tokenized stocks active there at deployment), so a curve token cannot pose as a stock there.

AdextoStakeHub 1.0.0, one per chain

Identical runtime on all five (4,278 bytes, keccak 0x88247303e4851282bbf22dd4f23e753b08a6862ea40f32d9c0464e92730b081a), VERSION 1.0.0, and an exact match on Sourcify on all five. Every market is stakeable from its first block with nothing deployed for it. The four markets with their own AdextoAgentStake are refused, so no market has two stake contracts. No owner, pause, lock or reward.

Chain AdextoStakeHub
Monad 143 0xb89d17F7308Ac007b106EB400eB2A8CB51cf887A
Arbitrum One 42161 0xdf8891bA9fd8e3DC2E7D0A0ccae279247cd2ddf3
Robinhood Chain 4663 0x05EFA7F066FcbefbE650EDd58583C107831A600B
Base 8453 0x2ba1EcffCD624Dc18044531F3999F0445014240D
0G 16661 0x440B89416A3a907a7016F20A29DA18665269A52f

Fee model

The total a creator configures is exactly what a trader pays, and the protocol's 0.10% sits inside it. On the studio's standard preset (totalFeeBps 100) a trade pays 1.00%: creator 0.70%, depth 0.10%, buyback 0.10%, protocol 0.10%. No rate has a setter. The six 0.11.0 markets keep 0.40% (their protocol leg is added on top) permanently.

Live markets

11 markets on five mainnets. Read from each curve on 2026-10-04: totalFeeBps 100 on every v1 curve and 40 on every 0.11.0 curve, 66 fills in total.

Market Chain Generation ERC-8004 agent Token
$PARCEL Monad 0.11.0 10251 0xC0B02176D37C1a64A6B493335115dB5D6D645E1F
SAi Monad ($SAI) Monad v1 10275 0xD873B033e2dffbF7E3107CD61E7156cE23B39f20
Loop ($LOOP) Monad v1 10276 0x6AF1B9A42213e87B7f3b8a7Ac93447aEA7f615B2
$WOMBO Arbitrum One 0.11.0 none 0x84737C90Ef1D4318b4835cdC27e3F0989f4831d4
SAi Arbitrum ($SAI) Arbitrum One v1 1566 0xC4b5eA97bd4e3f8Bc047fFCc74Ca9c2B6b426cb3
Loop ($LOOP) Arbitrum One v1 1578 0x2F4Ca22703B6440d434833315505a2281011B228
SAi Robin ($SAI) Robinhood Chain v1 6525 0x4C63223B883B3096bC1Bd24087b56951D1dAC82d
$BLOOP Base 0.11.0 none 0xC980987be6fF737E55e65Bb67Cdd2F231Aa0fa6B
$ADEXTO 0G 0.11.0 none 0xA1358C17004469C7CA5365AbafD294F9b2c11DF7
$ADT 0G 0.11.0 none 0x27F3117679680e0a85951BF4a1ca44Bd67D1E5a5
$ZEEBO 0G 0.11.0 none 0x36Eb56AF0ad34e8F39774E53ee681298E1848721

Curve addresses are in the README.

What changed since v1.0.2

  • ADEXTO v1 replaced 0.12.0 on 2026-10-01. The factory and curve logic is unchanged from 0.12.0. The token's launch limit is now a 180-second window in which no wallet may hold more than 1% of supply, replacing the five-block cap on single transfers: seconds give every chain the same window, and a per-wallet limit stops one wallet from splitting a purchase. Compiled with solc 0.8.37, EVM cancun.
  • Robinhood Chain is the fifth mainnet, with its own larger reserved-ticker list.
  • A stake hub on every chain, so every market can be staked from its first block. A stake opens the market's agent over MCP (ask_agent) and counts toward an Agent Compute API key.
  • Launch, stake and claim over MCP with your own key. prepare_launch, register_launch, prepare_stake and prepare_claim return unsigned transactions, and the agent's key never reaches the server. The server has 14 tools. Exercised end to end on Monad and Arbitrum One on 2026-10-03, when one wallet registered its own ERC-8004 agent and launched $LOOP, and a second wallet bought it over x402 with USDC on Base and staked it.
  • Five v1 markets. SAi Robin, SAi Arbitrum and SAi Monad were launched from the studio, and $LOOP on Monad and Arbitrum One over MCP. All five are bound to an ERC-8004 agent owned by the wallet that launched them.
  • Agent cards. The 10 agents ADEXTO operates point their agentURI at a permanent registration file on adexto.xyz that lists the MCP and x402 endpoints, and all 10 pass scripts/check-agent-cards.mjs.
  • x402. Delivery is wired on all five chains, and a ticker that trades on more than one chain takes ?chain=. The gateway also speaks the x402 v2 headers (PAYMENT-REQUIRED, PAYMENT-SIGNATURE).

Protocol fee

Read on 2026-10-04: 0.000047209005338664 0G has been claimed to the treasury, and accrued fees wait for a permissionless claim on every chain: 0.001658416602021935 0G, 0.036789333545034613 MON, and small ETH amounts on Arbitrum One, Base and Robinhood Chain. The treasury's nonce is 0 on all five chains, so nothing has ever been spent from it.

Known gaps

  • The Graph and Envio do not index the v1 factories yet. v1 markets are read from RPC logs and the per-market index.
  • No paid x402 delivery has been sent to Robinhood Chain yet, although its quote is live.
  • The live $ADEXTO market is permanently unbound from its ERC-8004 agent: a relaunch dropped the binding, and agentBound is immutable.
  • Nearly every fill so far was made by us (test trades, demo wallets and x402 deliveries through our relayer). The trade paths work; outside demand is not shown.

Security

There has been no human review. Foundry fuzz and invariant tests, Echidna, Slither, Aderyn, Solhint and Semgrep run against the contracts, and every finding is triaged at adexto.xyz/security. audit/README.md is the scope document for a review: 825 SLOC, forge test 80 passed and 0 failed. The curve has no withdraw, rescue, sweep or drain function, and native leaves it only as a seller's payout or a fee claim to an immutable address.

v1.0.2 — Factory 0.12.0 on four mainnets, creator fee 0.70%, BUSL-1.1

Choose a tag to compare

@0xcuy 0xcuy released this 29 Sep 01:03

Superseded on 2026-10-01 by ADEXTO v1 (AdextoFactory 1.0.0), live on five mainnets. The current addresses, markets and fee model are in v1.1.0. The four 0.12.0 factories below are still deployed and still permissionless, but no launch path uses them: read on 2026-10-04, they hold one market between them, the unlisted test market $VOLT on Monad. One correction to the notes below: the buyback leg is not an agent's. executeBuyback has no caller gate, so anyone can trigger a buyback-and-burn. Nothing else below has been edited.

Contract generation 0.12.0 — live on four mainnets with launching enabled.

Every address and figure below was read from chain immediately before publishing. Nothing here is a projection.

AdextoFactory 0.12.0 — live on four mainnets

Identical runtime bytecode across all four chains (21,403 bytes, keccak 0xc0841d5a2193f21df6b7f685bbe39fd5ee6411cbf89bf76e1b99d867174d8f0f), VERSION 0.12.0, PROTOCOL_FEE_BPS 10, and the same immutable protocolTreasury 0x24268Fffc119ec5550F68e80D94476fD64daE967. 16 of 16 tickers reserved at construction.

Chain AdextoFactory 0.12.0
0G Mainnet 16661 0x06C80fD2d5d9365C20aC468c15874DBE748877e2
Base 8453 0xe5B9555fbbcE72A5739dD29c3939A23fd230136F
Arbitrum One 42161 0x75EeDEd196D2BE283d815D52F617eB70bCe865bC
Monad 143 0xcA9c77f050CD1e0685b03D0236579966DA9B39B9

Fee Model in 0.12.0

The protocol leg is carved out of the total fee rather than added on top. On the default 1.00% tier, a trader pays 1.00% total, split four ways:

  • Creator: 0.70% (increased from 0.10% in 0.11.0)
  • Retained Depth: 0.10%
  • Agent Buyback & Burn: 0.10%
  • Protocol Treasury: 0.10%

All legs are settled on-chain. Nothing is charged on top of the configured total fee.

What changed since v1.0.1

  • Creator share increased to 0.70%: Swaps pay 0.70% directly to the creator's address.
  • Factory 0.12.0 deployed: Reserved tickers enforced in factory constructor; buyback cooldown added (BUYBACK_COOLDOWN).
  • BUSL-1.1 relicensing: Licensed under Business Source License 1.1, converting to MIT on 2030-09-29.

v1.0.1 — Factory 0.11.0 on four mainnets, protocol fee live

Choose a tag to compare

@0xcuy 0xcuy released this 08 Sep 10:09

Contract generation 0.11.0 — the number in package.json tracks the contract generation, while release tags are a separate human-facing sequence.

Every address and figure below was read from chain immediately before publishing. Nothing here is a projection.

AdextoFactory 0.11.0 — live on four mainnets

Identical runtime bytecode on all four, 21,281 bytes, VERSION 0.11.0, PROTOCOL_FEE_BPS 10, and the same immutable protocolTreasury 0x24268Fffc119ec5550F68e80D94476fD64daE967.

Chain AdextoFactory
0G Mainnet 16661 0x51c4168226463F7e5A141e1c6D30520734BC840a
Base 8453 0x216E7880D64D94335B583c539802d3e61958d4A2
Arbitrum One 42161 0xE17f1027FC5f294327D701829baeD9d6519e922C
Monad 143 0x5800e9715a47a598fce9bc3B65a95FD6BeBf76A3

Live markets

Both on 0G Mainnet, both with 100.00% of supply held by the curve.

Market Token Curve
$ADEXTO 0xA1358C17004469C7CA5365AbafD294F9b2c11DF7 0xc80e0659D2Fc29e62605C9DF6182a85372652B60
$ADT 0x27F3117679680e0a85951BF4a1ca44Bd67D1E5a5 0x75148E905a31F7f5dD2f3Fe8fea4588a08ebF966

What changed since v1.0.0

A protocol fee exists. 0.10% of swap volume, added on top of the creator's configured rate rather than taken from it, so a market configured at 0.30% costs a trader 0.40%. The live split is 0.15% retained depth, 0.10% creator, 0.05% buyback, 0.10% protocol. The destination is immutable and there is no setter, so it cannot be redirected. Markets created by the earlier 0.10.0 factory can never pay it — their rates are immutable too, which is permanent rather than a pending migration.

Both markets were relaunched at new addresses so they run on the 0.11.0 curve. The 0.10.0 markets remain tradable directly against their curves and still hold their reserves; nothing can be withdrawn from a curve. They are only no longer listed.

Governance was removed, not repaired. AdextoGovernor is still deployed on all four chains and controls nothing: governanceToken is the zero address on Base and Monad and points at a contract with no balanceOf on 0G and Arbitrum, so castVote reverts everywhere. Its thresholds are denominated in a token that never existed. The launch path contains no reference to a governor and no setters, so a working vote would decide nothing. The page is gone; the addresses stay listed as inert, because hiding a deployed contract is worse than explaining it.

Claims removed: Uniswap v4 hooks, World ID, cross-chain CCIP execution, and "ERC-8004 compliance". The last one is now partly true and stated precisely — since 0.10.0 a launch can bind a token to a real agent id in the ERC-8004 Identity Registry and the factory reverts unless the caller owns that agent. One registry of three, no supportsInterface, so the accurate description is identity registry only.

Hardware corrected from AMD SEV-SNP to Intel TDX, and marked router-reported, because we do not verify the attestation ourselves.

What is not built

  • x402 settlement. The 402 challenge and its EIP-712 quote are live and the worker does real verification, but it returns settlementImplemented: false and answers 501 for a valid voucher, so no payment can be collected.
  • MCP tooling. Signet, Sentinel and Helm are names in a registry record. There is no MCP server in this repo.
  • Compute subscriptions. No billing, plan gating or subscription exists.

Security

Eight analysers run on every scan: compiler warnings, Foundry fuzzing and invariants, Slither, Aderyn, Solhint, Semgrep and Echidna. The solvency invariant includes protocolOwed as a term and held across every random action sequence tried. No human audit has been performed, and the triage of static findings is our own, not an independent review.

The curve has no withdraw, rescue, sweep, drain, emergency, skim, migrate, selfdestruct or fallback. Exactly three functions send native out: sell pays the seller, claimCreatorFees pays the immutable creator, claimProtocolFees pays the immutable treasury. Both claims are permissionless, which is safe precisely because both destinations are immutable — a caller can pay the gas but cannot change where the money goes.

v1.0.0 — superseded, and its notes were substantially false

Choose a tag to compare

@0xcuy 0xcuy released this 17 Aug 12:41

Superseded, and the notes below were substantially false. Kept rather than deleted, because the tag is public and people may already have read it. The corrections are listed here; the current state is in v1.0.1.

This release pointed at commit 48d59d6 (2026-08-17). The original notes claimed the following, and each one was untrue at the time of writing or has since been removed from the protocol.

Original claim What is actually true
"Uniswap v4 Sovereign Hooks" There is no Uniswap v4 hook in this protocol and never was. Every Uniswap claim has since been removed from the site.
"AdextoGovernor (DAO Phase 2)" It governs nothing. No contract on the launch path has an owner or a setter, every fee rate is immutable, and execute can only do what the governor's own address is already permitted — which is nothing. The governance page has been removed outright.
"AdextoCCIPReceiver (Mesh)" Inert. It decodes a payload, increments a counter and emits an event; targetHook is never called. Three of the four deployed receivers were given a router address that does not exist on their chain, so onlyRouter can never pass. CCIP was dropped, not postponed.
"AMD SEV-SNP confidential enclave compute" Wrong hardware. The 0G router reports Intel TDX. We also do not verify the attestation ourselves, so this is the router's claim, not ours.
"Anti-Sybil Proof of Humanity: World ID ZKP integration" World ID was never integrated and has been removed from the repo entirely.
"0% platform extraction" No longer true. Factory 0.11.0 charges a 0.10% protocol fee, live on all four mainnets.
"0.20% LP Rewards & 0.10% Agent Buyback" Wrong split. The live curve is 0.15% retained depth, 0.10% creator, 0.05% buyback, plus 0.10% protocol added on top — 0.40% paid by the trader.
"deploy … 0G TEE agent enclave" in one transaction We do not host enclaves. We call the 0G router.
"Sub-35ms Edge Monetization … micro-payment gateway" The 402 challenge and its quote are live; settlement is not built. The worker returns settlementImplemented: false and answers 501 for a valid voucher.
"The Graph Subgraph Studio Live: v1.0.0" The subgraph is v0.11.0, deployed on Base and Arbitrum.

The four addresses listed in the original notes still exist on 0G and are unchanged, but none of them is on the current launch path. AdextoTrinityFactory and SovereignHook are the v1 generation, superseded twice over.

Current factory addresses, live markets and fee model: see v1.0.1.