Develop Smart Contracts
Want to develop smart contracts on GIWA?
Follow the guide below to set up your development environment and learn how to build and deploy contracts directly on the GIWA Sepolia Testnet.
Smart contract development
The GIWA chain runs smart contracts on the Ethereum Virtual Machine (EVM), just like Ethereum. The EVM executes low-level instructions called opcodes, similar to how a computer executes machine code.
Developing a smart contract means creating a program that can run on the EVM, compiling it into bytecode, and storing it on-chain for execution.
Because raw opcodes are difficult to work with, developers typically use high-level languages such as Solidity or Vyper. Solidity has a syntax similar to JavaScript/TypeScript and is the most widely used language among Ethereum developers. Vyper has a syntax closer to Python, designed for readability.
In this guide, we’ll use Solidity, the most common choice for developers.
Setting up the development environment
To develop smart contracts in Solidity, you need a development environment and developer tools.
You can do it with:
Foundry
Hardhat
Remix IDE
Check out the documentations below to learn how to develop using each tool.
Develop with FoundryDevelop with HardhatDevelop with Remix IDELast updated