The 'FundMe' smart contract is a crowdfunding contract built on Ethereum. It allows users to contribute ETH to the contract and the owner can withdraw the funds once the campaign ends. The contract also uses a price feed to ensure a minimum contribution amount in USD.
- Crowdfunding: Users can fund the contract by sending ETH.
- Minimum Contribution: Enforces a minimum contribution amount in USD.
- Ownership: Only the owner of the contract can withdraw the funds.
- Price Feed Integration: Uses Chainlink price feed to convert ETH to USD.
- Node.js
- Hardhat
- Etherjs
- Chainlink
- dotenv
- Clone the repository
git clone https://github.com/ExtraCaterpiller/FundMe
cd FundMe
- Install dependencies:
npm install
- Create a .env file in the root directory:
SEPOLIA_RPC_URL=your_sepolia_rpc_url
PRIVATE_KEY=your_private_key
ETHERSCAN_API_KEY=your_etherscan_api_key
- Deploy the contract:
npx hardhat deploy
This project is licensed under the MIT License.