#[repr(C)]pub struct PoolMeta {
pub address: [u8; 32],
pub pair_index: u16,
pub fee_bps: u16,
pub venue_id: u8,
pub protocol_id: u8,
pub _pad: [u8; 2],
}Expand description
Per-pool metadata: compact identity for a single DEX pool.
Fixed-size (40 bytes) to avoid heap allocations in WASM memory. Layout: address(32) + pair_index(2) + fee_bps(2) + venue_id(1) + protocol_id(1) + pad(2) = 40.
Fields§
§address: [u8; 32]Pool contract address: 32 bytes (EVM uses first 20, Solana uses all 32).
pair_index: u16Pair index for multi-asset pools (0 for standard 2-token pools).
fee_bps: u16Pool fee in basis points.
venue_id: u8Venue ID (VENUE_DEX_ARB, VENUE_DEX_SOL, etc.)
protocol_id: u8Protocol: 0=unknown, 1=uniswap_v2, 2=uniswap_v3, 3=curve, 4=balancer_v2, 5=aerodrome, 6=velodrome, 7=camelot, 8=raydium_clmm, 9=orca_whirlpool
_pad: [u8; 2]Padding to align to 8 bytes (40 is already 8-aligned, but keep for future).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PoolMeta
impl RefUnwindSafe for PoolMeta
impl Send for PoolMeta
impl Sync for PoolMeta
impl Unpin for PoolMeta
impl UnsafeUnpin for PoolMeta
impl UnwindSafe for PoolMeta
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more