ERC-2018

  • Name: ERC-2018 (Clearable Token)
  • URL: https://eips.ethereum.org/EIPS/eip-2018
  • Category: clearable-transfer standard / transfer-clearing primitive / regulated-payment middleware
  • Summary: ERC-2018 is best understood as a lower-layer transfer-clearing primitive for regulated tokens and e-money systems rather than as a full compliance token stack. Its core move is to separate transfer commitment from settlement: a user or authorized operator orders a transfer, the amount becomes unavailable for other use, and a clearing agent later decides whether to execute, reject, or place the transfer into an InProcess state. That makes ERC-2018 analytically useful because many richer regulated-token systems quietly depend on this exact split between user intent, reserved funds, offchain review, and later final movement.
  • What it does:
    • Extends ERC-1996 holdable-token logic with a two-step transfer lifecycle built around orderTransfer, processClearableTransfer, executeClearableTransfer, and rejectClearableTransfer
    • Lets a payer or approved operator initiate a transfer order without immediately settling it onchain
    • Reserves the transfer amount so it is not available for other transfers while the clearing decision is pending
    • Gives a clearing agent authority to mark a transfer InProcess, execute it, or reject it with a reason string
    • Lets the original orderer cancel the transfer before the clearing agent moves it into InProcess
    • Standardizes operator authorization for ordering clearable transfers on behalf of another account
  • Key claims:
    • The draft explicitly frames itself around the banking concept of clearing: the period between commitment and settlement, where a designated agent decides whether the promised movement of money can become final.
    • Its motivation section is unusually direct that some KYC / AML checks may not be possible fully onchain or in one step, so transfers may need to pause in an ordered-but-not-settled state.
    • The status machine matters. Ordered, InProcess, Executed, Rejected, and Cancelled turn transfer admission into a visible lifecycle instead of burying the workflow inside one opaque compliance check.
    • ERC-2018’s reliance on ERC-1996 holds is one of its main reusable insights: the system can preserve execution certainty for an approved transfer by reserving funds before the final go/no-go decision is made.
    • The standard separates the orderer role from the clearing-agent role. That makes user intent, delegated initiation, and final settlement authority different control surfaces rather than one generic transfer permission.
    • The IoBuilders reference implementation makes this even clearer by publishing executed, cancelled, and rejected sequence diagrams plus a state diagram, which shows the spec was trying to model a real operational clearing workflow.
    • ERC-2018 is most useful in the corpus as a lower-bound comparison point for ERC-2020, ERC-3643-style regulated tokens, fiat-token issuer stacks, and delivery-versus-payment systems that need transfers to be conditionally admitted before final settlement.
  • Whitepaper: No standalone ERC-2018 whitepaper or litepaper surfaced in this pass. The strongest primary materials were the EIP itself, the linked discussion issue, and the IoBuilders reference implementation collected in ../../whitepapers/erc-2018-primary-sources-2026-05-12.md.
  • Sources:
  • Last reviewed: 2026-05-12 UTC