---
title: "Deploying Contracts"
description: "Deploying Contracts section index."
---
# Deploying Contracts
Deploying a Neo N3 smart contract requires two artifacts produced by `neo-solc`:
- `<contract>.nef` -- the NeoVM bytecode
- `<contract>.manifest.json` -- the ABI, permissions, and metadata
This page covers the Neo N3 deployment model, local deployment with Neo-Express, constructor arguments, contract upgrades, and production deployment considerations.
## Sections
| [Neo N3 Deployment Model](/basics/deploying-contracts/neo-n3-deployment-model) |
| [Local Deployment with Neo-Express](/basics/deploying-contracts/local-deployment-with-neo-express) |
| [Constructor Arguments](/basics/deploying-contracts/constructor-arguments) |
| [Contract Upgrade Lifecycle](/basics/deploying-contracts/contract-upgrade-lifecycle) |
| [Manifest Verification Before Deploy](/basics/deploying-contracts/manifest-verification-before-deploy) |
| [TestNet Deployment](/basics/deploying-contracts/testnet-deployment) |
| [MainNet Considerations](/basics/deploying-contracts/mainnet-considerations) |
| [Common Deployment Errors](/basics/deploying-contracts/common-deployment-errors) |
| [Automated Smoke Tests](/basics/deploying-contracts/automated-smoke-tests) |
| [Related Pages](/basics/deploying-contracts/related-pages) |