This library contains a set of functions for interacting with Solana blockchain, as well as some third-party APIs such as Jupiter, DexScreener, etc.
Project description
Ultimate-Sol Python SDK
What is this?
This library contains a set of functions for interacting with Solana blockchain, as well as some third-party APIs such as Jupiter, DexScreener, etc.
Quick Guide
Installation
To install the library, enter command:
pip install ultimate_sol
Quick start
Using the library is as simple and convenient as possible:
To interact directly with Solana blockchain, use ultimate_sol.sol.SolClient
class:
from ultimate_sol.sol import SolClient
client = SolClient()
account_address = '...'
account_balance = client.get_sol_balance(account_address)
To interact with Jupiter API, use ultimate_sol.jupiter.Jupiter
class:
from ultimate_sol.jupiter import Jupiter
from solders.keypair import Keypair
secret_key = '...'
keypair = Keypair.from_base58_string(secret_key)
jupiter = Jupiter(keypair)
quote = jupiter.quote(
input_mint='...',
output_mint='...',
amount=0,
...
)
Perform and send a swap
To perform a swap and send it to blockchain, use this code:
from ultimate_sol.sol import SolClient
from ultimate_sol.jupiter import Jupiter
from solders.keypair import Keypair
secret_key = '...'
keypair = Keypair.from_base58_string(secret_key)
client = SolClient()
jupiter = Jupiter(keypair)
swap = jupiter.swap(
input_mint='...',
output_mint='...',
amount=0,
...
)
tx_res = client.send_tx(swap, keypair)
Get token info
To get info about a token, such as symbol or decimals, you can use the following code:
from ultimate_sol.jupiter import get_token_info
# Returns info about token, like decimals, symbol, logo and the like (works with pump.fun tokens).
info = get_token_info('...')
Also, you can use ultimate_sol.metadata.get_metadata
function. It might be faster than jupiter.get_token_info
if you use a custom Solana Node.
from ultimate_sol.sol import SolClient
from ultimate_sol.metadata import get_metadata
client = SolClient()
info = get_metadata(client, '...')
Other functions
You can also use this library to interact with some other APIs, such as DexScreener or SolanaFM. Example:
from ultimate_sol.dexscreener import get_token_profile
# Returns token profile (if exist) from dexscreener with name, symbol, price, volume, etc.
token_profile = get_token_profile('...')
Developer
My GitHub: link
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ultimate_sol-0.0.1.tar.gz
.
File metadata
- Download URL: ultimate_sol-0.0.1.tar.gz
- Upload date:
- Size: 8.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49670227984aae94469fb1d987c664a7f7a8bbe5f92925ca0efe938f153aaaaf |
|
MD5 | da43d268c41aeaade2c01511e4cf82f3 |
|
BLAKE2b-256 | 31ddafc72da4f112d4e125c7c73146d4aa25bbd632bc5a5f0211784768d69393 |
File details
Details for the file ultimate_sol-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: ultimate_sol-0.0.1-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f058009763b5d4d5c9e0e28f8ac14072c7701fec7b8c929690627e8232542756 |
|
MD5 | 0e8e243b81ed75692817b2a056b4f976 |
|
BLAKE2b-256 | 54bb838fc4b14d517388aaf20d300314351f3f062515a1e4053a04e6ef77d56b |