Uniswap V3 做市工具
策略研究:
-分为两种单,基础单和限价单,区别在于做市区间的不同:
B (base threshold) [X-B, X+B]
L (limit threshold) [X-R, X], or [X, X+R]
每隔 12 小时,触发 rebalance 函数。
- python3
- brownie
- 安装 brownie 包依赖
brownie pm install OpenZeppelin/openzeppelin-contracts@3.4.0
brownie pm install Uniswap/uniswap-v3-core@1.0.0
brownie pm install Uniswap/uniswap-v3-periphery@1.0.0
- 进行包 clone
brownie pm clone Uniswap/uniswap-v3-periphery@1.0.0
- 执行测试
brownie test
- 配置账户
brownie addcounts new deployer
- 设置 WEB3_INFURA_PROJECT_ID
export WEB3_INFURA_PROJECT_ID=0aae8358bfe04803b8e75bb4755eaf07
- 设置 ETHERSCAN_TOKEN
export ETHERSCAN_TOKEN=xxxxxxxxxx
- 部署
brownie run deploy_rinkeby.py --network rinkeby