Contract 45c3d18dc88545eabb70365c88e0fe542cfcad352dff66cdb43ab4954db434b0

← Back to Index 📥 Download WASM

Meta

cliver 27.1.0#8e402ea28202950b272fbabc34caad4d2f64fe87
rssdkver 25.3.0#dcbea44513feb7734af6b6c4aced2c4a7a2715d0
rsver 1.96.0

Instances

  • CBJ6ECNXWX3JEIDV35KL3LB3AS4BOO23E5I4AHWNTPLEMEVAHBV4WBYM

Interface

fn usdc(env: soroban_sdk::Env) -> soroban_sdk::Address
fn gifted(env: soroban_sdk::Env, id: u32, user: soroban_sdk::Address) -> i128
fn invest(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    id: u32,
    shares_amount: i128,
    nonce: soroban_sdk::String,
    signature: soroban_sdk::BytesN<64>,
)

Swap the factory's own code, keeping the contract id and all state. Admin-only. Note that instance storage survives, so a new wasm must be able to read what the old one wrote (or migrate it itself) — see the UsdcDecimals fallback in storage::usdc_decimals.

fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn blacklist(env: soroban_sdk::Env, user: soroban_sdk::Address, state: bool)
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    usdc: soroban_sdk::Address,
    oracle: soroban_sdk::Address,
    backend_signer: soroban_sdk::BytesN<32>,
    oplend_wasm_hash: soroban_sdk::BytesN<32>,
)
fn operations(env: soroban_sdk::Env, id: u32) -> Operation
fn predeposit(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    id: u32,
    shares_amount: i128,
    nonce: soroban_sdk::String,
    signature: soroban_sdk::BytesN<64>,
)
fn blacklisted(env: soroban_sdk::Env, user: soroban_sdk::Address) -> bool
fn fiat_invest(
    env: soroban_sdk::Env,
    id: u32,
    shares_amount: i128,
    user: soroban_sdk::Address,
    oplend_holder: soroban_sdk::Address,
    nonce: soroban_sdk::String,
    signature: soroban_sdk::BytesN<64>,
)
fn predeposits(env: soroban_sdk::Env, id: u32, user: soroban_sdk::Address) -> i128
fn refund_user(env: soroban_sdk::Env, id: u32, user: soroban_sdk::Address)
fn usdc_raised(env: soroban_sdk::Env, id: u32) -> i128
fn get_amount_in(env: soroban_sdk::Env, id: u32, shares_amount: i128) -> i128
fn get_operation(env: soroban_sdk::Env, id: u32) -> Operation
fn pause_funding(env: soroban_sdk::Env, id: u32, state: bool)
fn withdraw_usdc(env: soroban_sdk::Env, id: u32, destination: soroban_sdk::Address)
fn funding_paused(env: soroban_sdk::Env, id: u32) -> bool
fn get_amount_out(env: soroban_sdk::Env, id: u32, usdc_amount: i128) -> i128
fn gift_op_tokens(
    env: soroban_sdk::Env,
    id: u32,
    shares_amount: i128,
    user: soroban_sdk::Address,
)
fn usdc_withdrawn(env: soroban_sdk::Env, id: u32) -> bool
fn claim_op_tokens(env: soroban_sdk::Env, id: u32, user: soroban_sdk::Address)
fn claimable_total(env: soroban_sdk::Env, id: u32, user: soroban_sdk::Address) -> i128
fn operation_count(env: soroban_sdk::Env) -> u32
fn set_predeposits(env: soroban_sdk::Env, id: u32, state: bool)
fn start_operation(env: soroban_sdk::Env, id: u32)
fn cancel_operation(env: soroban_sdk::Env, id: u32)
fn create_operation(
    env: soroban_sdk::Env,
    op_name: soroban_sdk::String,
    total_shares: i128,
    eur_per_shares: i128,
) -> soroban_sdk::Address
fn funding_progress(env: soroban_sdk::Env, id: u32) -> i128
fn predeposits_open(env: soroban_sdk::Env, id: u32) -> bool
fn operation_started(env: soroban_sdk::Env, id: u32) -> bool
fn oplend_admin_burn(
    env: soroban_sdk::Env,
    op_id: u32,
    user: soroban_sdk::Address,
    value: i128,
)
fn batch_refund_users(
    env: soroban_sdk::Env,
    id: u32,
    users: soroban_sdk::Vec,
    len: u32,
)
fn operation_canceled(env: soroban_sdk::Env, id: u32) -> bool
fn transfer_ownership(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn set_oplend_wasm_hash(
    env: soroban_sdk::Env,
    oplend_wasm_hash: soroban_sdk::BytesN<32>,
)
fn claim_op_tokens_batch(
    env: soroban_sdk::Env,
    id: u32,
    users: soroban_sdk::Vec,
)
fn is_operation_finished(env: soroban_sdk::Env, id: u32) -> bool
fn oplend_whitelist_user(
    env: soroban_sdk::Env,
    op_id: u32,
    user: soroban_sdk::Address,
    state: bool,
)
fn update_backend_signer(env: soroban_sdk::Env, new_signer: soroban_sdk::BytesN<32>)
fn update_oracle_address(env: soroban_sdk::Env, new_oracle: soroban_sdk::Address)
fn usdc_raised_per_client(
    env: soroban_sdk::Env,
    id: u32,
    user: soroban_sdk::Address,
) -> i128
fn oplend_update_backend_signer(
    env: soroban_sdk::Env,
    op_id: u32,
    new_signer: soroban_sdk::BytesN<32>,
)

Imports

WebAssembly Text (WAT) ▶