Contract Addresses
Cleared uses USDC on Base. Base Sepolia is the test network. Use the network associated with the invoice or organization, not an address copied from a different chain. These addresses are checked against the repository's canonical deployment package.
Base Mainnet (Chain ID: 8453)#
| Contract | Address | Type |
|---|---|---|
| InvoiceRegistry | 0x7BF078E155b50088006bb748F36028bb7E52A8a9 | UUPS Proxy |
| InvoiceNFT | 0x26902Fe16f5803Ad9170950acE3F6Ae58130D1B7 | Immutable |
| USDC | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Infrastructure |
Base Sepolia Testnet (Chain ID: 84532)#
| Contract | Address | Type |
|---|---|---|
| InvoiceRegistry | 0xc4026da0320e8c9fc888e5e4184a6ed9efafe9cb | UUPS Proxy |
| InvoiceNFT | 0xdc20cf5c95f8931e879bb7232b172002e6716039 | Immutable |
| USDC | 0x036CbD53842c5426634e7929541eC2318f3dCF7e | Infrastructure |
For Developers#
Within a Cleared repository workspace, import addresses from @cleared/addresses instead of hardcoding them. Repository access is required; see SDK installation for workspace setup.
import { getAddresses } from '@cleared/addresses';
const addresses = getAddresses(8453); // Base Mainnet
console.log(addresses.invoiceRegistry); // 0x7BF0...The package reads checked-in deployment records. It does not fetch new addresses automatically at runtime. After a redeployment, update the package/deployment records and rebuild consumers before using the new contracts.
Local Anvil development uses chain ID 31337 and addresses from the local deployment. It is not another hosted production network. A network label in an MCP client does not change the chain configured for its authenticated organization.
For payment prerequisites, see Pay an invoice. For fees and gas, see Fees.