Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Pool ¶
type Pool interface {
ProtocolName() ProtocolName
GetProgramID() solana.PublicKey
GetID() string
GetTokens() (baseMint, quoteMint string)
Quote(ctx context.Context, solClient *sol.Client, inputMint string, inputAmount math.Int) (math.Int, error)
BuildSwapInstructions(
ctx context.Context,
solClient *sol.Client,
user solana.PublicKey,
inputMint string,
inputAmount math.Int,
minOut math.Int,
userBaseAccount solana.PublicKey,
userQuoteAccount solana.PublicKey,
) ([]solana.Instruction, error)
}
type ProtocolName ¶
type ProtocolName string
ProtocolName represents the string name of AMM protocol
const ( ProtocolNameRaydiumAmm ProtocolName = "raydium_amm" ProtocolNameRaydiumClmm ProtocolName = "raydium_clmm" ProtocolNameRaydiumCpmm ProtocolName = "raydium_cpmm" ProtocolNameMeteoraDlmm ProtocolName = "meteora_dlmm" ProtocolNamePumpAmm ProtocolName = "pump_amm" )
Directories
¶
| Path | Synopsis |
|---|---|
|
pool
|
|
|
raydium
Package raydium implements the Raydium AMM pool functionality for Solana blockchain
|
Package raydium implements the Raydium AMM pool functionality for Solana blockchain |
|
Package protocol provides implementations for different DeFi protocols
|
Package protocol provides implementations for different DeFi protocols |
Click to show internal directories.
Click to hide internal directories.