Contract b0aa69914405a5374fe160d0ae7f5b6cb31925209ed688c1340a9b9e4398745d

← Back to Index 📥 Download WASM

Meta

rssdkver 23.0.1#510d3feb724c2b01d7e7ab7652f03b9f8efc3f35
rsver 1.93.0-nightly

Instances

  • CCHNBPXXVSNQPPSD5XO6XLJ4BPXCXECW7AJJEPP5CF23IT6CAJWBIV4M

Interface

fn nav(env: soroban_sdk::Env) -> i128
fn fees(env: soroban_sdk::Env) -> FeeStructure
fn init(
    env: soroban_sdk::Env,
    denomination_contract: soroban_sdk::Address,
    mgmt_bps: i32,
    perf_bps: i32,
    deposit_bps: i32,
    redeem_bps: i32,
    whitelist_contracts: soroban_sdk::Vec,
    manager: soroban_sdk::Address,
)
fn redeem(env: soroban_sdk::Env, user: soroban_sdk::Address, shares: i128) -> i128
fn router(env: soroban_sdk::Env) -> soroban_sdk::Address
fn deposit(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    asset: Asset,
    amount: i128,
) -> i128
fn manager(env: soroban_sdk::Env) -> soroban_sdk::Address
fn upgrade(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    new_wasm_hash: soroban_sdk::BytesN<32>,
)
fn governor(env: soroban_sdk::Env) -> Option
fn set_fees(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    mgmt_bps: i32,
    perf_bps: i32,
    deposit_bps: i32,
    redeem_bps: i32,
)
fn fee_state(env: soroban_sdk::Env) -> FeeState
fn rebalance(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    steps: soroban_sdk::Vec,
) -> i128
fn shares_of(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn whitelist(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn blend_lend(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    adapter: soroban_sdk::Address,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn set_router(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    router: soroban_sdk::Address,
)
fn blend_repay(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    adapter: soroban_sdk::Address,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn settle_fees(env: soroban_sdk::Env) -> FeeSettlement
fn set_manager(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    manager: soroban_sdk::Address,
)
fn share_token(env: soroban_sdk::Env) -> Option
fn swap_oracle(env: soroban_sdk::Env) -> Option
fn blend_borrow(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    adapter: soroban_sdk::Address,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn credit_repay(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    protocol: CreditProtocol,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn denomination(env: soroban_sdk::Env) -> Asset
fn set_governor(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    governor: soroban_sdk::Address,
)
fn blend_markets(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn credit_borrow(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    protocol: CreditProtocol,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn credit_supply(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    protocol: CreditProtocol,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn set_whitelist(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    whitelist_contracts: soroban_sdk::Vec,
)
fn blend_position(
    env: soroban_sdk::Env,
    market_id: u128,
    asset: soroban_sdk::Address,
) -> Option
fn blend_withdraw(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    adapter: soroban_sdk::Address,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn credit_markets(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
) -> soroban_sdk::Vec
fn last_wasm_hash(env: soroban_sdk::Env) -> Option>
fn liquid_balance(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> i128
fn venue_registry(env: soroban_sdk::Env) -> Option
fn allowed_routers(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn blend_positions(
    env: soroban_sdk::Env,
    market_id: u128,
) -> soroban_sdk::Vec
fn bootstrap_admin(env: soroban_sdk::Env) -> Option
fn credit_position(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
    asset: soroban_sdk::Address,
) -> Option
fn credit_withdraw(
    env: soroban_sdk::Env,
    manager: soroban_sdk::Address,
    protocol: CreditProtocol,
    market_id: u128,
    asset: soroban_sdk::Address,
    amount: i128,
) -> i128
fn set_share_token(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    share_token: soroban_sdk::Address,
)
fn set_swap_oracle(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    oracle: soroban_sdk::Address,
)
fn allowed_adapters(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn credit_positions(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> soroban_sdk::Vec
fn credit_protocols(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn swap_risk_policy(env: soroban_sdk::Env) -> SwapRiskPolicy
fn blend_risk_policy(env: soroban_sdk::Env, market_id: u128) -> BlendRiskPolicy
fn protocol_treasury(env: soroban_sdk::Env) -> Option
fn blend_market_value(
    env: soroban_sdk::Env,
    market_id: u128,
) -> Option
fn credit_risk_policy(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> CreditRiskPolicy
fn set_allowed_venues(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    allowed_routers: soroban_sdk::Vec,
    allowed_adapters: soroban_sdk::Vec,
)
fn set_venue_registry(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    registry: soroban_sdk::Address,
)
fn blend_health_factor(env: soroban_sdk::Env, market_id: u128) -> Option
fn blend_market_assets(
    env: soroban_sdk::Env,
    market_id: u128,
) -> soroban_sdk::Vec
fn blend_market_status(
    env: soroban_sdk::Env,
    market_id: u128,
) -> Option
fn credit_market_value(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> Option
fn protocol_fee_policy(env: soroban_sdk::Env) -> ProtocolFeePolicy
fn set_bootstrap_admin(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    admin: soroban_sdk::Address,
    expires_at: u64,
)
fn blend_position_value(
    env: soroban_sdk::Env,
    market_id: u128,
    asset: soroban_sdk::Address,
) -> Option
fn clear_venue_registry(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn credit_health_factor(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> Option
fn credit_market_assets(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> soroban_sdk::Vec
fn credit_market_config(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> Option
fn credit_market_status(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> Option
fn set_swap_risk_policy(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    enabled: bool,
    oracle_checks_enabled: bool,
    max_price_impact_bps: i32,
    max_slippage_bps: i32,
    max_twap_deviation_bps: i32,
    max_oracle_age_seconds: u64,
    max_trade_size_bps: i32,
)
fn blend_position_values(
    env: soroban_sdk::Env,
    market_id: u128,
) -> soroban_sdk::Vec
fn clear_bootstrap_admin(env: soroban_sdk::Env, caller: soroban_sdk::Address)
fn credit_market_configs(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
) -> soroban_sdk::Vec
fn credit_position_value(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
    asset: soroban_sdk::Address,
) -> Option
fn set_blend_risk_policy(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    market_id: u128,
    max_oracle_age: u64,
    min_health_factor: i128,
    fail_close_nav: bool,
    fail_close_actions: bool,
)
fn bootstrap_admin_active(env: soroban_sdk::Env) -> bool
fn credit_position_values(
    env: soroban_sdk::Env,
    protocol: CreditProtocol,
    market_id: u128,
) -> soroban_sdk::Vec
fn preview_fee_settlement(env: soroban_sdk::Env) -> FeeSettlement
fn configure_credit_market(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    protocol: CreditProtocol,
    market_id: u128,
    adapter: soroban_sdk::Address,
    allow_supply: bool,
    allow_borrow: bool,
    allow_repay: bool,
    allow_withdraw: bool,
    enabled: bool,
)
fn set_protocol_fee_policy(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    treasury: soroban_sdk::Address,
    mgmt_protocol_bps: i32,
    perf_protocol_bps: i32,
)
fn bootstrap_admin_expires_at(env: soroban_sdk::Env) -> Option
fn set_bootstrap_admin_expiry(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    expires_at: u64,
)

Imports

WebAssembly Text (WAT) ▶