> For the complete documentation index, see [llms.txt](https://docs.novabloq.com/web3-metamask/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.novabloq.com/web3-metamask/elements-details/web3-and-metamask/deploy-contract.md).

# Deploy Contract

Before deploying any contract, you need to compile it first to get the ABI and contract data.\
The easiest way to compile a smart contract, is to use <https://remix.ethereum.org/>\
You will find tutorials on youtube on how to use this site.\
\
After compilation, go to compilation details to get the ABI and Contract data.\
Contract data is in the *data* parameter in the Web3Deploy section. Copy it without quotes.<br>

<figure><img src="/files/xI5KI7A60gTVJgEEzOyJ" alt=""><figcaption></figcaption></figure>

## [Demo](https://web3-demo.bubbleapps.io/version-test/deploy_contract)
