Welcome to the repository for Fintech and Cryptocurrencies 2025 Assignment. This repo has been created using Scaffold-Eth 2, an open-source toolkit for building decentralized apps on the Ethereum blockchain. This repository has 2 branches. The main branch is the first part of the assignment and the uniswap-pool branch is the second part of the assignment.
🧪 An open-source, up-to-date toolkit for building decentralized applications (dapps) on the Ethereum blockchain. It's designed to make it easier for developers to create and deploy smart contracts and build user interfaces that interact with those contracts.
⚙️ Built using NextJS, RainbowKit, Hardhat, Wagmi, Viem, and Typescript.
- ✅ Contract Hot Reload: Your frontend auto-adapts to your smart contract as you edit it.
- 🪝 Custom hooks: Collection of React hooks wrapper around wagmi to simplify interactions with smart contracts with typescript autocompletion.
- 🧱 Components: Collection of common web3 components to quickly build your frontend.
- 🔥 Burner Wallet & Local Faucet: Quickly test your application with a burner wallet and local faucet.
- 🔐 Integration with Wallet Providers: Connect to different wallet providers and interact with the Ethereum network.
NOTE: This assignment follows from the tutorials done in class and can be accessed on this repository. Please follow through the assignment on the wiki.
- Go through the wiki for the assignment and complete all the
TODOs forAssignment 1.
NOTE: Add comments were necessary. Marks will also be given for following good coding standards and practices.
- When you get to part 8 on the wiki complete the following checkpoints below:
- Take a screenshot of the
Vendorsmart contract button on theDebug Contractspage and insert here:
NOTE: It is easier to do this by editing you readme directly on your github account in the browser.
- Purchase 100MC tokens from
Vendorcontract. - Take a screenshot of the
http://localhost:3000/token-vendorpage and insert here:
NOTE: It is easier to do this by editing you readme directly on your github account in the browser.