📄️ Prerequisites
All of these prerequisites were done at the first lab. You can skip this section if you have already done this.
📄️ Empty SC
The smallest smart contract is an empty smart contract with no functionalities. Compiled, it is a binary that is accepted by the blockchain.
📄️ Empty Interaction
After building the contract, there are two main ways to interact with smart contracts:
📄️ Adder SC
The Adder smart contract is a simple smart contract with an add functionality and a global variable that can be incremented.
📄️ Adder Rust Interaction
Let's deploy our smart contract (SC) on the blockchain. We will deploy the adder contract from the previous section.
📄️ Mxpy Adder Deploy
Let's deploy our smart contract on the blockchain. For this, we will use mxpy tools previously installed.
📄️ Mxpy Adder Call
Now let's call our previous adder smart contract.
📄️ Neversea SC
You are the NeverSea Festival 2025 organizers and you decide to create the registration via blockchain.
📄️ Blackbox Testing
This lab walks through a real-world subscription smart contract. You will practice cloning a contract that lives as a git submodule, compiling it with the sc-meta CLI, generating a Rust interactor, and tightening both the contract logic and its scenario tests.
📄️ Interactor Testing
This lab walks through building integration tests and running a local blockchain using the Interactor and Chain-Simulator. We will use the same subscription-sc smart contract from the previous lab.
📄️ Solana Program Prerequisites
Before developing Solana programs (smart contracts), you need to install and configure the necessary tools. This guide assumes you have already completed the basic environment setup from the Setup Guide.
📄️ Solana Program Hello World
In this lab, we'll create the simplest possible Solana program - a "Hello World" program that does nothing but can be deployed to the blockchain. This is similar to the empty contract in MultiversX, serving as a foundation for more complex programs.