Skip to content

UdaySingh131105/Hardhat-defi-fcc

Repository files navigation

Aave Defi Project

This repo has been revamped to work with Goerli. Due to AaveV2 not being deployed on Goerli, it may not work as intended. Please use a mainnet-fork or local network instead of a testnet.

Getting Started

Requirements

  • git
    • You'll know you did it right if you can run git --version and you see a response like git version x.x.x
  • Nodejs
    • You'll know you've installed nodejs right if you can run:
      • node --version and get an ouput like: vx.x.x
  • Yarn instead of npm
    • You'll know you've installed yarn right if you can run:
      • yarn --version and get an output like:x.x.x
      • You might need to install it with npm

Quickstart

git clone https://github.com/UdaySingh131105/Hardhat-defi-fcc.git
cd hardhat-defi-fcc
yarn

Optional Gitpod

If you can't or don't want to run and install locally, you can work with this repo in Gitpod. If you do this, you can skip the clone this repo part.

Open in Gitpod

Usage

This repo requires a mainnet rpc provider, but don't worry! You won't need to spend any real money. We are going to be forking mainnet, and pretend as if we are interacting with mainnet contracts.

All you'll need, is to set a MAINNET_RPC_URL environment variable in a .env file that you create. You can get setup with one for free from [Infura(https://infura.io)

Run:

yarn hardhat run scripts/aaveBorrow.js

Testing

We didn't write any tests for this, sorry!

Running on a testnet or mainnet

  1. Setup environment variabltes

You'll want to set your GOERLI_RPC_URL and PRIVATE_KEY as environment variables. You can add them to a .env file, similar to what you see in .env.example.

  • PRIVATE_KEY: The private key of your account (like from metamask). NOTE: FOR DEVELOPMENT, PLEASE USE A KEY THAT DOESN'T HAVE ANY REAL FUNDS ASSOCIATED WITH IT.
  • GOERLI_RPC_URL: This is url of the goerli testnet node you're working with. You can get setup with one for free from Alchemy
  1. Get testnet ETH

Head over to faucets.chain.link and get some tesnet ETH. You should see the ETH show up in your metamask.

  1. Run
yarn hardhat run scripts/aaveBorrow.js --network goerli

Linting

To check linting / code formatting:

yarn lint

or, to fix:

yarn lint:fix

Formatting

yarn format

Thank you!