This repository showcases a collection of Ethereum smart contracts developed for a portfolio project. The objective is to demonstrate proficiency in blockchain development and secure coding practices. The contracts have been developed and tested using Remix.
- Smart Contracts: A set of Ethereum smart contracts written in Solidity.
- Documentation: Each contract includes detailed comments explaining its functionality, design choices, and usage.
- Testing: Contracts have been thoroughly tested using Remix's built-in testing features.
- Deployment: Instructions on deploying the contracts using Remix.
- Token Contract: An ERC-20 token implementation.
- Crowdsale Contract: A contract for managing token sales.
- MultiSig Wallet Contract: A multi-signature wallet for secure fund management.
The smart contracts have been tested using Remix's integrated testing environment. To run the tests:
- Open the contract file in Remix.
- Click on the "Solidity Compiler" tab.
- Compile the contract by clicking the "Compile" button.
- Switch to the "Test" tab.
- Deploy the contract by clicking the "Deploy" button.
- Interact with the contract using the provided test cases.
To deploy the contracts using Remix:
- Open the contract file in Remix.
- Click on the "Solidity Compiler" tab.
- Compile the contract by clicking the "Compile" button.
- Switch to the "Deploy & Run Transactions" tab.
- Select the desired network (e.g., Rinkeby, Mainnet).
- Connect your wallet (e.g., MetaMask).
- Deploy the contract by clicking the "Deploy" button.
- Confirm the transaction in your wallet.
Due to time constraints, this project lacks:
- User Selector
- Pagination
- Good Test Coverage
- Better Comments / Documentation Strings
- Modern Frontend Framework (like React)
- Proper UX / UI design (currently uses plain Bootstrap)
This project is licensed under the MIT License - see the LICENSE file for details.