CoinYQ Dossier

The ZRX contract stayed the same while trading moved on

0x began with a clean separation: signatures travelled off-chain and assets moved only when an order reached Ethereum. Nine years later, the fixed ZRX contract is still easy to identify, while execution has passed through AssetProxy, staking-era protocol fees, Exchange Proxy and now a Settler registry selected through a company-operated API. The history is less a march toward one DAO than a division of authority among several systems.

Liquidity before a venue

The original design attacked fragmentation rather than custody. Makers signed messages; relayers could host and broadcast them; takers submitted chosen orders to Ethereum for atomic settlement. A relayer could charge for discovery without becoming the holder of customer assets.

That architecture made the contract boundary consequential. Efficient off-chain discovery was useful only if applications trusted the settlement code and the approvals it received. Every later version therefore changed not just features, but the route by which authority reached user allowances.

Each version rewrote the control surface

Protocol v2 introduced AssetProxy modules for ERC-20, ERC-721 and bundled assets. Its AssetProxyOwner could add or remove authorized exchange addresses; ordinary changes carried a two-week timelock, while emergency removal could happen immediately.

Protocol v3 changed the token story. The taker paid a protocol fee in ETH or WETH, attributed to the market maker whose order supplied liquidity. Market makers could form staking pools, and ZRX owners could delegate stake to them; rewards combined liquidity contribution with stake. Those mechanics are historical facts, not a promise that today’s API revenue or every modern fill is distributed to ZRX holders.

v4 made the proxy the protocol

v4 consolidated functionality as features behind an Exchange Proxy. A Governor controlled migrations and privileged components, and applications could use limit or RFQ orders. RFQ fills omitted the v3 protocol fee, weakening any simple claim that every 0x trade must feed ZRX staking.

The version label now causes confusion. The current site’s ‘Swap API v2’ is not this old protocol v2. It is a later service generation, and its execution path centers on Settler rather than the old AssetProxy exchange.

The company layer became a product

In June 2020 the builders introduced the 0x Labs name and positioned Matcha as a consumer trading product. Swap API packaged price discovery and calldata for developers. Open contracts remained inspectable, while routing, keys, plans and service terms became an operated product of the ZeroEx companies.

Current API v2 separates approval from execution. Permit2 or AllowanceHolder receives authorization, while transaction.to can be Settler. The Settler repository says a UUPS-upgradeable registry maps feature NFTs to current implementations and can signal pause; clients are told to discover the active address. ZeroEx can therefore ship routing and implementation changes without changing the ZRX token.

ZRX did not evolve with the routers

ZRX is the quiet object in this moving stack. The verified 2017 token contract created exactly 1 billion units and contains ordinary transfer and allowance functions, but no owner, later mint, freeze, blacklist, fee switch or proxy upgrade.

Its role did change outside the token: early relayer fees and protocol governance were aspirations, v3 made staking concrete, and the DAO later supplied treasury voting. None of that turns the ERC-20 itself into a claim on API fees, Matcha revenue or a redeemable share of treasury assets.

One name, several constitutions

The 2021 DAO launch was deliberately narrow: binding votes governed a community treasury, while core-protocol control was left for a future stage. A later voting-accounting bug could magnify weight by about 1,000 times; the patch postmortem emphasized that this governor touched neither core contracts nor user funds.

An archived FAQ described a Swiss nonprofit 0x Foundation; current service terms instead name ZeroEx Inc. and affiliates. The terms also disclose a ZeroEx-controlled multisig that manages changes to 0x smart contracts, while the ZRX token itself cannot be altered. That is where the original shared-settlement idea has arrived: applications can integrate a company’s routing service and changing execution contracts while the same 2017 token remains in their users’ wallets. Treasury voting never became a single switch for that whole journey.

How the project changed

  1. 2017-08
    ZRX and protocol v1 arrive

    The fixed 1B ERC-20 and off-chain-order/on-chain-settlement design establish the first control boundary.

  2. 2018
    Protocol v2 modularizes assets

    AssetProxy modules and timed authorization changes expand supported token types.

  3. 2019-12-02
    Protocol v3 introduces staking economics

    ETH/WETH fees paid by takers and ZRX staking pools connect liquidity provision to rewards.

  4. 2020-06-22
    0x Labs names the product layer

    The team presents Matcha and API products alongside the open protocol.

  5. 2021-02/03
    DAO and v4 split governance paths

    The DAO starts with treasury authority while v4 deploys an Exchange Proxy feature system.

  6. 2021
    Treasury voting bug is patched

    A roughly 1,000x voting-weight flaw is corrected without exposing core contracts or user funds.

  7. 2025-04-11
    Swap API v1 is sunset

    Integrators must use API v2’s Settler and allowance-separated flows.

