# Technical Implementation

Charity DAO is built on the EVM and implemented using Solidity. Initially launched on the Binance Smart Chain (BSC) ecosystem, it aims to achieve cross-chain functionality with Ethereum, Polygon, Avalanche, and others in the future. Charity DAO operates under a decentralized autonomous organization (DAO) governance model and includes a migration module to facilitate future upgrades and enhancements with ease.

The core contract modules are divided into:

**Treasury:** Primarily responsible for asset custody and the generation of CHD tokens.

**Public Donation Pool:** Handles the allocation and disbursement of funds within the pool according to DAO governance decisions.

**Direct Donation Pool:** Manages the direct receipt and allocation of funds donated by the public, in accordance with set rules.

**Charitable Organizations:** Responsible for onboarding charitable organizations that accept cryptocurrency donations onto the blockchain.

**Charity Certificate NFTs:** Generates NFT certificates for DAO members, serving as a record of charitable contributions.

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://thecharitydao.gitbook.io/charity-dao/technical-implementation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
