web3py - 我们可以通过提供合约地址从 web3.py 获取代币名称吗?

标签 web3py

例如,我们可以通过提供合约地址 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 来返回“USDC”吗?

最佳答案

您可以使用Web3.py模块:

from web3 import Web3
import json

web3 = Web3(Web3.HTTPProvider('https://rpc.ankr.com/eth'))

abi = [{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
address = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'
   
contract = web3.eth.contract(address , abi = abi)

token_name = contract.functions.name().call() 
token_symbol = contract.functions.symbol().call() 

print('Name:', token_name)
print('Symbol:', token_symbol)

更多示例可以引用this文档。

关于web3py - 我们可以通过提供合约地址从 web3.py 获取代币名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74132965/

相关文章:

python - 如何在 web3py 中使用代理?

python - 如何使用 Python 和 web3.py 调用智能合约函数

python - 执行已恢复 : SafeERC20: low-level call failed

web3py - 检查钱包是否被批准使用代币

python - 如何在谷歌colab中安装web3

python - 在AWS API网关中获取 `GLIBC_2.18'找不到错误

python - 如何使用 web3.py 在钱包之间传输 ERC20 代币

python - 如何在 Python 和 web3.py 中获取 Solidity revert/require 错误原因

python - 如何使用geth在钱包之间转移代币

python - 导入错误 : No module named solcx