> For the complete documentation index, see [llms.txt](https://igra-labs.gitbook.io/igralabs-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://igra-labs.gitbook.io/igralabs-docs/for-developers.md).

# For Developers

Technical documentation for building on Igra Network.

## Overview

Igra is a blockchain that combines Kaspa's high-performance DAG consensus with full EVM compatibility. This section provides in-depth technical information for developers building on Igra.

## Architecture

Understand how Igra works under the hood:

* [**Overview**](/igralabs-docs/for-developers/architecture/overview.md) - High-level architecture and design principles
* [**Specifications**](/igralabs-docs/for-developers/architecture/specifications.md) - Detailed technical specifications
  * [Transaction Protocol](/igralabs-docs/for-developers/architecture/specifications/igra-transaction-protocol.md)
  * [Attesting Protocol](/igralabs-docs/for-developers/architecture/specifications/igra-attesting-protocol.md)

## Ethereum Compatibility

Learn about differences and constraints:

* [**Ethereum Compatibility and Known Constraints**](/igralabs-docs/for-developers/ethereum-compatibility-and-known-constraints.md)
* [**Igra Finality Explained**](/igralabs-docs/for-developers/igra-finality-explained.md) - Detailed security model and confirmation math

## Bridging and Security

* [**Hyperlane Bridge Security**](/igralabs-docs/for-developers/hyperlane-bridge-security.md) - Transfer checks, pause controls, and who controls the routes
* [**Incident Registry**](/igralabs-docs/for-developers/incident-registry.md) - On-chain list of addresses associated with security incidents
* [**KasExitBridge Developer Guide**](/igralabs-docs/for-developers/kasexitbridge-developer-guide.md) - Exit from Igra to Kaspa

## Key Concepts

### Layer 1: Kaspa

* Block DAG structure
* Selected Parent Chain (SPC)
* DAA Score for timestamping

### EVM Layer: Igra

* EVM execution environment
* L1-submitted transactions
* Attestation system for light clients
* Entry and Exit mechanisms

## Developer Tools

Igra is compatible with the Ethereum ecosystem:

* **Smart Contract Languages**: Solidity, Vyper
* **Development Frameworks**: Hardhat, Foundry, Truffle
* **Libraries**: ethers.js, web3.js, viem
* **Wallets**: MetaMask, WalletConnect

## Getting Started

1. [Deploy Your First Contract](/igralabs-docs/quickstart/deploy-your-first-contract.md)
2. Review [Network Information](/igralabs-docs/quickstart/network-info.md)
3. Explore [Known Constraints](/igralabs-docs/for-developers/ethereum-compatibility-and-known-constraints.md)

## Support

* Documentation: This site
* GitHub: [github.com/IgraLabs](https://github.com/IgraLabs)
* Discord: [discord.gg/igralabs](https://discord.gg/igralabs)
