neo-devpack-solidity 0.22.0

Production-focused Solidity-to-NeoVM compilation system
Documentation
---
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

| Section |
| --- |
| [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 |