Poly-Flash
An open source flashloan smart contract on polygon network
Installation
Node.js & yarn, if you haven't already.
1. Install2. Clone This Repo
Run the following command.
git clone https://github.com/yuichiroaoki/poly-flash.git
cd poly-flash
Quickstart
1. Setup Environment Variables
You'll need an ALCHEMY_POLYGON_RPC_URL
environment variable. You can get one from Alchemy website for free.
Then, you can create a .env file with the following.
ALCHEMY_POLYGON_RPC_URL='<your-own-alchemy-polygon-mainnet-rpc-url>'
Add your Private Key
If you want to execute flashloan on the polygon mainnet, you need to add your PRIVATE_KEY
environment variable, with a private key from your wallet.
PRIVATE_KEY='your-PRIVATE_KEY'
*Note: If using metamask, you'll have to add a 0x
to the start of your private key)
2. Install Dependencies
Run the following command.
yarn install
3. Compile Smart Contracts
Run the following command.
yarn compile
4. Test on Polygon Mainnet Fork 🔥
Run the following command.
yarn test test/polygon/dodoflash.test.ts
Deploy
Once you have successfully done the above quickstart and added your private key to .env file, you can deploy your smart contract with the following command:
yarn deploy --network polygon
It costs about 0.2 MATIC to deploy Flashloan
contract.
Example Contract
https://polygonscan.com/address/0xb6c4448386c4ecf4e5eab057351f8a6a8a465a0d
Liquidations
Deploy on the polygon mainnnet fork with the following command:
yarn liquidations
Deploy on the polygon mainnnet with the following command:
yarn liquidations --network polygon