# Smart Contracts

Smart contracts are self-executing contracts with the terms of the agreement directly written into code. On Dogether, developers can deploy smart contracts efficiently, thanks to our EVM compatibility.

### Features

* **Berlin Upgrade Compliance:** Enhanced for efficiency and security.
* **Versatile Deployment:** Ideal for a variety of applications, from DeFi to gaming.

### Developing Smart Contracts

1. **Write Your Contract:** Use Solidity to write your smart contract.
2. **Test on Goerli Testnet:** Ensure it functions as expected.
3. **Deploy on Mainnet:** Use your preferred tools to deploy the contract on the Dogether network.


---

# 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://dogether.gitbook.io/dogether-wiki/deploying-on-dogether-developers/smart-contracts.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.
