我正在寻找一种解决方案,以在币安智能链上获取所有可用的和新的 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