> For the complete documentation index, see [llms.txt](https://docs.bio.xyz/bio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bio.xyz/bio/developers/dao-setup/evm-contracts.md).

# EVM Contracts

### Contract Categories

The BioDAO smart contracts are organized into several functional categories:

#### 1. Token Contract

<https://github.com/bio-xyz/token-contracts>

* Implements an ERC20 token with role-based access controls.
* Supports controlled transfers and permissioned minting.

#### 2. Vesting Contracts

<https://github.com/bio-xyz/vesting-contracts>

* Manage token distribution over time with configurable schedules.
* Support both direct and Merkle-based allocations.
* Include optional purchasing mechanisms for vested tokens.

#### 3. Airdrop Contracts

<https://github.com/bio-xyz/airdrop-contracts>

* Utilize Merkle trees for efficient ERC20 token distribution.
* Prevent duplicate claims while minimizing storage costs.

#### 4. Security & Testing

* All contracts incorporate best practices for secure Solidity development.
* Thoroughly tested using Foundry with high coverage metrics.

By leveraging these smart contracts, the Bio ecosystem ensures transparent, secure, and efficient token management while maintaining flexibility for future upgrades.
