清算抵押物拍卖的竞拍教程

  • BakerDAO的清算采用和MakerDAO一致的机制,当用户的金库抵押物价值不足最低抵押率要求的时候,任何人都可以触发清算操作,清算用户不足的资产以获利,同时保证整个系统的抵押率稳定在最低要求以上。

机器人下载和安装

机器人下载连接

或者通过git clone下载:

git clone https://github.com/BakerDAO-Fi/auction-keeper.git

下载依赖模块 pymaker , pygasprice-client :

cd auction-keeper git submodule update --init --recursive 

注释: 如果运行时报错缺 BSC 项目合约的配置文件 “bscmainnet-addresses.json” , 可以手动下载该文件: bscmainnet-addresses.json​

python 环境:

推荐使用项目用的 python 3.6.6 版本, 安装完python 环境后, install requirments.txt

pip3 install -r requirments.txt

机器人抵押物拍卖参数

配置参数传给 main.py, 以下例子通过一个bash 文件做参数配置例子(flip-bnb-a.sh)以竞拍金库类型 BNB-A 为例:

dir="$(dirname "$0")"

bin/auction-keeper \
--rpc-host 'https://bsc-dataseed.binance.org' \
#参与竞拍的钱包地址
--eth-from '0x*******************************' \ 
#钱包地址的keystore 文件和密码文件, 生成keystore 方式钱包可以使用:www.myetherwallet.com/
--eth-key 'key_file=/path/key_file.json,pass_file=/path/key_pass.txt' \
#开始区块,可以设置成该金库类型大概部署时的区块
--from-block 8431876 \  
--fixed-gas-price 6 \   
--chunk-size 4800 \
--gas-maximum 10 \
#拍卖类型(flip : 抵押物拍卖), 参与拍卖的金库类型(BNB-A)
--type flip --ilk BNB-A \ 
#竞价model,需要自己写策略。
--model '/path/bid_model_ht.sh' \ 
--network 'bscmainnet' \
#参与竞拍的BAI 数量
--vat-dai-target '1000' 
--bid-check-interval 3 \  
--keep-dai-in-vat-on-exit \
--log "/path/bnb_a_mainnet.log" \
--info

竞拍models 竞拍models 建议自己写策略, 以下是一个最简单的例子, 以固定价格 250 BAI 参与竞拍 BNB (bid_model_bnb.sh):

    #!/usr/bin/env bash    
    #在此处输入您想要的固定价格进行竞拍, 比如你想以300BAI 参与竞拍HT    
    echo "{\"price\": \"300\"}"     
    #锁定价格时长(秒)    
    sleep 60 

本地运行机器人( flip-bnb-a.sh 在项目根目录)

sh flip-ht-a.sh

更多详情文档,请参考 makerDAO Auction keeper 文档

Last updated