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

提币思路

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

  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当时是怎么判断女巫的,然后做对应的调整,这里就不展开了。

全代码链接

参考链接


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

Subscribe to June
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.