1

我正在寻找一种解决方案,以在币安智能链上获取所有可用的和新的 BEP-20 代币。我尝试使用 web3py 分析所有交易并从输入字段中提取令牌,但看起来不正确。我尝试了 BSCscan API、Pancakeswap API 和 Web3py,但没有人提供那个端点。

这是我目前获取所有交易的解决方案:

from web3 import Web3
import time

web3 = Web3(Web3.HTTPProvider('https://bsc-dataseed.binance.org/'))

def handle_event(event):
    try:
        transaction = web3.eth.getTransactionReceipt(event)
        print ('\n****************TRANSACTION****************')
        print (transaction)
        print ('*******************************************\n')
    except:
        pass

def log_loop(event_filter, poll_interval):
    while True:
        for event in event_filter.get_new_entries():
            handle_event(event)
        time.sleep(poll_interval)

def main():
    transactions = web3.eth.filter('pending')
    log_loop(transactions, 1)

if __name__ == '__main__':
    main()

使用 transaction.input 和内部日志,我会看到转移的令牌......

顺便说一句:这里有没有人有一个可行的解决方案来从输入中提取令牌而不手动切片字符串?

有人知道获得所有 BEP-20 令牌的更好方法吗?我的目标类似于:https ://poocoin.app/ape

4

1 回答 1

0

我在 BitQuery API 上取得了成功 - 您可以免费使用它来处理 X 次请求:https ://graphql.bitquery.io/ide/WQfM3F2ZSz

上面的链接适用于所有基于以太坊的新代币,但您可以查看共享查询或编写您自己的查询以获取 BSC 代币。

于 2021-06-20T21:44:37.600 回答