0%

FAQ-如何监控token初次添加流动性

Pre:

很多币在一开始空投的时候,还没添加流动性,由于没有流动性,无法在dex上进行买卖。那如何监控某个币初次添加了流动性呢?

暂时能想到的2个思路:

  • 监控bscscan上的数据

  • 查询LP地址在配对主流币种的余额

监控bscscan:

这部分我没有去具体实现,暂时能想到的有几个实现的方向已知项目方的地址后,去监控对应地址有没Add Liquidity的动作

20220513150515

或者监控PancakeSwap: Router v2合约的交互记录里的Add Liquidity的动作

20220513150709

LP地址在配对主流币种合约里的余额

如果是在bsc上的话,一般添加流动性的时候,Token会与BNBUSDTBUSDCAKEUSDC等主流的币种进行组合。

20220513151119

例如该token是和USDT组合的,那用LP Token地址在USDT的合约能查询到对应的余额。

例如某token只和USDT组合添加了流动性,那在看k线网站上liquidity数值和LP Token地址在USDT的合约里的余额是一样的。

20220513152149

20220513152421

那么我们就能通过LP Token地址在主流币种合约里的余额来判断、监控 首次添加的流动性的动作。

1
2
3
4
5
6
# 部分代码
USDT_contract = bsc_ins.get_token_contract_with_abi(contract_address=USDT_token, abi=erc20abi) # usdt合约实例
YourToken_usdt_lp = Web3.toChecksumAddress("0x5eaa1c251db4b0aea24619a37c5c311111111111") # token&USDT 组成的lp地址
balanceOf = USDT_contract.functions.balanceOf(Web3.toChecksumAddress(YourToken_usdt_lp)).call() # 查询Lp地址的USDT的余额
if balanceOf > 0:
notify_content = """🟢Usdt lp池子监控存在 \n"""

Question:

  1. 如果某token的流动性池子里存在多个配对的主流币种,看k线网站上liquidity数值是怎么统计出来的呢?
  2. 如何快速查询某token的lp地址?多个地址?

Summary:

监控token初次添加流动性的方法:

  • 监控bscscan上的数据

    • 项目方的地址的Add Liquidity动作
    • PancakeSwap: Router v2合约里的Add Liquidity的动作
  • 查询LP地址在配对主流币种(BNBUSDTBUSD等)合约里的余额

Refs: