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.