Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/blueshift-gg/beethoven
/ types & classes
Types & classes
99 in github.com/blueshift-gg/beethoven
⨍
Functions
295
◇
Types & classes
99
↓ 2 callers
Class
Aldrin
crates/swap/aldrin/src/lib.rs:20
↓ 2 callers
Class
AldrinV2
crates/swap/aldrin-v2/src/lib.rs:20
↓ 2 callers
Class
Drift
crates/deposit/drift/src/lib.rs:22
↓ 2 callers
Class
Futarchy
crates/swap/futarchy/src/lib.rs:20
↓ 2 callers
Class
Gamma
crates/swap/gamma/src/lib.rs:20
↓ 2 callers
Class
Hadron
crates/swap/hadron/src/lib.rs:22
↓ 2 callers
Class
Heaven
crates/swap/heaven/src/lib.rs:21
↓ 2 callers
Class
Kamino
crates/deposit/kamino/src/lib.rs:24
↓ 2 callers
Class
Manifest
crates/swap/manifest/src/lib.rs:20
↓ 2 callers
Class
Marginfi
crates/deposit/marginfi/src/lib.rs:20
↓ 2 callers
Class
Omnipair
crates/swap/omnipair/src/lib.rs:20
↓ 2 callers
Class
Perena
crates/swap/perena/src/lib.rs:20
↓ 2 callers
Class
RaydiumClmm
crates/swap/raydium-clmm/src/lib.rs:22
↓ 2 callers
Class
RaydiumCpmm
crates/swap/raydium-cpmm/src/lib.rs:20
↓ 2 callers
Class
ScaleAmm
crates/swap/scale-amm/src/lib.rs:23
↓ 2 callers
Class
ScaleVmm
crates/swap/scale-vmm/src/lib.rs:23
↓ 2 callers
Class
SolFi
crates/swap/solfi/src/lib.rs:20
↓ 2 callers
Class
SolFiV2
crates/swap/solfi-v2/src/lib.rs:20
Class
AldrinSwapAccounts
crates/swap/aldrin/src/lib.rs:56
Class
AldrinSwapData
crates/swap/aldrin/src/lib.rs:28
Class
AldrinSwapInput
Pre-resolved addresses for building a Aldrin swap instruction offline.
crates/client/src/swap/aldrin.rs:44
Class
AldrinV2SwapAccounts
crates/swap/aldrin-v2/src/lib.rs:56
Class
AldrinV2SwapData
crates/swap/aldrin-v2/src/lib.rs:28
Class
AldrinV2SwapInput
Pre-resolved addresses for building a Aldrin v2 swap instruction offline.
crates/client/src/swap/aldrin_v2.rs:41
Enum
ClientError
crates/client/src/error.rs:4
Interface
Deposit
Core trait for deposit operations across different protocols. Each protocol implements this trait with its specific account requirements and CPI logi
crates/core/src/lib.rs:58
Enum
DepositContext
src/context.rs:879
Enum
DepositData
Protocol-specific deposit data enum for use with DepositContext
src/context.rs:894
Class
DepositInstruction
program-test/src/deposit.rs:30
Class
DepositInstructionData
Instruction data for Deposit Layout: [0..8] - amount (u64, little-endian) [8..] - protocol-specific data (parsed via DepositContext::try_from_deposit
program-test/src/deposit.rs:11
Enum
DepositProtocol
Top-level deposit protocol selector. Each variant carries the protocol-specific config and data needed to resolve accounts. When `pool`/`market` is `
crates/client/src/deposit/mod.rs:15
Class
DriftDepositAccounts
crates/deposit/drift/src/lib.rs:50
Class
DriftDepositData
crates/deposit/drift/src/lib.rs:24
Class
FutarchySwapAccounts
crates/swap/futarchy/src/lib.rs:56
Class
FutarchySwapData
crates/swap/futarchy/src/lib.rs:28
Class
GammaSwapAccounts
crates/swap/gamma/src/lib.rs:26
Class
GammaSwapInput
Pre-resolved addresses for building a Gamma swap instruction offline.
crates/client/src/swap/gamma.rs:33
Class
HadronSwapAccounts
crates/swap/hadron/src/lib.rs:60
Class
HadronSwapData
crates/swap/hadron/src/lib.rs:30
Class
HadronSwapInput
Pre-resolved addresses for building an Hadron swap instruction offline.
crates/client/src/swap/hadron.rs:35
Class
HeavenSwapAccounts
crates/swap/heaven/src/lib.rs:57
Class
HeavenSwapData
crates/swap/heaven/src/lib.rs:29
Class
HeavenSwapInput
crates/client/src/swap/heaven.rs:72
Enum
IsX
crates/swap/hadron/src/lib.rs:25
Class
JupiterEarn
crates/deposit/jupiter/src/lib.rs:21
Class
JupiterEarnDepositAccounts
crates/deposit/jupiter/src/lib.rs:23
Class
KaminoDepositAccounts
crates/deposit/kamino/src/lib.rs:26
Class
ManifestSwapAccounts
crates/swap/manifest/src/lib.rs:49
Class
ManifestSwapData
crates/swap/manifest/src/lib.rs:22
Class
ManifestSwapInput
Pre-resolved addresses for building a Manifest swap instruction offline.
crates/client/src/swap/manifest.rs:29
Class
MarginfiDepositAccounts
crates/deposit/marginfi/src/lib.rs:44
Class
MarginfiDepositData
crates/deposit/marginfi/src/lib.rs:22
Class
OmnipairSwapAccounts
crates/swap/omnipair/src/lib.rs:26
Class
OmnipairSwapInput
Pre-resolved addresses for building an Omnipair swap instruction offline.
crates/client/src/swap/omnipair.rs:32
Class
PerenaSwapAccounts
crates/swap/perena/src/lib.rs:49
Class
PerenaSwapData
crates/swap/perena/src/lib.rs:22
Class
PerenaSwapInput
Pre-resolved addresses for building a Perena Numeraire swap instruction offline.
crates/client/src/swap/perena.rs:55
Class
RaydiumClmmSwapAccounts
crates/swap/raydium-clmm/src/lib.rs:54
Class
RaydiumClmmSwapData
crates/swap/raydium-clmm/src/lib.rs:24
Class
RaydiumClmmSwapInput
Pre-resolved addresses for building a Raydium CLMM `swap_v2` instruction offline.
crates/client/src/swap/raydium_clmm.rs:35
Class
RaydiumCpmmSwapAccounts
crates/swap/raydium-cpmm/src/lib.rs:26
Class
RaydiumCpmmSwapInput
Pre-resolved addresses for building a Raydium CPMM `swap_base_input` offline.
crates/client/src/swap/raydium_cpmm.rs:34
Class
RouteInstructionData
Route instruction data layout (after discriminator): [0..8] - initial_in_amount (u64, little-endian) [8..16] - minimum_final_out_amount (u64, litt
program-test/src/route.rs:17
Class
RouteLeg
tests/helper.rs:343
Enum
ScaleAmmSide
crates/swap/scale-amm/src/lib.rs:27
Class
ScaleAmmSwapAccounts
crates/swap/scale-amm/src/lib.rs:59
Class
ScaleAmmSwapData
crates/swap/scale-amm/src/lib.rs:33
Class
ScaleAmmSwapInput
crates/client/src/swap/scale_amm.rs:46
Enum
ScaleVmmSide
crates/swap/scale-vmm/src/lib.rs:27
Class
ScaleVmmSwapAccounts
crates/swap/scale-vmm/src/lib.rs:59
Class
ScaleVmmSwapData
crates/swap/scale-vmm/src/lib.rs:33
Class
ScaleVmmSwapInput
crates/client/src/swap/scale_vmm.rs:55
Enum
Side
crates/client/src/swap/aldrin.rs:38
Enum
Side
crates/client/src/swap/scale_vmm.rs:18
Enum
Side
crates/client/src/swap/scale_amm.rs:16
Enum
Side
crates/client/src/swap/aldrin_v2.rs:35
Enum
Side
crates/swap/aldrin/src/lib.rs:23
Enum
Side
crates/swap/aldrin-v2/src/lib.rs:23
Class
SolFiSwapAccounts
crates/swap/solfi/src/lib.rs:47
Class
SolFiSwapData
crates/swap/solfi/src/lib.rs:22
Class
SolFiSwapInput
Pre-resolved addresses for building a SolFi swap instruction offline.
crates/client/src/swap/solfi.rs:25
Class
SolFiV2SwapAccounts
crates/swap/solfi-v2/src/lib.rs:47
Class
SolFiV2SwapData
crates/swap/solfi-v2/src/lib.rs:22
Class
SolFiV2SwapInput
Pre-resolved addresses for building a SolFi v2 swap instruction offline.
crates/client/src/swap/solfi_v2.rs:30
Interface
Swap
Core trait for swap operations across different DEX protocols. Each protocol implements this trait with its specific account requirements, instructio
crates/core/src/lib.rs:12
Enum
SwapContext
Typed context for swap operations, discriminated by protocol.
src/context.rs:106
Enum
SwapData
Protocol-specific swap data enum for use with SwapContext
src/context.rs:153
Enum
SwapDirection
crates/swap/heaven/src/lib.rs:24
Class
SwapInstruction
program-test/src/swap.rs:92
Class
SwapInstructionData
Instruction data for Swap Layout: [0..8] - in_amount (u64, little-endian) [8..16] - minimum_out_amount (u64, little-endian) [16..20] - swap leg head
program-test/src/swap.rs:15
Class
SwapLeg
tests/helper.rs:311
Class
SwapLegHeader
program-test/src/swap.rs:43
Enum
SwapProtocol
Top-level swap protocol selector. Each variant carries the protocol-specific config and data needed to resolve accounts. When `pool`/`market` is `Non
crates/client/src/swap/mod.rs:58
Enum
SwapProtocolTag
src/context.rs:11
Class
SwapStep
A single step in a multi-swap composition. Each step specifies a protocol resolver and the token pair for that leg. This enables both single-pair mul
crates/client/src/swap/mod.rs:147
Interface
SwapTokenAccounts
Identifies the token accounts debited and credited by a swap. This is used by routers that need to carry the previous leg's output amount into the ne
crates/core/src/lib.rs:41
Enum
SwapType
crates/client/src/swap/futarchy.rs:17
Enum
SwapType
crates/swap/futarchy/src/lib.rs:23
Class
TaggedSwapContext
program-test/src/swap.rs:36