Evidence and primary sources

Last evidence review: 2026-09-05

What is 0x Protocol?

0x is three things that should not be collapsed. 0x Protocol is open-source exchange infrastructure; Swap API and Matcha are products operated around that infrastructure; ZRX is the fixed-supply Ethereum ERC-20 at 0xe41d2489571d322189246dafa5ebde1f4699f498. A ZRX balance is neither an API subscription nor ownership of Matcha or ZeroEx.

What problem does 0x Protocol solve?

Early Ethereum applications each deployed their own exchange contracts and split liquidity. 0x proposed that makers sign orders off-chain, relayers distribute them, and takers settle only final trades on-chain. That reduced order-book writes and let applications share a settlement layer, but it also created a recurring governance question: who may replace or route the contracts that can move approved assets?

How does 0x Protocol work?

The answer changed by version. v2 modularized transfers through AssetProxy contracts. In v3, takers paid ETH/WETH protocol fees, attributed to the makers supplying liquidity, and ZRX staking pools received rewards. v4 used a modular Exchange Proxy governed through privileged feature migrations and offered limit and RFQ orders. Current Swap API v2 instead returns calldata for Settler flows using Permit2 or AllowanceHolder; API v2 is a product generation, not protocol v2. ZRX itself minted 1,000,000,000 once and has no admin methods.

Key facts

  • Exact token: Ethereum 0xe41d2489571d322189246dafa5ebde1f4699f498.
  • The ZRX constructor minted 1,000,000,000; the token has no mint, owner, pause, blacklist or proxy-upgrade function.
  • v1’s core bargain was off-chain signed orders with on-chain settlement.
  • Protocol v2 added AssetProxy modules and a two-week timelock for ordinary authorization changes; it is not Swap API v2.
  • In protocol v3, takers paid fees in ETH or WETH; staking-pool rewards reflected makers’ liquidity contributions and delegated ZRX stake.
  • v4 moved features behind Exchange Proxy governance; RFQ orders carried no v3 protocol fee.
  • 0x Labs introduced Matcha as a product layer in 2020; current API contracts are licensed services of ZeroEx.
  • Current Swap API v2 uses Permit2 or AllowanceHolder and Settler; users must never approve Settler directly.
  • Settler’s upgradeable registry identifies current implementations and can represent a paused feature; one Settler address is not permanent.
  • The 2021 DAO MVP controlled a community treasury, not core protocol upgrades.
  • Current terms say a ZeroEx-controlled multisig manages modifications to 0x smart contracts, while ZeroEx cannot modify the ZRX token contract.
  • ZRX grants no documented equity, dividend, API revenue, Matcha fee, treasury redemption or guaranteed yield right.

Official links

Categories

Related coins

Frequently asked questions

Is 0x the same as Matcha?

No. Matcha is a user-facing product built by 0x Labs/ZeroEx around exchange infrastructure; Protocol contracts and the ZRX token are separate layers.

Is protocol v2 the current Swap API v2?

No. Protocol v2 was the 2018-era AssetProxy architecture. Swap API v2 is the current API generation built around Settler flows.

Must a user hold ZRX to swap through the API?

The current swap guide requires the sold token, network gas and the correct allowance flow; it does not require ZRX merely to request or execute a quote.

Why must Settler never receive an allowance?

Official docs separate the approval target from the execution target. Approve Permit2 or AllowanceHolder as returned by the API; transaction.to may be Settler.

Does ZRX still guarantee staking income?

No guaranteed yield follows from holding ZRX. v3 specified staking rewards, but current Swap API documentation does not promise that API fees accrue to every ZRX holder.

Can ZRX voters upgrade every 0x contract?

No. The 2021 DAO’s binding power covered its treasury. Exchange Proxy governors, Settler registry control, multisigs and interface routing are separate authorities.

Who operates the commercial services?

Current terms name ZeroEx Inc. and affiliates, including ZeroEx International Ltd.; the API has a separate ZeroEx license agreement.

Does ZRX represent ownership in ZeroEx or the 0x Foundation?

No reviewed document grants shares, dividends, revenue, redemption, foundation membership or a claim on either entity’s assets.

External trackers

Choose a tracking site for 0x Protocol: