Overview

Introduction

CommunityPool is a non-custodial funding pool on Ethereum. Deployers set a USD minimum contribution, funders send ETH or whitelisted ERC-20s, and owners withdraw before the pool expires.

What it is

Each pool is its own smart contract. The deployer picks a name, a USD minimum contribution, co-owners, an expiry timestamp, and a set of whitelisted ERC-20 tokens. Chainlink price feeds translate incoming ETH and token amounts into USD at the time of contribution, so the minimum is enforced in dollars even though the funds themselves live on-chain.

What it is not

  • Not custodial. CommunityPool never holds funds on behalf of anyone. Funds sit in the pool contract until an owner withdraws or the pool expires.
  • Not a token. There is no CommunityPool token, no presale, and no treasury.
  • Not audited. The contract is open source. Review the source before committing funds to any deployment.

How the docs are organized

  • Quickstart — deploy, fund, and withdraw a pool end-to-end.
  • Concepts — the mental model behind pools, USD pricing, and the lifecycle.
  • Smart contracts — function-by- function reference for CommunityPool.sol.
  • API — HTTP endpoints for Pro-tier integrations.

Where to go from here

New? Start with the Quickstart. Integrating on-chain? Jump to CommunityPool.sol. Integrating over HTTP? See the API overview.