Skip to main content

Solana Python API

Project description

raydium

Python library to trade on Raydium.

Setting up

bash

export PRIVATE_KEY=base_58_private_key
export RPC_URL=rpc_url

cmd

set PRIVATE_KEY=base_58_private_key
set RPC_URL=rpc_url

FAQS

What format should my private key be in?

The private key should be in the base58 string format, not bytes.

Why are my transactions being dropped?

You get what you pay for. Don't use the main-net RPC, just spend the money for Helius or Quick Node.

How do I change the fee?

Modify the UNIT_BUDGET and UNIT_PRICE in the config.py.

Why is this failing for USDC pairs?

This code only works for SOL pairs.

Why are there "no pool keys found"?

IF YOU ARE USING A FREE TIER RPC, THIS REPO WILL NOT WORK FOR YOU. FREE TIER RPCS DO NOT ALLOW GET_ACCOUNT_INFO_PARSED().

Examples

from raydium import buy
from utils import get_pair_address

# Buy Example
token_address = "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr" # POPCAT
pair_address = get_pair_address(token_address)
sol_in = .1
slippage = 5
buy(pair_address, sol_in, slippage)
from raydium import sell
from utils import get_pair_address

# Sell Example
token_address = "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr" # POPCAT
pair_address = get_pair_address(token_address)
percentage = 100
slippage = 5
sell(pair_address, percentage, slippage)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raydiumsdk-0.3.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

raydiumsdk-0.3.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file raydiumsdk-0.3.0.tar.gz.

File metadata

  • Download URL: raydiumsdk-0.3.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for raydiumsdk-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b76cfbd037c4d8ac69a244c461c35e509faa2545b08f2d94b3466f783dbb598f
MD5 6be7bc644a8609fdcd268d4a011eb9e2
BLAKE2b-256 27ab59d34b1aa62a4d5fea43bc5a7d871b9719c13c252a63e601de244d126cdf

See more details on using hashes here.

File details

Details for the file raydiumsdk-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: raydiumsdk-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for raydiumsdk-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a657527e5e9d7fd979eb736de11a7bd798ecf802bfe407d1e3d1bb75bf46280
MD5 f96d24bd3ba2d9bb0fd0a60d3aaf5bd9
BLAKE2b-256 2503145629b141c96665f129afb3e15e797f0bd132846d31ff477b67e5b3b969

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page