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


By [June](https://paragraph.com/@june023) · 2022-06-23

---

提币思路
----

批量做空头，有两个前提条件：

1.  一批钱包账号。
    
    1.  `如何批量生成以太坊钱包地址`可以看我的[这篇文章](https://mirror.xyz/june023.eth/UdcUu0L-xLzsFIbaR_amRMfxlWSLN0jUTgjlTsLjOrM)
        
    2.  或者直接 Metamask 生成
        
2.  每个账号上都有一笔钱。
    

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

*   思路一：交易所提现到1个地址。这个地址再转钱到其他的地址。
    
*   思路二：交易所直接分别提现到多个地址。
    
*   PS：如果有其他思路，欢迎[Twitter](https://twitter.com/june023_eth)私信我，我再补充。
    

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

实现步骤
----

1.  注册交易所账户
    
    1.  币安，可以用我的[链接](https://accounts.binance.com/zh-CN/register?ref=UO72LM48)，我只有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）](https://github.com/binance/binance-connector-python)。如果不信任的话，可以自己到[官方API文档](https://binance-docs.github.io/apidocs/spot/cn/#c3d92b20c8)下载提供的SDK。当然其他的，例如[ccxt](https://github.com/ccxt/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都是从下面这个地址转出来。感觉是币安的热钱包？

*   [0xe7804c37c13166ff0b37f5ae0bb07a3aebb6e245](https://polygonscan.com/address/0xe7804c37c13166ff0b37f5ae0bb07a3aebb6e245)
    

如果多个账号的话，同一个交易所地址发出的，不知道这种算不算女巫攻击。具体的话，可以去看hop和op当时是怎么判断女巫的，然后做对应的调整，这里就不展开了。

全代码链接
-----

[https://github.com/June911/WithdrawFromBinance](https://github.com/June911/WithdrawFromBinance)

参考链接
----

[https://binance-docs.github.io/apidocs/spot/cn/#c3d92b20c8](https://binance-docs.github.io/apidocs/spot/cn/#c3d92b20c8)

* * *

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

[https://twitter.com/june023\_eth](https://twitter.com/june023_eth)

[https://github.com/June911](https://github.com/June911)

---

*Originally published on [June](https://paragraph.com/@june023/007pOInhYjUhY3FyhmHD)*
