Contract 5af5db008398f3a276472f2810b8ec53c5e36a1e56dad892e165288c39b0a4c6

← Back to Index 📥 Download WASM

Meta

rssdkver 27.0.0#e5cb4b52c3da8e56fc48adfd7b85d85976c1a059
rsver 1.91.0

Instances

  • CBWGMW7D4B7LQH4PW463Q5V4E4TMYVYAZTXA37W66YJXN4CJVUXLFXKF
  • CDMMO6NHPPTFEEUGOXX77QQ3GJJ4HJLGNVLEHYQNFNYGILTYTVSFT3IP
  • CDTYWMWZKQLKIRICBWHI2R54MS65NSF43BKN3UXHAA4OHEC6SHXTZECZ

Interface

The pool address for a given identity, if it exists.

fn get_pool(
    env: soroban_sdk::Env,
    tokens: soroban_sdk::Vec,
    mode: PoolMode,
    alpha: i128,
    beta: i128,
    fee_bps: i128,
) -> Option
fn all_pools(env: soroban_sdk::Env) -> soroban_sdk::Vec

One-time setup: admin (can rotate the wasm hash) and the uploaded pool wasm hash used for every deployment.

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    pool_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), FactoryError>
fn pool_count(env: soroban_sdk::Env) -> u32

Deploy + initialize a new pool. Permissionless. Reverts on a duplicate (tokens, mode, alpha, beta, fee_bps).

fn create_pool(
    env: soroban_sdk::Env,
    tokens: soroban_sdk::Vec,
    mode: PoolMode,
    alpha: i128,
    beta: i128,
    fee_bps: i128,
    pool_admin: soroban_sdk::Address,
) -> Result

Rotate the pool wasm hash (admin only) — future pools use the new code.

fn set_pool_wasm_hash(
    env: soroban_sdk::Env,
    new_hash: soroban_sdk::BytesN<32>,
) -> Result<(), FactoryError>

Imports

WebAssembly Text (WAT) ▶