2024/4/18: 增加Gate交易所
2023/6/20: 新增BitGet交易所
这是一个交易所批量向钱包提币的程序, 目前支持okx和binance这两个交易所,后续可能会在增加新的交易所。
-
提币需要申请API,并开通提币权限。提币权限比较敏感!提币结束后记得及时删除相关API。
-
子账户没有提币权限,需要用主账户执行。
-
binance开通提币权限需要绑定IP,如果你用的是梯子,绑定的是梯子的IP。
-
okx的提币费用需要另外支付,提币时需要注意留有足够的手续费。
-
binance提币费用从提币金额中扣除,要自己注意计算提币的数量。
-
okx只能向地址簿中的白名单提币,提币前需要在提币页面点击地址簿添加地址(一次可以添加20个)。
- 所有的API 配置都在src目录下的
api_keys.json
文件中,打开文件将对应参数改成自己的即可。 - okx在创建API时会要求你设置一个密码,这个密码就是填入
password
字段的密码。
- 提币地址在data目录下的
deposit_address.csv
文件中配置(你也可以选择自行配置)。 deposit_address.csv
文件中有我的示例地址,记得删掉。- 提币地址的字段解释:
- wallet_address: 提币的钱包地址。
- tag: 提某些币种(如Atom、EOS)需要的memo或tag参数,如果没有则留空。
- currency:提币的币种,如ETH。
- amount:提币数量。
- chain:提币的链,可以在交易所提币页面看到(如okx提ETH到以太坊链时为chain为:ETH-ERC20,binance则为: ETH)。
- exchange_name:交易所名字,需要和ccxt调用的交易所名字相同。
- 运行主程序是
src
目录下的multi_exchange_withdraw.py 文件。 - 代码中的
address_file_path = '../data/deposit_address.csv'
是配置提币文件的路径地址,有需要可以改成自己的文件路径。 - 配置完成后直接运行
multi_exchange_withdraw.py
文件即可。 sleep_time
是设置两次提币的间隔,如果是binance提币,建议这个值30以上(binance提币消耗600权重,binance每个账户每分钟最多1200权重)。
无需设置,直接提币
操作步骤:
-
OKX若是地址较多,可以点击继续添加地址填入更多地址,OKX一次最多可添加20个地址。
- 打开提币地址管理页面:https://www.bitget.site/zh-CN/asset/address
- 选择添加提币地址(单个添加1个地址)或 批量添加(一次添加多个地址,最多50个)。
- ETH、BSC、MATIC、ARBITRUMONE、OPTIMISM等EVM兼容链推荐直接添加EVM地址,后续提这些链的币是不需要再添加。
BitGet提币链的配置与网站提币页面展示的数据有些不同,这个参数最好是从特定的网站获取,否则可能回导致提币失败。具体的获取步骤如下:
- 浏览器打开这个网站,获取提币信息:https://api.bitget.com/api/spot/v1/public/currencies
- 根据自己的币种和网络,查找对应的Chain参数,下图是BTC 提币至BSC链的信息:
- 将这个参数填入至地址表格中:
- 类型选择API v4 Key
- 账户类型:交易账户
- 权限:钱包和提现的读写权限
- 绑定一个IP
- 将需要提币的地址添加到地址簿中,开启免验证:https://www.gate.io/zh/myaccount/withdraw_address