Skip to Content
DocumentationUSPDContract Addresses

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.