Skip to main content
FTNAcademy
  • Home
  • More
You are currently using guest access
Log in
FTNAcademy
Home
Expand all Collapse all
  1. Crypto Architecture
  2. Application Layer
  3. Smart Contracts - Create your own & review for exploits

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:

    • Visual Studio Code
    • Ganache Desktop
    • Solidity Visual Developer for VSCode
  • A browser capable of using the following tools:

    • Metamask
    • RemixIDE

Learning outcomes

By the end of this exercise, you will have learned:

  1. How to set up a local development blockchain using Ganache Desktop
  2. How to create a self-custody wallet using Metamask
  3. How to connect your newly created wallet to connect to a custom network
  4. How to select a Solidity compiler version and compile a smart contract using Solidity Visual Developer for VSCode
  5. How to use the various tools within Solidity Visual Developer
  6. How to identify a hidden mint function within a smart contract using the report and ftrace tools
  7. How to connect to your Metamask wallet and deploy a smart contract using RemixIDE in a browser
  8. How to sign transactions with Metamask to complete the deployment to your local blockchain
  9. How to test the functions using the RemixIDE interface and Metamask
  10. How to view the transactions on Ganache
  11. How to manually test the functions for the hidden mint function

HOWTO:

Access this public repository:

  • GitHub - CrypTegridy/UniversityOfExeter: Smart Contracts: BEEM161 - Basic Smart Contract Analysis

Follow the instructions here:

UniversityOfExeter/Smart Contracts - BEEM161 - Basic Smart Contract Analysis.pdf at main · CrypTegridy/UniversityOfExeter · GitHub


Contact site support
You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle