fn pause(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
fn deposit(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
deposit_id: soroban_sdk::String,
amount: i128,
period: u64,
) -> Result<(), VaquitaPoolError>
fn migrate(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
fn unpause(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
fn version(env: soroban_sdk::Env) -> u32
fn withdraw(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
deposit_id: soroban_sdk::String,
) -> Result<(), VaquitaPoolError>
fn is_paused(env: soroban_sdk::Env) -> bool
fn add_rewards(
env: soroban_sdk::Env,
period: u64,
reward_amount: i128,
) -> Result<(), VaquitaPoolError>
fn get_position(
env: soroban_sdk::Env,
deposit_id: soroban_sdk::String,
) -> Option
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
blend_token: soroban_sdk::Address,
defindex_vault_address: soroban_sdk::Address,
lock_periods: soroban_sdk::Vec,
early_withdrawal_fee_bps: i128,
upgrade_timelock_secs: u64,
)
fn cancel_upgrade(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
fn check_solvency(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
fn add_lock_period(
env: soroban_sdk::Env,
new_lock_period: u64,
) -> Result<(), VaquitaPoolError>
fn execute_upgrade(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
fn get_period_data(env: soroban_sdk::Env, period: u64) -> Option
fn propose_upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), VaquitaPoolError>
fn set_blend_token(
env: soroban_sdk::Env,
new_token: soroban_sdk::Address,
) -> Result<(), VaquitaPoolError>
fn remove_lock_period(
env: soroban_sdk::Env,
period: u64,
) -> Result<(), VaquitaPoolError>
fn set_defindex_vault(
env: soroban_sdk::Env,
new_vault: soroban_sdk::Address,
) -> Result<(), VaquitaPoolError>
Extend the TTL of an open position so it is not archived before maturity. Anyone may call this — no auth required.
fn refresh_position_ttl(env: soroban_sdk::Env, deposit_id: soroban_sdk::String)
fn lock_upgrades_forever(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
fn withdraw_protocol_fees(env: soroban_sdk::Env) -> Result<(), VaquitaPoolError>
TEMPORARY / EMERGENCY (admin-only): drain the reward pool of each of the
given periods to the admin in a single transaction. Reads each
period's reward_pool, zeroes it, decrements the global tracker, and
transfers the summed amount to the admin.
Periods that are unknown or already have a zero reward pool contribute
nothing and are skipped, so empty or duplicated entries in periods are
safe. Returns the total raw amount transferred.
WARNING: this removes rewards that maturing depositors are entitled to. It exists as an operational escape hatch and is not part of the normal user flow.
fn emergency_withdraw_rewards(
env: soroban_sdk::Env,
periods: soroban_sdk::Vec,
) -> Result
fn update_early_withdrawal_fee(
env: soroban_sdk::Env,
new_fee: i128,
) -> Result<(), VaquitaPoolError>
fn update_upgrade_timelock_secs(
env: soroban_sdk::Env,
new_secs: u64,
) -> Result<(), VaquitaPoolError>