// base mainnet · chainId 8453

SMART CONTRACTS

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

ContractAddressPurpose
PURPOSE Token (V2)0xd9a710A1ED0b73f487C4cF55580B71bBfc6B869fRestricted-transfer ERC-20 community credit. Mint via BountyManager, burn at settlement, peer-to-peer transfers blocked unless one side is whitelisted.
Bounty Manager (V2)0x19cabb84B1A05D89f5F43D6f589b31dbAfd0F352On-chain bounty registry: createBounty, addParticipant, checkIn, endBounty (mints $PURPOSE to verified attendees).
Vendor Redemption (V2)0x54e60C53d3ec7F25fc4cc9e1426b181C455F7c25Escrow state machine: Lock → Capture → Settle → Refund / Sweep.
Refund Pool0x8E1f67018ED9545a9A1eb5Fd596D51f04BB217d3Standalone USDC vault that backs vendor refunds.
Receipt NFT0xeCC53349Df9a6739b8330547D57F0986d073EE52Soulbound ERC-721 minted to champions on every settled redemption.
Treasury0xB452b6A36954fafB0342220B2C7a6c47925Eec44USDC reserve backing $PURPOSE.
Donation Split0x214aF142ff6D9f150EF994e0ea32Ba1f8db9C8dC90% Treasury / 8% admin / 2% founder.
USDC (Base)0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Canonical 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.