# BattleChain ## Docs - [Best Practices](https://cyfrin.mintlify.app/explanation/best-practices.md): Guidelines for getting the most out of BattleChain - [The Contract Lifecycle](https://cyfrin.mintlify.app/explanation/contract-lifecycle.md): Understanding how contracts move through BattleChain states - [Safe Harbor Protection](https://cyfrin.mintlify.app/explanation/safe-harbor.md): Understanding the legal protections for whitehats on BattleChain - [What is BattleChain?](https://cyfrin.mintlify.app/explanation/what-is-battlechain.md): Understanding the problem BattleChain solves and how it works - [How to Approve or Reject Requests](https://cyfrin.mintlify.app/how-to/approve-reject-requests.md): Process attack mode requests as a DAO member - [How to Claim Bounties](https://cyfrin.mintlify.app/how-to/claim-bounties.md): Understand bounty calculations, caps, and the claiming process - [How to Create a Safe Harbor Agreement](https://cyfrin.mintlify.app/how-to/create-agreement.md): Create and configure your Safe Harbor agreement with bounty terms and scope - [How to Execute an Attack](https://cyfrin.mintlify.app/how-to/execute-attack.md): Properly execute an attack and handle recovered funds - [How to Find Attackable Contracts](https://cyfrin.mintlify.app/how-to/find-attackable-contracts.md): Query the AttackRegistry to discover contracts you can legally attack - [How to Use Instant Promotion](https://cyfrin.mintlify.app/how-to/instant-promotion.md): Emergency promotion for copycat or high-risk situations - [How to Promote to Production](https://cyfrin.mintlify.app/how-to/promote-to-production.md): Move your contracts from attack mode to production after stress testing - [How to Request Attack Mode](https://cyfrin.mintlify.app/how-to/request-attack-mode.md): Submit your contracts for DAO approval to enter attack mode - [Welcome to BattleChain](https://cyfrin.mintlify.app/index.md): The pre-mainnet stress testing environment for smart contracts - [Deploy Your First Contract](https://cyfrin.mintlify.app/quickstart/deploy-first-contract.md): A step-by-step tutorial to deploy and register your first contract on BattleChain - [Execute Your First Attack](https://cyfrin.mintlify.app/quickstart/execute-first-attack.md): A step-by-step tutorial to find and attack your first contract on BattleChain - [Review Your First Request](https://cyfrin.mintlify.app/quickstart/review-first-request.md): A step-by-step tutorial for DAO members to review and approve attack requests - [Bounty Terms](https://cyfrin.mintlify.app/reference/bounty-terms.md): Reference for bounty configuration options - [Contract States](https://cyfrin.mintlify.app/reference/contract-states.md): Reference for all contract states and transitions - [Contract API Reference](https://cyfrin.mintlify.app/reference/contracts.md): Complete API reference for BattleChain contracts - [Governance Parameters](https://cyfrin.mintlify.app/reference/governance-parameters.md): Reference for DAO-controlled parameters - [Identity Requirements](https://cyfrin.mintlify.app/reference/identity-requirements.md): Reference for whitehat identity verification levels ## OpenAPI Specs - [openapi](https://cyfrin.mintlify.app/api-reference/openapi.json) ## Optional - [GitHub](https://github.com/cyfrin/battlechain-safe-harbor)