Skip to main content
Solana venue integration 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