Skip to main content

Overview

Atum deploys a set of protocol contracts on each supported network. This page lists their addresses. For how the settlement vault holds and releases funds, see Settlement vault.

Contract roles

Supported networks

These contracts are deployed on every network the Payment Gateway serves. The names match Supported networks. Fetch addresses from the gateway for the environment you are using — that response is the live list.

Testnet

  • EVM — Ethereum Sepolia, Base Sepolia, Arbitrum Sepolia, Optimism Sepolia, Polygon Amoy, Avalanche Fuji, Celo Sepolia
  • Tempo — Tempo Moderato
  • Tron — Tron Shasta
  • Solana — Solana devnet

Mainnet

  • EVM — Ethereum, Base, Arbitrum, Optimism, Polygon, Avalanche, Celo
  • Tempo — Tempo
  • Tron — Tron
  • Solana — Solana
Tempo corridors are access-gated on testnet (Moderato) and mainnet. Contact your Atum representative for access.

Deployed addresses

EVM and Tempo share one settlement vault address and one FulfillmentProxy address per environment: 0x815d450F443466d52D3c1fB7a57D74D463D1E6F0 and 0xA8F40Ed7437BCB6bF264832369e8364b80B06c83 on mainnet, 0x0F875601504C9179562506AFa34b2D084268869b and 0x1F1F8FA642bc5F530ba37F1Db3a656E9eB8BaFeb on testnet. Solana and Tron have their own addresses, listed per network below. Each link opens the contract on that network’s block explorer. On EVM and Tron explorers the settlement vault’s verified contract name is Escrow.
These tables are a snapshot taken 2026-10-08. /v1/defaults (see Fetch addresses) is the authoritative live list — read addresses from it at runtime rather than hardcoding them.
Permit2 has no column because it is not an Atum contract. On every EVM and Tempo network listed here it is Uniswap’s canonical deployment at 0x000000000022D473030F116dDEE9F6B43aC78BA3; see Uniswap’s deployment list. Tron has its own Permit2: TJhMXTHQHeQyMD7TcKQFqAePNgG4b31H9m on mainnet and TPUqJPASUn1zLvbLBgRZ5pBYrx7WSe5ahp on Shasta. Solana does not use Permit2.

Mainnet addresses

Testnet addresses

Fetch addresses

/v1/defaults returns one entry per configured chain. Copy the addresses from that response for the environment you are calling. Fetch every testnet chain:
Fetch every mainnet chain:
Or fetch one chain. This example is Arbitrum Sepolia on testnet:

Response fields

Each entry carries the fields below. Optional fields appear only where they apply to that chain; an absent optional field is not an error.