Skip to main content
Solana venue integration invariant under svm/venues/invariant.
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.

INVARIANT_PROGRAM_ID

Variable · sdk/dist/svm/venues/invariant/index.d.ts

POOL_ACCOUNT_SIZE

Variable · sdk/dist/svm/venues/invariant/index.d.ts

POOL_DISCRIMINATOR

Variable · sdk/dist/svm/venues/invariant/index.d.ts sha256(‘account:Pool’)[0..8].

TICK_DISCRIMINATOR

Variable · sdk/dist/svm/venues/invariant/index.d.ts sha256(‘account:Tick’)[0..8].

TICK_ACCOUNT_SIZE

Variable · sdk/dist/svm/venues/invariant/index.d.ts

TICKMAP_ACCOUNT_SIZE

Variable · sdk/dist/svm/venues/invariant/index.d.ts

INVARIANT_MAX_BOUNDARIES

Variable · sdk/dist/svm/venues/invariant/index.d.ts Shipped boundaries per direction - one ACCOUNT per boundary (no shared tick-array amortization).

invariant

Variable · sdk/dist/svm/venues/invariant/index.d.ts Family facade for the recipe orchestrator (ladder-only, like orca-whirlpool/raydium-clmm).

invariantSqrtPriceAtTick

Function · sdk/dist/svm/venues/invariant/index.d.ts

invariantDeltaX

Function · sdk/dist/svm/venues/invariant/index.d.ts

invariantDeltaY

Function · sdk/dist/svm/venues/invariant/index.d.ts

invariantNextSqrtXUp

Function · sdk/dist/svm/venues/invariant/index.d.ts get_next_sqrt_price_x_up(price, liquidity, amount, add=true) - the ONLY branch a by-amount-in ladder ever needs.

invariantNextSqrtYDown

Function · sdk/dist/svm/venues/invariant/index.d.ts get_next_sqrt_price_y_down(price, liquidity, amount, add=true).

invariantComputeSwapStepIn

Function · sdk/dist/svm/venues/invariant/index.d.ts compute_swap_step (math.rs), BY-AMOUNT-IN ONLY (the merge ladder never quotes by-amount-out). xToY is derived exactly like the Rust source (current_price_sqrt >= target_price_sqrt).

fetchInvariantPoolConfig

Function · sdk/dist/svm/venues/invariant/index.d.ts Fetch + decode one Invariant Pool and freeze both directions’ boundary windows. Read-only against the loader.

InvariantSwapStep

Interface · sdk/dist/svm/venues/invariant/index.d.ts

InvariantBoundary

Interface · sdk/dist/svm/venues/invariant/index.d.ts

InvariantWindow

Interface · sdk/dist/svm/venues/invariant/index.d.ts

InvariantPoolConfig

Interface · sdk/dist/svm/venues/invariant/index.d.ts