Tracking the Price or Market Cap of SOL (Solana) Tokens with Python
As a Solana-focused bot, you’re likely interested in monitoring the price and market capitalization of newly minted SOL tokens. In this article, we’ll explore how to track these metrics using Python and interact with the Solana API.
Prerequisites:
- You’ve set up a Solana node (e.g., Solana Mainnet or Testnet) and created an account on PumpFun.
- You have the
pumpfun
library installed (pip install pumpfun
).
Step 1: Create a New Python Script
Create a new file with a .py
extension, e.g., solana_market_cap.py
. This script will handle the interactions with the Solana API.
import os
import requests
from dotenv import load_dotenv
Load environment variables from .env file
load_dotenv()
def get_token_data(token):
"""Get token data from PumpFun"""
url = f"
headers = {
"Authorization": os.getenv("PUMPFUN_API_TOKEN"),
"Content-Type": "application/json",
}
response = requests.get(url, headers=headers)
return response.json()
def get_market_cap_data(token):
"""Get market capitalization data for a Solana token"""
url = f"
headers = {
"Authorization": os.getenv("PUMPFUN_API_TOKEN"),
"Content-Type": "application/json",
}
response = requests.get(url, headers=headers)
return response.json()
def main():
token = input("Enter the SOL token you want to track: ")
data = get_token_data(token)
Get market capitalization data
market_cap_data = get_market_cap_data(token)
print(f"Market Capitalization: {market_cap_data['totalSupply']}")
if __name__ == "__main__":
main()
Step 2: Set Up the Solana Node Environment
Make sure your Solana node is running and accessible from your Python script. You can do this by adding a solana
environment variable to your .env
file:
PUMPFUN_API_TOKEN=your_api_token_here
Replace your_api_token_here
with the actual API token from PumpFun.
Step 3: Run the Script
Save the script and run it using Python. When prompted, enter the SOL token you want to track.
python solana_market_cap.py
This will print out the market capitalization data for the specified SOL token.
Tips and Variations:
- To get price data instead of market cap, update the
url
in theget_token_data()
function to point to the Solana price feed.
- Consider adding error handling and logging to make your script more robust.
- You can use this script as a starting point and add more functionality, such as token ID mapping or filtering.
By following these steps, you’ve successfully created a Python script that tracks the price and market capitalization of newly minted SOL tokens using the PumpFun API.