# Smart Contract Development

- [EVM Contract](/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract.md): Solidity smart contract development and deployment on Ontology
- [Development Environment and Tools](/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract/development-environment-and-tools.md): Necessary tools to start writing EVM contracts
- [Wallet Setup](/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract/wallet-setup.md): Set up a wallet for contract deployment and execution
- [Contract Development](/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract/contract-development.md): Write and deploy EVM contracts
- [How to Deploy a Smart Contract with GetBlock](/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract/how-to-deploy-a-smart-contract-with-getblock.md): Dive straight into our freshly brewed guide from the devs' desk. Your dream of deploying a smart contract on Ontology is about to become a reality with these easy, step-by-step instructions.
- [NeoVM Contract](/guides-and-tutorials/development-guides/smart-contract-dev/neovm-contract.md): Native Ontology contract development and deployment
- [Development tools and environment](/guides-and-tutorials/development-guides/smart-contract-dev/neovm-contract/dev-tools.md): Tools required to start developing contracts
- [Launching the IDE](/guides-and-tutorials/development-guides/smart-contract-dev/neovm-contract/launching-ide.md): A guide for first time SmartX users
- [Writing and editing program logic](/guides-and-tutorials/development-guides/smart-contract-dev/neovm-contract/writing-and-editing-program-logic.md): Start writing code for smart contracts
- [Deploying and testing on private net](/guides-and-tutorials/development-guides/smart-contract-dev/neovm-contract/deploy-test.md): Testing contracts on private net
- [WASM Contract](/guides-and-tutorials/development-guides/smart-contract-dev/wasm.md): WASM smart contract development using the Ontology platform
- [Development Environment](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/dev-environment.md): Setting up the required tools on the local machine
- [Project Initiation - Hello World](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/hello-world.md): An illustration to write the contract logic using rust
- [Creating your own project](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/create-new-project.md): Writing your smart contract from scratch
- [Development using SmartX](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/dev-using-smartx.md): Developing and Deploying WASM Contracts using SmartX IDE
- [Runtime API](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/runtime-api.md): WASM Contract Runtime API Specifications
- [Contract Fundamentals](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/fundamentals.md): Data Serialization and Deserialization of Data in Ontology WASM Contract
- [Inter-contract Interaction](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/inter-contract-interaction.md): Ontology WASM, NeoVM, and native smart contract interaction
- [Developing Contracts in C++](/guides-and-tutorials/development-guides/smart-contract-dev/wasm/contracts-in-c++.md): C++ WASM Contract Development in C++
- [Publish Contract Source Code](/guides-and-tutorials/development-guides/smart-contract-dev/publish-contract-source-code.md): Publish your contract details on Ontology Explorer
