# Developing Smart Contracts

Learn how to write, deploy, and interact with smart contracts on Kite Chain using industry-standard tools.

## What You'll Build

This section walks you through creating smart contracts with practical examples:

* [**Setup Environment**](/kite-chain/3-developing/setup-environment.md) - Configure your development environment with necessary tools
* [**Counter Contract - Remix**](/kite-chain/3-developing/counter-smart-contract-remix.md) - Build a simple counter using Remix IDE
* [**Counter Contract - Hardhat**](/kite-chain/3-developing/counter-smart-contract-hardhat.md) - Build the same contract using Hardhat framework
* [**Voting Contract**](/kite-chain/3-developing/voting-smart-contract.md) - Create a decentralized voting system
* [**Smart Contracts List**](/kite-chain/3-developing/smart-contracts-list.md) - Pre-deployed contracts and libraries available on Kite

## Development Tools

Kite Chain supports standard Ethereum development tools:

* **Remix IDE** - Browser-based development environment (no installation required)
* **Hardhat** - Professional development framework with testing and deployment
* **Solidity** - The primary smart contract programming language

## Kite's Smart Contract Framework

Kite provides a modular, on-chain framework for building AI-driven applications:

* **Creating and managing assets** - Deploy and govern ML models, datasets, agents, and services
* **Monetizing resources** - Implement flexible fee distribution for data providers and creators
* **Ensuring secure governance** - Leverage role-based access control for transparent collaboration
* **Streamlining operations** - Use factories, registries, and job managers for orchestration

## Learning Path

1. **Start with Setup** - Get your development environment ready
2. **Try Remix** - Quick start with browser-based development
3. **Move to Hardhat** - Professional workflows with testing and scripts
4. **Build Real Projects** - Create voting systems and explore pre-deployed contracts

## Next Steps

After developing contracts:

* Build complete [dApps](/kite-chain/4-building-dapps.md) with React frontends
* Explore [Advanced Features](broken://pages/jdUSRZAQUgjzaC5bajch) like Account Abstraction
* Review [Reference Documentation](/kite-chain/6-reference.md) for production deployments

***

*New to smart contracts? Review* [*Fundamentals*](/kite-chain/2-fundamentals.md) *first!*


---

# 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://docs.gokite.ai/kite-chain/3-developing.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.
