Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.arc.io/llms.txt

Use this file to discover all available pages before exploring further.

Arc’s execution layer is built on Reth, a Rust implementation of the Ethereum execution client. Reth maintains the full blockchain state, executes every transaction through the Ethereum Virtual Machine (EVM), and produces the state root — a cryptographic hash that summarizes the entire ledger state — that the consensus layer finalizes. Arc extends this foundation with modules purpose-built for stablecoin-native finance.

What Reth does

Reth handles three jobs on every block:
  1. Maintains the ledger. Tracks accounts, balances, smart contracts, and transaction history. Every state change is recorded and addressable.
  2. Executes transactions. Applies EVM logic for smart contract calls and transfers, deducts gas fees through the Fee Manager, and routes through Arc-specific modules where applicable.
  3. Produces the state root. Computes a Merkle root — a single hash derived from a tree of all state data — of the updated state after all transactions in a block have been applied. The consensus layer finalizes this root, making the block irreversible.
Reth is written in Rust for performance, memory safety, and modular extensibility. Arc leverages this architecture to plug in stablecoin-native modules without modifying core EVM execution.

Arc-specific extensions

Arc extends the standard Ethereum execution pipeline with modules that run alongside core EVM logic at the protocol level — meaning they are built into the blockchain itself, not deployed as user-space smart contracts. You benefit from these capabilities without deploying custom contracts or external services.
ExtensionStatusFunction
Fee ManagerLiveStabilizes gas fees using USDC as the unit of account with EWMA smoothing.
CallFrom precompileLivePreserves msg.sender across delegated calls, powering the Memo and Multicall3From contracts.
Privacy ModulePlannedEnables confidential transfers with encrypted amounts and selective disclosure through view keys.
Stablecoin ServicesPlannedPowers crosscurrency settlement, paymaster-sponsored transactions, and multi-stablecoin gas payments.

Fee Manager

The Fee Manager replaces Ethereum’s per-block EIP-1559 base fee recalculation with an EWMA-smoothed fee curve denominated in USDC. Short demand spikes are absorbed by the smoothing window rather than propagated into sudden fee jumps. The base fee targets approximately $0.01 per transaction under normal conditions. For the full fee model, see stable fee design. For runtime parameters, see gas and fees.

CallFrom precompile

Standard Ethereum opcodes CALL and DELEGATECALL — used when one contract invokes another — change msg.sender (the address of the immediate caller) at each hop in the call chain. The CallFrom precompile preserves the original caller’s address through the call chain. Two predeployed contracts use this precompile:
  • Memo (0x9702...) — Attaches memo metadata to contract calls and emits indexed Memo events.
  • Multicall3From (0xEb7c...) — Batches multiple calls like Multicall3, but each subcall retains the original msg.sender.
For contract addresses and integration details, see transaction extensions. For how this differs from standard Ethereum behavior, see EVM compatibility.

Privacy Module

The Privacy Module is on the roadmap and not yet available on Arc.
The Privacy Module will enable confidential transfers where transaction amounts are encrypted onchain. Selective disclosure through view keys lets auditors and regulators access data when required. See opt-in privacy for the planned design.

Stablecoin Services

Stablecoin Services are on the roadmap and not yet available on Arc.
Stablecoin Services will provide crosscurrency settlement, paymaster-sponsored transactions, and multi-stablecoin gas payments at the protocol level. See stablecoin native model for the design rationale.

Execution pipeline

A transaction moves through the execution layer in a linear pipeline. Reth applies each transaction to the current state and produces a new state root, which the consensus layer then finalizes into an irreversible block.
  1. Mempool. Pending transactions wait in the mempool (a holding area for unconfirmed transactions) after passing initial validation (valid signature, sufficient balance, proper nonce).
  2. EVM execution. Reth applies each transaction sequentially, running smart contract bytecode and processing native transfers.
  3. Fee Manager. Gas fees are deducted in USDC using the EWMA-smoothed base fee. This step runs on every transaction.
  4. Module calls. If the transaction invokes a Privacy Module or Stablecoin Services function, the relevant module processes the call. Standard transactions skip this step.
  5. State update. Reth writes the resulting changes (account balances, contract storage, event logs) to the state database.
  6. State root. Reth computes a Merkle root over the full updated state. This root serves as a cryptographic commitment — a tamper-evident fingerprint of the entire ledger — that the consensus layer finalizes.