Skip to main content

Solana Service

monei.solana, interact with the Solana blockchain.

Get Wallet Address

result = monei.solana.get_wallet_address()
print(result.address)  # Base58 public key

Get SOL Balance

from monei.enums import SolanaNetwork

result = monei.solana.get_native_balance(network=SolanaNetwork.MAINNET)
print(f"{result.balance} SOL")

Get SPL Token Balance

result = monei.solana.get_token_balance(
    token_mint_address="EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",  # USDC
    network=SolanaNetwork.MAINNET,
)
print(result.balance)

Get Portfolio

portfolio = monei.solana.get_portfolio(network=SolanaNetwork.MAINNET)
print(portfolio.tokens)

Send SOL

result = monei.solana.send_native_token({
    "to": "RecipientPublicKey",
    "amount": "0.5",
    "network": SolanaNetwork.MAINNET,
})

print(result.signature)

Send SPL Token

result = monei.solana.send_token({
    "to": "RecipientPublicKey",
    "token_mint_address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "50",
    "network": SolanaNetwork.MAINNET,
})