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 blend_external_diagnostics(env: soroban_sdk::Env, market_id: u128) -> bool
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,
)
fn set_blend_external_diagnostics(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
market_id: u128,
enabled: bool,
)