空投科学家 - 从交易所批量提取代币到指定网络

提币思路

批量做空头,有两个前提条件:

  1. 一批钱包账号。

    1. 如何批量生成以太坊钱包地址可以看我的这篇文章

    2. 或者直接 Metamask 生成

  2. 每个账号上都有一笔钱。

**本文讲如何让每个账号上都有一笔钱。当然,**首先你得有一笔钱。这个我没办法帮你,得自己去搬砖或者傍大款。怎么把一笔钱分到每个账号上,有下面两个思路:

  • 思路一:交易所提现到1个地址。这个地址再转钱到其他的地址。

  • 思路二:交易所直接分别提现到多个地址。

  • PS:如果有其他思路,欢迎Twitter私信我,我再补充。

由于之前 HOP 和 OPTIMISM 是有查地址之间的相互转账的。个人感觉,用新账号会比较好一点。而且每个账号之间最好不要有交易。因此本文采用方案二。

实现步骤

  1. 注册交易所账户

    1. 币安,可以用我的链接,我只有20%的返现。你10%,我10%。

    2. FTX 除了 eth链,其他提币都不要手续费的。感觉挺好。

    3. 或者你去twitter上搜一搜,应该有更高的手续费返现(30~40%)。

  2. 创建交易所的 API

    1. 币安的话,必须先设置限制只对受信任ip的访问(推荐),填自己的IP地址,再勾上允许提现,允许现货和杠杆交易,才可以。

    2. 记录自己的API KEY和 SECRET KEY

  3. 调用 API 提现接口,完成提现。

  4. 打开钱包,查看是否提现成功。

通过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"
  • 获取当前账户情况,并判断是否能提取。提现条件:

    1. 目标链允许提现

    2. 可用余额 > 提现余额 + 手续费

    3. 提现余额 > 最小提现金额

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


下面是一些个人链接,欢迎大家关注。

https://twitter.com/june023_eth

https://github.com/June911