# Development Guide

Welcome to the official development guide for IBVM — the next-generation Layer 2 scaling solution built on Bitcoin with full EVM compatibility. Whether you’re a developer building DeFi protocols, tokenized assets, NFT projects, or utility-based smart contracts, IBVM offers a secure, high-speed, and low-cost environment to innovate.

### ⚙️ Why Build on IBVM?

* **Bitcoin-Level Security**\
  Leverage the base-layer security of Bitcoin while building flexible applications on Layer 2.
* **EVM-Compatible**\
  Use existing Ethereum tools like Solidity, Hardhat, Remix, MetaMask, and OpenZeppelin with zero friction.
* **Ultra-Low Gas Fees**\
  Transact at a fraction of the cost compared to Layer 1 chains.
* **ZK-Rollup Architecture**\
  Enables thousands of transactions per second with on-chain proof verification.
* **Green and Scalable**\
  Consume 99.5% less energy than Bitcoin Layer 1 transactions.

### 📚 What This Guide Covers

* How to deploy smart contracts on IBVM
* Token creation and deployment (ERC-20, NFT, and custom tokens)
* Connecting your wallet to the IBVM network
* Understanding token standards
* Configuring your environment using Hardhat

### 🚀 Get Started

Ready to begin? Explore our step-by-step tutorials in the sections below and launch your dApps on the future of Bitcoin Layer 2 infrastructure.


---

# 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://ibvm.gitbook.io/ibvm-doc/development-guide.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.
