woofi under svm/venues/woofi.
Generated from the type declarations shipped in
@eco-incorp/sauce 0.99.4. Each entry shows the package authors’ JSDoc and declaration for this SDK version. For runtime compatibility and deployed addresses, see architecture and deployments.fetchWoofiConfig
Function · sdk/dist/svm/venues/woofi/index.d.ts
Fetch + gate one WooFi pool. QUOTE-PAIRED ONLY (see file header): exactly
one of the bundle’s two sides must equal quoteTokenMint, else this is a
genuine base-to-base pair and this adapter throws (not yet wired - a
follow-up, not a permission gate).
woofiSwapAccounts
Function · sdk/dist/svm/venues/woofi/index.d.ts
The 17-account order Swap expects (swap.rs, verified against 6 real mainnet transactions).
WOOFI_PROGRAM_ID
Variable · sdk/dist/svm/venues/woofi/index.d.ts
WOOFI_SWAP_DISCRIMINATOR
Variable · sdk/dist/svm/venues/woofi/index.d.ts
Anchor sha256("global:swap")[0..8] - program-independent (same bytes obric-v2/meteora use for their own “swap” ix).
WOOFI_AMM_POOL_SIZE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
WOOFI_WOOPOOL_SIZE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
WOOFI_WOORACLE_SIZE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
WOOFI_PRICE_UPDATE_SIZE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_WOORACLE_A
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_WOOPOOL_A
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_TOKEN_MINT_A
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_TOKEN_VAULT_A
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_WOORACLE_B
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_WOOPOOL_B
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_TOKEN_MINT_B
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_TOKEN_VAULT_B
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_AMM_QUOTE_TOKEN_MINT
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_WOOCONFIG
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_PRICE_UPDATE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_MAXIMUM_AGE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_PRICE_DECIMALS
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_QUOTE_DECIMALS
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_UPDATED_AT
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_STALE_DURATION
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_BOUND
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_PRICE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_COEFF
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_SPREAD
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_RANGE_MIN
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_RANGE_MAX
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_ORACLE_QUOTE_PRICE_UPDATE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_POOL_FEE_RATE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_POOL_MAX_GAMMA
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_POOL_MAX_NOTIONAL_SWAP
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_POOL_CAP_BAL
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_POOL_MIN_SWAP_AMOUNT
Variable · sdk/dist/svm/venues/woofi/index.d.ts
u16, NOT u128 - bisection-verified against the real binary (see OFF_POOL_RESERVE’s doc): a
wider read here would swallow OFF_POOL_RESERVE’s low bytes. Always 0 on every live pool today.
OFF_POOL_RESERVE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
A LIVE (not baked) per-pool accounting value the real Swap ix’s newer,
deployed-only require (ReserveLessThanFee, not present in the audited
source this adapter otherwise mirrors) checks on the FROM side’s own pool
before it will move anything. Bisection-verified against the real binary
(not documented anywhere): flipping only this field’s low byte on a real
mainnet dump (woopoolBase, this pool’s actual live bytes) took the swap
from a hard revert to succeeding. Semantics beyond “a floor this pool’s own
activity must clear” are NOT independently confirmed (its exact relation
to swap_fee/from_amount, and its true width past 8 bytes, are unverified) - modeled here as a conservative DIRECT cap on the tradable amount
(ladder.ts), the same one-sided-safe treatment as capBal. It reads 0 on
every live pool sampled 2026-07-31 (this pool’s own real recent swaps all
fail on mainnet too - consistent with a currently-zeroed floor).
OFF_POOL_TOKEN_MINT
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_POOL_TOKEN_VAULT
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_POOL_BASE_DECIMALS
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_PYTH_VERIFICATION_TAG
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_PYTH_PRICE
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_PYTH_EXPONENT
Variable · sdk/dist/svm/venues/woofi/index.d.ts
OFF_PYTH_PUBLISH_TIME
Variable · sdk/dist/svm/venues/woofi/index.d.ts
PYTH_VERIFICATION_FULL
Variable · sdk/dist/svm/venues/woofi/index.d.ts
ONE_E18
Variable · sdk/dist/svm/venues/woofi/index.d.ts
ONE_E5
Variable · sdk/dist/svm/venues/woofi/index.d.ts
WoofiPoolConfig
Interface · sdk/dist/svm/venues/woofi/index.d.ts
woofi
Variable · sdk/dist/svm/venues/woofi/index.d.ts
