Skip to content

sums001/raydium_python

Repository files navigation

Raydium Trading API raydium_python

This project provides a set of functions for interacting with Raydium, a decentralized exchange on the Solana blockchain. It includes functionalities to retrieve pool keys, execute buy and sell swaps, and check token balances.

Installation

  1. Clone the repository:

    git clone https://github.com/sumitgautam0101/raydium_python.git
    cd raydium_python
  2. Install the required Python packages:

    pip install -r requirements.txt
  3. Setting up client foo.py file:

    from raydium_python import Raydium
    
    WALLET_KEY = "YOUR_WALLET_SECRET_KEY"
    client = Raydium(WALLET_KEY) #if you have your private RPC you can pass it's endpoint as 2nd parameter 

Methods Available

token_balance : Fetches the token balance of the wallet for the specified token.

  • token (str, optional): The public key of the token to check the balance for. Default is WSOL.

verify_txn : Verifies the status of a transaction on the Solana blockchain.

  • signature (str): The signature of the transaction to verify.

transfer_tokens : Transfers a specified amount of tokens to another wallet.

  • token (str): The public key of the token to transfer.
  • receiver_wallet (str): The public key of the receiver's wallet.
  • amount (float): The amount of tokens to transfer.

get_pool_data : Retrieves the pool keys and data for a specific AMM.

  • amm_id (str): The public key of the Automated Market Maker (AMM) to get pool data from.

buy_swap : Executes a buy swap transaction on the specified AMM.

  • amm_id (str): The public key of the AMM to interact with.
  • amount (float): The amount of tokens to swap.
  • pool_keys (optional): Pre-fetched pool keys. If not provided, they will be fetched automatically.

sell_swap : Executes a sell swap transaction on the specified AMM.

  • amm_id (str): The public key of the AMM to interact with.
  • amount (float): The amount of tokens to swap.
  • pool_keys (optional): Pre-fetched pool keys. If not provided, they will be fetched automatically.

sell_swap_percent : Executes a sell swap transaction using a specified percentage of the wallet's total token balance.

  • amm_id (str): The public key of the AMM to interact with.
  • percent (float): The percentage of the wallet's total balance to swap.
  • pool_keys (optional): Pre-fetched pool keys. If not provided, they will be fetched automatically.

Raydium Class Constants

GAS_LIMIT : Description: The maximum amount of gas to use for transactions.

  • Default: 200000

GAS_PRICE Description: The price of gas per unit.

  • Default: 25000

About

Python API to interact with Raydium DEX

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages