raydium

package
v0.4.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package raydium preloads Raydium AMM v4 trading pools.

Index

Constants

This section is empty.

Variables

View Source
var ProgramID = sgo.MustPublicKeyFromBase58("675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8")

Functions

This section is empty.

Types

type PoolConfig

type PoolConfig struct {
	Pubkey            sgo.PublicKey `json:"pubkey"`
	MarketBids        sgo.PublicKey `json:"market_bids"`
	MarketAsks        sgo.PublicKey `json:"market_asks"`
	MarketEventQueue  sgo.PublicKey `json:"market_event_queue"`
	MarketCoinVault   sgo.PublicKey `json:"market_coin_vault"`
	MarketPcVault     sgo.PublicKey `json:"market_pc_vault"`
	MarketVaultSigner sgo.PublicKey `json:"market_vault_signer"`
}

type PoolConfiguration

type PoolConfiguration struct {
	List []*PoolConfig `json:"list"`
}

type Raydium

type Raydium struct {
	Amm  *amm.Configuration
	Clmm *clmm.Configuration
	Cpmm *cpmm.Configuration
}

Raydium holds all AMM v4 pools loaded at startup.

func Create

func Create(ctx context.Context, stateClient state.Client, workingDir string) (*Raydium, error)

Create queries the Raydium AMM program and parses every pool account found, then fetches the associated OpenBook market accounts for each pool.

func (*Raydium) Args

func (r *Raydium) Args(args []string) ([]string, error)

func (*Raydium) Env

func (r *Raydium) Env(mEnv map[string]string) error

func (*Raydium) Load

func (r *Raydium) Load(targetDirectory string, tp *trading.TradingPair) error

Load writes raydium_amm.json to targetDirectory for use by build.rs.

Source Files

  • loader.go
  • raydium.go

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL