Every Proof of Purpose contract is deployed on Base mainnet and verified on Basescan. The single source of truth for addresses is src/config/contracts.ts in the main app — this page mirrors it.
Live addresses
| Contract | Address | Purpose |
|---|---|---|
| PURPOSE Token (V2) | 0xd9a710A1ED0b73f487C4cF55580B71bBfc6B869f | Restricted-transfer ERC-20 community credit. Mint via BountyManager, burn at settlement, peer-to-peer transfers blocked unless one side is whitelisted. |
| Bounty Manager (V2) | 0x19cabb84B1A05D89f5F43D6f589b31dbAfd0F352 | On-chain bounty registry: createBounty, addParticipant, checkIn, endBounty (mints $PURPOSE to verified attendees). |
| Vendor Redemption (V2) | 0x54e60C53d3ec7F25fc4cc9e1426b181C455F7c25 | Escrow state machine: Lock → Capture → Settle → Refund / Sweep. |
| Refund Pool | 0x8E1f67018ED9545a9A1eb5Fd596D51f04BB217d3 | Standalone USDC vault that backs vendor refunds. |
| Receipt NFT | 0xeCC53349Df9a6739b8330547D57F0986d073EE52 | Soulbound ERC-721 minted to champions on every settled redemption. |
| Treasury | 0xB452b6A36954fafB0342220B2C7a6c47925Eec44 | USDC reserve backing $PURPOSE. |
| Donation Split | 0x214aF142ff6D9f150EF994e0ea32Ba1f8db9C8dC | 90% Treasury / 8% admin / 2% founder. |
| USDC (Base) | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | Canonical Base USDC — settlement asset. |
Revenue split
- 90% → Treasury (youth bounty payouts).
- 8% → Admin multisig (operational incentives).
- 2% → Founder wallet (oversight + sustainability).
Emergency functions
- Master admin can pause core contracts.
- Catalysts and vendors can be frozen if audit logs show misconduct.
- Settlement signer keys can be rotated server-side.
