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>,
)