VM-Specific Tutorials
Overview
Creating and deploying smart contracts on the Initia blockchain platform can be accomplished using either the Move or Rust(CosmWasm). Both offer unique features and capabilities tailored to different use cases within the ecosystem. Below, you'll find an overview of tutorials for each language, guiding you through the process of building and publishing smart contracts on Initia.
Building with Move
Move is designed to be a platform-agnostic language to enable common libraries, tooling, and developer communities across diverse blockchains with vastly different data and execution models; Move's ambition is to become the "JavaScript of web3" in terms of ubiquity.
Learning to use the Initia MoveVM for developing and deploying smart contracts involves understanding the Move programming language's syntax, structure, and the standard modules provided by the Initia blockchain. Here's a structured approach to get started with Move on Initia, leveraging various resources and tutorials:
Aptos Move Book: Reference to learn the basic syntax of Move.
Move Module: Tutorial available to create and deploy Move contracts.
IDE plugins
Building with CosmWasm
CosmWasm is a smart contracting platform built for the Cosmos ecosystem. Simply put, it's the Cosmos (Cosm) way of using WebAssembly (Wasm) hence the name. CosmWasm is written as a module that can plug into the Cosmos SDK. This means that anyone currently building a blockchain using the Cosmos SDK can quickly and easily add CosmWasm smart contracting support to their chain, without adjusting existing logic.
Rust Language Book: Reference to learn the basic syntax of Rust.
Awesome CosmWasm: Collection of awesome things related to CosmWasm.
CosmWasm Contract: Standard CosmWasm smart contracts provided by the Initia blockchain.
IDE plugins
Cosmy Wasmy by Spoorthi
Building with Solidity
Solidity is a high-level programming language designed for developing smart contracts that run on the Ethereum blockchain. It is specifically crafted for creating and implementing smart contracts on various blockchain platforms, primarily Ethereum. Solidity is statically typed, supports inheritance, libraries, and complex user-defined types among other features. As it is built to target the Ethereum Virtual Machine (EVM), Solidity is used to create contracts for voting, crowdfunding, blind auctions, and multi-signature wallets.
Last updated