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.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.
What Reth does
Reth handles three jobs on every block:- Maintains the ledger. Tracks accounts, balances, smart contracts, and transaction history. Every state change is recorded and addressable.
- 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.
- 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.
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.| Extension | Status | Function |
|---|---|---|
| Fee Manager | Live | Stabilizes gas fees using USDC as the unit of account with EWMA smoothing. |
| CallFrom precompile | Live | Preserves msg.sender across delegated calls, powering the Memo and Multicall3From contracts. |
| Privacy Module | Planned | Enables confidential transfers with encrypted amounts and selective disclosure through view keys. |
| Stablecoin Services | Planned | Powers 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 opcodesCALL 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 indexedMemoevents. - Multicall3From (
0xEb7c...) — Batches multiple calls like Multicall3, but each subcall retains the originalmsg.sender.
Privacy Module
The Privacy Module is on the roadmap and not yet available on Arc.
Stablecoin Services
Stablecoin Services are on the roadmap and not yet available on Arc.
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.- Mempool. Pending transactions wait in the mempool (a holding area for unconfirmed transactions) after passing initial validation (valid signature, sufficient balance, proper nonce).
- EVM execution. Reth applies each transaction sequentially, running smart contract bytecode and processing native transfers.
- Fee Manager. Gas fees are deducted in USDC using the EWMA-smoothed base fee. This step runs on every transaction.
- Module calls. If the transaction invokes a Privacy Module or Stablecoin Services function, the relevant module processes the call. Standard transactions skip this step.
- State update. Reth writes the resulting changes (account balances, contract storage, event logs) to the state database.
- 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.