> For the complete documentation index, see [llms.txt](https://docs.icb.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.icb.network/build-on-icb-network.md).

# Build on ICB Network

- [Tools, Libraries, and Frameworks](https://docs.icb.network/build-on-icb-network/tools-libraries-and-frameworks.md)
- [How to deploy?](https://docs.icb.network/build-on-icb-network/how-to-deploy.md)
- [HardHat](https://docs.icb.network/build-on-icb-network/hardhat.md)
- [Prerequisites](https://docs.icb.network/build-on-icb-network/hardhat/prerequisites.md)
- [Configuring Hardhat for ICB](https://docs.icb.network/build-on-icb-network/hardhat/configuring-hardhat-for-icb.md)
- [Compiling the Smart Contract](https://docs.icb.network/build-on-icb-network/hardhat/compiling-the-smart-contract.md)
- [Deploying the Smart Contract](https://docs.icb.network/build-on-icb-network/hardhat/deploying-the-smart-contract.md)
- [Debugging smart contract using Hardhat?](https://docs.icb.network/build-on-icb-network/hardhat/debugging-smart-contract-using-hardhat.md)
- [Your First console.log](https://docs.icb.network/build-on-icb-network/hardhat/debugging-smart-contract-using-hardhat/your-first-console.log.md)
- [A note on console.log](https://docs.icb.network/build-on-icb-network/hardhat/debugging-smart-contract-using-hardhat/a-note-on-console.log.md)
- [Identifying Common Errors](https://docs.icb.network/build-on-icb-network/hardhat/identifying-common-errors.md)
- [Enhancing Smart Contract Efficiency by Optimizing Gas Usage](https://docs.icb.network/build-on-icb-network/hardhat/enhancing-smart-contract-efficiency-by-optimizing-gas-usage.md)
- [Configuring the Hardhat Gas Reporter Plugin](https://docs.icb.network/build-on-icb-network/hardhat/enhancing-smart-contract-efficiency-by-optimizing-gas-usage/configuring-the-hardhat-gas-reporter-plugin.md)
- [Getting Started with Gas Profiling](https://docs.icb.network/build-on-icb-network/hardhat/enhancing-smart-contract-efficiency-by-optimizing-gas-usage/getting-started-with-gas-profiling.md)
- [Typical Approaches to Reduce Contract Size and Gas Costs](https://docs.icb.network/build-on-icb-network/hardhat/enhancing-smart-contract-efficiency-by-optimizing-gas-usage/typical-approaches-to-reduce-contract-size-and-gas-costs.md)
- [Hardhat: Reducing Smart Contract Size](https://docs.icb.network/build-on-icb-network/hardhat/hardhat-reducing-smart-contract-size.md)
- [Installing and Configuring the Hardhat Contract Sizer Plugin](https://docs.icb.network/build-on-icb-network/hardhat/hardhat-reducing-smart-contract-size/installing-and-configuring-the-hardhat-contract-sizer-plugin.md)
- [Your First Size Profiling](https://docs.icb.network/build-on-icb-network/hardhat/hardhat-reducing-smart-contract-size/your-first-size-profiling.md)
- [Common Techniques for Reducing Contract Size](https://docs.icb.network/build-on-icb-network/hardhat/hardhat-reducing-smart-contract-size/common-techniques-for-reducing-contract-size.md)
- [How to verify a smart contract?](https://docs.icb.network/build-on-icb-network/how-to-verify-a-smart-contract.md)
