教程
contract.initFlash -> pool.flash -> uniswapV3FlashCallback -> swapOnUniswap/swapOnKyber -> payback
闪存交换示例
闪存交换示例
安装和设置
Node.js和yarn 。
1.如果您还没有安装2. 克隆这个仓库
运行以下命令。
git 克隆 https://github.com/yuichiroaoki/flash-swap-example.git
快速开始
现在这个 repo 只适用于安全帽主网分叉。
1.设置环境变量
您需要一个 ALCHEMY_MAINNET_RPC_URL 环境变量。您可以从Alchemy 网站免费获得一个。
然后,您可以使用以下内容创建一个 .env 文件。
ALCHEMY_MAINNET_RPC_URL='<your-own-alchemy-mainnet-rpc-url>'
2.安装依赖
运行以下命令。
yarn install纱线安装
3. 编译智能合约
运行以下命令。
yarn compile纱线编译
🔥
4. 执行闪存交换运行以下命令。
yarn flashswaps纱线闪换
预期产出
$ yarn flashswaps
yarn run v1.22.5
$ npx hardhat run scripts/flashswaps.ts
No need to generate any newer typings.
deployer's initial balance 0
deployer's ending balance 4.860772792026915
Congrats! You earned 4.860772792026915 DAI !!
Done in 40.72s.
参考
对闪
Uniswap 官方文档中的示例闪兑合约。
Example of Flash Swaps
Installation and Setup
Node.js & yarn, if you haven't already.
1. Install2. Clone This Repo
Run the following command.
git clone https://github.com/yuichiroaoki/flash-swap-example.git
Quickstart
Right now this repo only works with hardhat mainnet fork.
1. Setup Environment Variables
You'll need an ALCHEMY_MAINNET_RPC_URL environment variable. You can get one from Alchemy website for free.
Then, you can create a .env file with the following.
ALCHEMY_MAINNET_RPC_URL='<your-own-alchemy-mainnet-rpc-url>'
2. Install Dependencies
Run the following command.
yarn install
3. Compile Smart Contracts
Run the following command.
yarn compile
🔥
4. Execute Flash Swaps Run the following command.
yarn flashswaps
Expected Outputs
$ yarn flashswaps
yarn run v1.22.5
$ npx hardhat run scripts/flashswaps.ts
No need to generate any newer typings.
deployer's initial balance 0
deployer's ending balance 4.860772792026915
Congrats! You earned 4.860772792026915 DAI !!
Done in 40.72s.
References
PairFlash
A sample flash swap contract from Uniswap official docs.