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