fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn lock_fees(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
vault: soroban_sdk::Address,
new_fee_bps: Option,
)
Accepts a pending admin transfer. Must be called by the exact address that was previously proposed. Clears the pending slot on success.
fn accept_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn release_fees(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
strategy: soroban_sdk::Address,
amount: i128,
)
fn rescue_vault(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
strategy: soroban_sdk::Address,
)
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
fee_manager: soroban_sdk::Address,
)
Proposes a new admin. The new address must call accept_admin to take
the role. Current admin may overwrite a pending proposal by calling
again with a different address. Calling with the current admin's own
address is a safe way to cancel a prior proposal.
fn propose_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn upgrade_vault(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
)
Registers a vault with the proxy. The admin must be the vault's current
Manager (enforced by the vault's set_manager call). config.admin is the
address that will control this vault through the proxy going forward - it
does NOT need to match admin, allowing partners to delegate to a different
operational address.
fn register_vault(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
vault: soroban_sdk::Address,
config: VaultConfig,
)
fn set_fee_bounds(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
min_fee_bps: u32,
max_fee_bps: u32,
)
fn set_target_apy(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
target_apy_bps: u32,
)
fn distribute_fees(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
vault: soroban_sdk::Address,
)
fn get_fee_manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_fee_manager(env: soroban_sdk::Env, new_fee_manager: soroban_sdk::Address)
fn get_vault_config(env: soroban_sdk::Env, vault: soroban_sdk::Address) -> VaultConfig
fn unregister_vault(env: soroban_sdk::Env, vault: soroban_sdk::Address)
fn get_pending_admin(env: soroban_sdk::Env) -> Option
Sets the vault's manager. If the new manager is not this proxy, the vault config is removed since the proxy no longer controls the vault.
fn set_vault_manager(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
new_manager: soroban_sdk::Address,
)
fn pause_vault_strategy(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
strategy: soroban_sdk::Address,
)
fn set_vault_fee_receiver(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
new_fee_receiver: soroban_sdk::Address,
)
fn unpause_vault_strategy(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
strategy: soroban_sdk::Address,
)
fn set_vault_emergency_manager(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
emergency_manager: soroban_sdk::Address,
)
fn set_vault_rebalance_manager(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
rebalance_manager: soroban_sdk::Address,
)