> For the complete documentation index, see [llms.txt](https://docs.dailychain.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dailychain.org/developer-resources/deploying-smart-contract.md).

# Deploying Smart Contract

Deploying smart contracts on Daily Chain is a seamless process, particularly if you have experience deploying contracts on Ethereum, given Daily Chain's adherence to compatibility with the Ethereum Virtual Machine (EVM). This section is designed to walk you through the essential steps for deploying your smart contracts on the Daily Chain platform.

**Prerequisites**

Before you start, make sure you have the following:

* A Daily Chain node or access to a hosted node service.
* A wallet with DAILY tokens to pay for gas fees.
* The Solidity smart contract code you want to deploy.
* [Truffle](https://www.trufflesuite.com/truffle), [Remix](https://remix.ethereum.org/), or another development environment for smart contract deployment.

**Setting up the Development Environment**

1. If you're using Truffle, initialize a new Truffle project by running `truffle init` in your project directory.
2. Configure the `truffle-config.js` file to include the Daily Chain network. For example:
