Contract Addresses
This page lists all deployed contract addresses and configuration details for each supported chain.
Loading deployment data...
Notes
- Contract addresses are the deployed smart contract instances for the USPD protocol
- Configuration includes important addresses like token contracts, oracles, and other dependencies
- Deployment metadata shows when and by whom the contracts were deployed
- Click the copy icon to copy full addresses to your clipboard
- Click the external link icon to view contracts on the respective block explorer
Programmatic Access
Instead of hard-coding contract addresses in your application, you can fetch the latest deployment data programmatically using our API endpoint:
API Endpoint
GET /api/deployments
This endpoint returns an array of deployment data for all supported chains:
[
{
"chainId": 11155111,
"deployment": {
"contracts": {
"oracle": "0xAf6c3ee04f49Ac553823E9Ed44c57e9C9EF3aC88",
"stabilizer": "0xe3aBe7FB1338D36450343D935400d486BE09C46d",
"uspdToken": "0xeF9d72816d13AEBd3bb3ab4a3A4AECaC26F90CFB",
// ... other contracts
},
"config": {
"usdcAddress": "0x07865c6E87B9F70255377e024ace6630C1Eaa37F",
"chainlinkAggregator": "0x694AA1769357215DE4FAC081bf1f309aDC325306",
// ... other config values
},
"metadata": {
"chainId": 11155111,
"deploymentTimestamp": 1755852264,
"deployer": "0x555350445E1f1ca212edB8cF397a383695ff7a36"
}
}
}
]
Usage Examples
JavaScript/TypeScript:
// Fetch all deployments
const response = await fetch('/api/deployments');
const deployments = await response.json();
// Find deployment for specific chain
const sepoliaDeployment = deployments.find(d => d.chainId === 11155111);
const uspdTokenAddress = sepoliaDeployment?.deployment.contracts.uspdToken;
React Hook:
import { useEffect, useState } from 'react';
function useDeployments() {
const [deployments, setDeployments] = useState([]);
useEffect(() => {
fetch('/api/deployments')
.then(res => res.json())
.then(setDeployments);
}, []);
return deployments;
}
Benefits of Using the API
- Always up-to-date: Automatically reflects the latest deployments
- No hard-coding: Eliminates the need to manually update addresses in your code
- Multi-chain support: Single endpoint for all supported networks
- Type safety: Use the existing
DeploymentInfo
type from@/lib/contracts
For more information about the deployment strategy and contract architecture, see the Contracts and Deployments page.