批量做空头,有两个前提条件:
一批钱包账号。
如何批量生成以太坊钱包地址可以看我的这篇文章或者直接 Metamask 生成
每个账号上都有一笔钱。
**本文讲如何让每个账号上都有一笔钱。当然,**首先你得有一笔钱。这个我没办法帮你,得自己去搬砖或者傍大款。怎么把一笔钱分到每个账号上,有下面两个思路:
思路一:交易所提现到1个地址。这个地址再转钱到其他的地址。
思路二:交易所直接分别提现到多个地址。
PS:如果有其他思路,欢迎Twitter私信我,我再补充。
由于之前 HOP 和 OPTIMISM 是有查地址之间的相互转账的。个人感觉,用新账号会比较好一点。而且每个账号之间最好不要有交易。因此本文采用方案二。
注册交易所账户
币安,可以用我的链接,我只有20%的返现。你10%,我10%。
FTX 除了 eth链,其他提币都不要手续费的。感觉挺好。
或者你去twitter上搜一搜,应该有更高的手续费返现(30~40%)。
创建交易所的 API
币安的话,必须先设置限制只对受信任ip的访问(推荐),填自己的IP地址,再勾上允许提现,允许现货和杠杆交易,才可以。
记录自己的API KEY和 SECRET KEY
调用 API 提现接口,完成提现。
打开钱包,查看是否提现成功。
前2步不会的,可以自己网上查一查,应该教程挺多的。这里就不赘述了。下面讲如何调用API 接口提现。
首先连接到官方客户端
from binance.spot import Spot as Client
spot_client = Client(BINANCE_API_KEY, BINANCE_SECRET_KEY)
!!这里用到的是以前的一个binance官方的软件开发包(SDK)。如果不信任的话,可以自己到官方API文档下载提供的SDK。当然其他的,例如ccxt,也是ok的。
填好下面相关信息。
# 提现金额
withdraw_amount = 0.5
# 币的名称
coin_name = "ETH"
# 目标链名称
to_chain = "ETH"
# 目标地址
to_address = "your address"
获取当前账户情况,并判断是否能提取。提现条件:
目标链允许提现
可用余额 > 提现余额 + 手续费
提现余额 > 最小提现金额
all_coin_info = spot_client.coin_info()
coin_info = [coin for coin in all_coin_info if coin["coin"] == coin_name][0]
to_chain_info = [
network
for network in coin_info["networkList"]
if network["network"] == to_chain
][0]
con_can_withdraw = (
(to_chain_info["withdrawEnable"] == True)
& (
float(coin_info["free"])
> withdraw_amount + float(to_chain_info["withdrawFee"])
)
& (withdraw_amount > float(to_chain_info["withdrawMin"]))
)
调用 API 接口取钱
withdraw_from_binance(
spot_client, coin_name, withdraw_amount, to_chain, to_address
)
去自己的小狐狸钱包,看一看钱包余额是否和取出的钱一致。
一般转账来源是交易所的热钱包,所以个人感觉项目方应该是查不到的。
我自己是拿2个号做了测试。提取usdc到matic链上。第一次币安拒绝了,说有风险。然后我做了一下人脸识别,重新运行代码就成功了。
2个账户的USDC都是从下面这个地址转出来。感觉是币安的热钱包?
如果多个账号的话,同一个交易所地址发出的,不知道这种算不算女巫攻击。具体的话,可以去看hop和op当时是怎么判断女巫的,然后做对应的调整,这里就不展开了。
https://github.com/June911/WithdrawFromBinance
https://binance-docs.github.io/apidocs/spot/cn/#c3d92b20c8
下面是一些个人链接,欢迎大家关注。
