Smart Contract Development with EVM Ethereum
Learn how to build modern blockchain applications using Solidity and the Ethereum Virtual Machine (EVM). The material covers smart contracts, ERC-20 tokens, ERC-721 NFTs, smart contract security, testing, and deployment, through to integration with a Web3 application.
Real Smart Contract Projects
Build and deploy an ERC-20 token and an ERC-721 NFT using blockchain industry standards.
End-to-End Blockchain Development
Learn from blockchain fundamentals and Solidity through testing and deployment to Web3 application integration.
Smart Contract Security
Study common vulnerabilities such as reentrancy attacks along with smart contract security best practices.
Deployment & Web3 Integration
Deploy smart contracts to the Ethereum testnet and integrate them using MetaMask and ethers.js.
Training Curriculum
6 intensive modules, from blockchain fundamentals through smart contract deployment and Web3 integration.
Introduction to Blockchain & Ethereum
Understand the fundamentals of blockchain technology, the Ethereum network, and the role of smart contracts.
- What blockchain is and how it works
- Ethereum network architecture
- Mainnet, testnet, and Layer 2
- Understanding the Ethereum Virtual Machine (EVM)
- Gas fees, transactions, and wallets
Setting Up the Development Environment
Prepare every tool needed for smart contract development.
- Installing Node.js and npm
- Setting up the Hardhat development environment
- Installing and configuring MetaMask
- Connecting to the Ethereum Sepolia testnet
- Getting testnet ETH from a faucet
Solidity Fundamentals
Learn the Solidity programming language from the basics through to intermediate concepts.
- Data types, variables, and functions
- Arrays, mappings, and structs
- Modifiers and access control
- Events and error handling
- Inheritance and interfaces
Building Smart Contracts
Build real smart contracts using Ethereum industry standards.
- Creating an ERC-20 token
- Creating an ERC-721 NFT
- Interaction between smart contracts
- Composability on Ethereum
- Storage and gas fee optimisation
Smart Contract Testing & Security
Write tests and understand the security practices that matter in smart contract development.
- Unit testing with Hardhat
- Testing with Chai
- Reentrancy attacks
- Integer overflow and underflow
- Using OpenZeppelin
- Smart contract security best practices
Deployment & Frontend Integration
Deploy smart contracts and integrate them with a Web3 application.
- Deploying to the Ethereum Sepolia testnet
- Verifying the smart contract on Etherscan
- Interacting with ethers.js
- Integrating with MetaMask
- Building a simple dApp
Technologies Covered
The frameworks, tools, and platforms commonly used in modern blockchain application development.
What Participants Will Receive
Participants receive complete materials plus hands-on experience building blockchain smart contracts ready to use in Web3 application development.
- Source code for every case study and exercise
- A ready-to-use Hardhat project template
- ERC-20 and ERC-721 smart contract implementations
- A guide to deploying on the Ethereum testnet
- A guide to frontend integration with ethers.js
- A Solidity and Ethereum development cheat sheet
- Smart contract security best practices
- Official certificate from PT Salamun Teknologi Indonesia
Training Preview
A look at the material covered in this training program.
Frequently Asked Questions
Who is this Smart Contract Development training for?
This training suits software developers, backend developers, blockchain engineers, startup founders, IT students, and companies that want to learn blockchain application development using Ethereum and Solidity.
Is this training suitable for beginners?
Yes. The material is designed for participants with no prior smart contract development experience. It starts from blockchain, Ethereum, wallet, and Solidity fundamentals before moving on to more complex smart contract implementations.
What are smart contracts and the Ethereum Virtual Machine (EVM)?
A smart contract is a program that runs on a blockchain and can execute business rules automatically without a third party. The Ethereum Virtual Machine (EVM) is the execution environment that runs smart contracts on the Ethereum network and other EVM-compatible blockchains.
Will participants create their own token and NFT?
Yes. Participants build and deploy an ERC-20 token and an ERC-721 NFT using Solidity and the OpenZeppelin standards commonly used on modern blockchain projects.
Does the training cover Solidity in depth?
Yes. The material covers data types, functions, mappings, arrays, structs, modifiers, events, inheritance, interfaces, gas optimisation, and smart contract development best practices with Solidity.
Will participants deploy to a blockchain?
Yes. Participants deploy a smart contract to the Ethereum Sepolia testnet, verify the contract on Etherscan, and learn the deployment process used on real blockchain projects.
Does the training cover smart contract security?
Yes. Participants study common vulnerabilities such as reentrancy attacks, integer overflow, and access control weaknesses, along with security practices using OpenZeppelin and smart contract testing.
Do participants learn frontend integration?
Yes. The training covers integrating smart contracts with a frontend application using ethers.js, plus MetaMask wallet connection for transacting and interacting with the blockchain.
Does this material only apply to Ethereum?
No. The concepts carry over to any blockchain compatible with the Ethereum Virtual Machine (EVM), such as Polygon, BNB Chain, Avalanche, Base, Arbitrum, Optimism, and other EVM networks.
Do participants receive a certificate?
Yes. Every participant who completes the Smart Contract Development with EVM Ethereum training receives an official certificate from PT Salamun Teknologi Indonesia.
Ready to Build Smart Contracts and Web3 Applications?
Discuss Smart Contract Development training for your team with PT Salamun Teknologi Indonesia. The material can be tailored for startups, companies, educational institutions, or developers who want to go deeper into blockchain and Web3.
Contact Us