> ## Documentation Index
> Fetch the complete documentation index at: https://l2docs.whitechain.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy smart contracts on legacy Whitechain L1

> How to deploy Solidity smart contracts on the legacy Whitechain Layer 1 network, including supported development tools and Solidity compiler version guidance.

<Note>
  This page documents the legacy Whitechain Layer 1 (L1), mainnet chain ID `1875`. The L1 is live and producing blocks. It is a separate chain from the Whitechain Layer 2 (L2) documented in the rest of these docs, and it migrates to the L2 at L2 Mainnet launch. To deploy a contract on the L2, see [Deploy a contract](/learn/get-started/deploy-a-contract).
</Note>

### General info

Since Whitechain is implemented using Geth, deploying contracts on the Whitechain network is no different from deploying contracts on the Ethereum network. We support all the same tools that are relevant in Ethereum.

<Info>
  The latest stable version of Solidity supported on Whitechain is 0.8.19. We recommend using newer versions at your discretion.
</Info>

You can deploy contracts using the tools you are familiar with, such as Hardhat, Truffle, or Remix IDE.

* [Remix IDE](https://remix-ide.readthedocs.io/en/latest/create_deploy.html#)
* [Hardhat](https://hardhat.org/hardhat-runner/docs/guides/deploying)
* [Truffle](https://trufflesuite.com/docs/truffle/how-to/contracts/run-migrations/#deployer)

We have also made the contract verification process familiar to users: in the Whitechain explorer, you can verify your smart or proxy contracts as usual.
