Smart Contracts - Create your own & review for exploits
Completion requirements
Objective
- The objective of this practical exercise is to learn the basics of analyzing an ERC20 contract using various tools and platforms.
Prerequisites
Basic knowledge of blockchain technology and Ethereum
Basic knowledge of Solidity programming language
A computer with the following tools installed:
A browser capable of using the following tools:
Learning outcomes
By the end of this exercise, you will have learned:
- How to set up a local development blockchain using Ganache Desktop
- How to create a self-custody wallet using Metamask
- How to connect your newly created wallet to connect to a custom network
- How to select a Solidity compiler version and compile a smart contract using Solidity Visual Developer for VSCode
- How to use the various tools within Solidity Visual Developer
- How to identify a hidden mint function within a smart contract using the report and ftrace tools
- How to connect to your Metamask wallet and deploy a smart contract using RemixIDE in a browser
- How to sign transactions with Metamask to complete the deployment to your local blockchain
- How to test the functions using the RemixIDE interface and Metamask
- How to view the transactions on Ganache
- How to manually test the functions for the hidden mint function
HOWTO:
Access this public repository:
Follow the instructions here: