MCPcopy Create free account

hub / github.com/blueshift-gg/beethoven / types & classes

Types & classes99 in github.com/blueshift-gg/beethoven

↓ 2 callersClassAldrin
crates/swap/aldrin/src/lib.rs:20
↓ 2 callersClassAldrinV2
crates/swap/aldrin-v2/src/lib.rs:20
↓ 2 callersClassDrift
crates/deposit/drift/src/lib.rs:22
↓ 2 callersClassFutarchy
crates/swap/futarchy/src/lib.rs:20
↓ 2 callersClassGamma
crates/swap/gamma/src/lib.rs:20
↓ 2 callersClassHadron
crates/swap/hadron/src/lib.rs:22
↓ 2 callersClassHeaven
crates/swap/heaven/src/lib.rs:21
↓ 2 callersClassKamino
crates/deposit/kamino/src/lib.rs:24
↓ 2 callersClassManifest
crates/swap/manifest/src/lib.rs:20
↓ 2 callersClassMarginfi
crates/deposit/marginfi/src/lib.rs:20
↓ 2 callersClassOmnipair
crates/swap/omnipair/src/lib.rs:20
↓ 2 callersClassPerena
crates/swap/perena/src/lib.rs:20
↓ 2 callersClassRaydiumClmm
crates/swap/raydium-clmm/src/lib.rs:22
↓ 2 callersClassRaydiumCpmm
crates/swap/raydium-cpmm/src/lib.rs:20
↓ 2 callersClassScaleAmm
crates/swap/scale-amm/src/lib.rs:23
↓ 2 callersClassScaleVmm
crates/swap/scale-vmm/src/lib.rs:23
↓ 2 callersClassSolFi
crates/swap/solfi/src/lib.rs:20
↓ 2 callersClassSolFiV2
crates/swap/solfi-v2/src/lib.rs:20
ClassAldrinSwapAccounts
crates/swap/aldrin/src/lib.rs:56
ClassAldrinSwapData
crates/swap/aldrin/src/lib.rs:28
ClassAldrinSwapInput
Pre-resolved addresses for building a Aldrin swap instruction offline.
crates/client/src/swap/aldrin.rs:44
ClassAldrinV2SwapAccounts
crates/swap/aldrin-v2/src/lib.rs:56
ClassAldrinV2SwapData
crates/swap/aldrin-v2/src/lib.rs:28
ClassAldrinV2SwapInput
Pre-resolved addresses for building a Aldrin v2 swap instruction offline.
crates/client/src/swap/aldrin_v2.rs:41
EnumClientError
crates/client/src/error.rs:4
InterfaceDeposit
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
EnumDepositContext
src/context.rs:879
EnumDepositData
Protocol-specific deposit data enum for use with DepositContext
src/context.rs:894
ClassDepositInstruction
program-test/src/deposit.rs:30
ClassDepositInstructionData
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
EnumDepositProtocol
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
ClassDriftDepositAccounts
crates/deposit/drift/src/lib.rs:50
ClassDriftDepositData
crates/deposit/drift/src/lib.rs:24
ClassFutarchySwapAccounts
crates/swap/futarchy/src/lib.rs:56
ClassFutarchySwapData
crates/swap/futarchy/src/lib.rs:28
ClassGammaSwapAccounts
crates/swap/gamma/src/lib.rs:26
ClassGammaSwapInput
Pre-resolved addresses for building a Gamma swap instruction offline.
crates/client/src/swap/gamma.rs:33
ClassHadronSwapAccounts
crates/swap/hadron/src/lib.rs:60
ClassHadronSwapData
crates/swap/hadron/src/lib.rs:30
ClassHadronSwapInput
Pre-resolved addresses for building an Hadron swap instruction offline.
crates/client/src/swap/hadron.rs:35
ClassHeavenSwapAccounts
crates/swap/heaven/src/lib.rs:57
ClassHeavenSwapData
crates/swap/heaven/src/lib.rs:29
ClassHeavenSwapInput
crates/client/src/swap/heaven.rs:72
EnumIsX
crates/swap/hadron/src/lib.rs:25
ClassJupiterEarn
crates/deposit/jupiter/src/lib.rs:21
ClassJupiterEarnDepositAccounts
crates/deposit/jupiter/src/lib.rs:23
ClassKaminoDepositAccounts
crates/deposit/kamino/src/lib.rs:26
ClassManifestSwapAccounts
crates/swap/manifest/src/lib.rs:49
ClassManifestSwapData
crates/swap/manifest/src/lib.rs:22
ClassManifestSwapInput
Pre-resolved addresses for building a Manifest swap instruction offline.
crates/client/src/swap/manifest.rs:29
ClassMarginfiDepositAccounts
crates/deposit/marginfi/src/lib.rs:44
ClassMarginfiDepositData
crates/deposit/marginfi/src/lib.rs:22
ClassOmnipairSwapAccounts
crates/swap/omnipair/src/lib.rs:26
ClassOmnipairSwapInput
Pre-resolved addresses for building an Omnipair swap instruction offline.
crates/client/src/swap/omnipair.rs:32
ClassPerenaSwapAccounts
crates/swap/perena/src/lib.rs:49
ClassPerenaSwapData
crates/swap/perena/src/lib.rs:22
ClassPerenaSwapInput
Pre-resolved addresses for building a Perena Numeraire swap instruction offline.
crates/client/src/swap/perena.rs:55
ClassRaydiumClmmSwapAccounts
crates/swap/raydium-clmm/src/lib.rs:54
ClassRaydiumClmmSwapData
crates/swap/raydium-clmm/src/lib.rs:24
ClassRaydiumClmmSwapInput
Pre-resolved addresses for building a Raydium CLMM `swap_v2` instruction offline.
crates/client/src/swap/raydium_clmm.rs:35
ClassRaydiumCpmmSwapAccounts
crates/swap/raydium-cpmm/src/lib.rs:26
ClassRaydiumCpmmSwapInput
Pre-resolved addresses for building a Raydium CPMM `swap_base_input` offline.
crates/client/src/swap/raydium_cpmm.rs:34
ClassRouteInstructionData
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
ClassRouteLeg
tests/helper.rs:343
EnumScaleAmmSide
crates/swap/scale-amm/src/lib.rs:27
ClassScaleAmmSwapAccounts
crates/swap/scale-amm/src/lib.rs:59
ClassScaleAmmSwapData
crates/swap/scale-amm/src/lib.rs:33
ClassScaleAmmSwapInput
crates/client/src/swap/scale_amm.rs:46
EnumScaleVmmSide
crates/swap/scale-vmm/src/lib.rs:27
ClassScaleVmmSwapAccounts
crates/swap/scale-vmm/src/lib.rs:59
ClassScaleVmmSwapData
crates/swap/scale-vmm/src/lib.rs:33
ClassScaleVmmSwapInput
crates/client/src/swap/scale_vmm.rs:55
EnumSide
crates/client/src/swap/aldrin.rs:38
EnumSide
crates/client/src/swap/scale_vmm.rs:18
EnumSide
crates/client/src/swap/scale_amm.rs:16
EnumSide
crates/client/src/swap/aldrin_v2.rs:35
EnumSide
crates/swap/aldrin/src/lib.rs:23
EnumSide
crates/swap/aldrin-v2/src/lib.rs:23
ClassSolFiSwapAccounts
crates/swap/solfi/src/lib.rs:47
ClassSolFiSwapData
crates/swap/solfi/src/lib.rs:22
ClassSolFiSwapInput
Pre-resolved addresses for building a SolFi swap instruction offline.
crates/client/src/swap/solfi.rs:25
ClassSolFiV2SwapAccounts
crates/swap/solfi-v2/src/lib.rs:47
ClassSolFiV2SwapData
crates/swap/solfi-v2/src/lib.rs:22
ClassSolFiV2SwapInput
Pre-resolved addresses for building a SolFi v2 swap instruction offline.
crates/client/src/swap/solfi_v2.rs:30
InterfaceSwap
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
EnumSwapContext
Typed context for swap operations, discriminated by protocol.
src/context.rs:106
EnumSwapData
Protocol-specific swap data enum for use with SwapContext
src/context.rs:153
EnumSwapDirection
crates/swap/heaven/src/lib.rs:24
ClassSwapInstruction
program-test/src/swap.rs:92
ClassSwapInstructionData
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
ClassSwapLeg
tests/helper.rs:311
ClassSwapLegHeader
program-test/src/swap.rs:43
EnumSwapProtocol
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
EnumSwapProtocolTag
src/context.rs:11
ClassSwapStep
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
InterfaceSwapTokenAccounts
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
EnumSwapType
crates/client/src/swap/futarchy.rs:17
EnumSwapType
crates/swap/futarchy/src/lib.rs:23
ClassTaggedSwapContext
program-test/src/swap.rs:36