ChainPress Documentation
ChainPress is a decentralized press release platform built on Avalanche. Press releases are submitted on-chain, stored immutably on Arweave, and curated by a community of token holders.
Quick Links
Getting Started
Connect your wallet, get testnet AVAX, and acquire NEWS tokens.
User Guide
Submit press releases, browse content, become a curator, and stake tokens.
API Reference
Complete API documentation for integrating with ChainPress.
Smart Contracts
Architecture overview, deployed addresses, and event reference.
Architecture
ChainPress uses a hybrid architecture where smart contracts on Avalanche handle submission, curation, and treasury logic, while Arweave provides permanent content storage. The frontend is a Next.js app that connects to both layers.
┌─────────────┐ ┌──────────────────┐ ┌──────────────┐
│ Browser │────▶│ Next.js App │────▶│ Arweave │
│ (Wallet) │ │ (Server + API) │ │ (Content) │
└──────┬──────┘ └────────┬─────────┘ └──────────────┘
│ │
│ ┌──────▼────────┐
└──────────────│ PostgreSQL │
│ (Indexer) │
└───────────────┘
┌──────────────────────────────────────────────┐
│ Avalanche C-Chain (Fuji) │
│ ┌──────────┐ ┌──────────────┐ ┌───────────┐ │
│ │NewsToken │ │ PRSubmission │ │CurationEng │ │
│ │ (NEWS) │ │ + Registry │ │ + Treasury│ │
│ └──────────┘ └──────────────┘ └───────────┘ │
└──────────────────────────────────────────────┘Deployed Contracts
All contracts are deployed on Avalanche Fuji Testnet (chainId 43113):
| Contract | Address |
|---|---|
| NewsToken | 0xA2E099aCBCf1b85fA4D21dbfa5083fe65B83F9Ad |
| PRSubmission | 0x575731b0f3DA45fA9F0de75e886700DDcf440276 |
| ContentRegistry | 0x64d7151DCDf97d8d6231Af538dd1c2Dc566F5c53 |
| CurationEngine | 0x3f1264C0a6AFb286DA39F082D7241944d9F96cCc |
| Treasury | 0xd726D7a7eDB6eB049b2B2211A0f6506DF5A43327 |
Ready to Start?
Head over to Getting Started to connect your wallet and submit your first press release.