如何使用python获得Solana NFT在链上的数据(比如NFT创建者)?
这里有solana-py库,但我没有找到相应的函数。
发布于 2022-02-20 23:25:04
我不是区块链/NTF/Web3的专家,所以我不确定这是否是你所需要的。
如果您在blockchainapi.com上创建(免费)帐户(它需要Google帐户)并获得API密钥,那么您甚至可以使用模块requests。
import requests
import pprint
headers = {
'APIKeyId': 'MY_API_KEY_ID',
'APISecretKey': 'MY_API_SECRET_KEY',
}
network = 'mainnet-beta'
mint_address = '3LZ9ezL5BkCtvdVGLkrw1q633EgfeYDpgGtBgWDgmaSU'
# --- metadata ---
url = f"https://api.blockchainapi.com/v1/solana/nft/{network}/{mint_address}"
response = requests.get(url, headers=headers)
data = response.json()
pprint.pprint(data)
# --- owner ---
url = f"https://api.blockchainapi.com/v1/solana/nft/{network}/{mint_address}/owner"
response = requests.get(url, headers=headers)
data = response.json()
pprint.pprint(data)结果:
{'data': {'creators': ['64eiSEPv2KRKNkPAX6d4BZQ3b12PcFqZP2yPoNAZw9po',
'yeT3ik5jX5RuK8JF8P3RRHrr9g6ox6RMWbRMh3r9FxQ'],
'name': 'Baby Yetis #257',
'seller_fee_basis_points': 500.0,
'share': [100.0, 0.0],
'symbol': '',
'uri': 'https://arweave.net/4PtHGFuAw2U-T4nrIWVRxJ0EpVIivRWi4xjreBkmMVg',
'verified': [0.0, 1.0]},
'explorer_url': 'https://explorer.solana.com/address/3LZ9ezL5BkCtvdVGLkrw1q633EgfeYDpgGtBgWDgmaSU',
'is_mutable': True,
'mint': '3LZ9ezL5BkCtvdVGLkrw1q633EgfeYDpgGtBgWDgmaSU',
'primary_sale_happened': False,
'update_authority': 'yeT3ik5jX5RuK8JF8P3RRHrr9g6ox6RMWbRMh3r9FxQ'}
{'nft_owner': '8hJSGbZhk4q8LjeRRXaLfKEPhEHQLBpLPrd1mmAG4953'}同样的NFT
blockchainapi:solanaGetNFT,solanaGetNFTOwner
编辑:
还有python模块theblockchainapi。
(pip install theblockchainapi)
from theblockchainapi import TheBlockchainAPIResource, SolanaNetwork
import pprint
BLOCKCHAIN_API_RESOURCE = TheBlockchainAPIResource(
api_key_id='MY_API_KEY_ID',
api_secret_key='MY_API_SECRET_KEY'
)
nft_address = 'AC6JJcepC9hZzHGVDmx5F3LSGeRhdok1VkcLSZsHoy26'
# --- metadata ---
data = BLOCKCHAIN_API_RESOURCE.get_nft_metadata(
mint_address=nft_address,
network=SolanaNetwork.MAINNET_BETA
)
pprint.pprint(data)
# --- owner ---
data = BLOCKCHAIN_API_RESOURCE.get_nft_owner(
mint_address=nft_address,
network=SolanaNetwork.MAINNET_BETA
)
pprint.pprint(data)https://stackoverflow.com/questions/71195145
复制相似问题