fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
coordinator: soroban_sdk::Address,
) -> Result<(), ContractError>
fn exec_op(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
fee: i128,
) -> Result<(), ContractError>
fn sources(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn stage_plan(
env: soroban_sdk::Env,
coordinator: soroban_sdk::Address,
plan: ExecutionPlan,
) -> Result<(), ContractError>
fn start_best(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
repay_requests: soroban_sdk::Vec,
expected_min_profit: i128,
) -> Result<(), ContractError>
fn best_source(env: soroban_sdk::Env) -> Result
fn coordinator(env: soroban_sdk::Env) -> Result
fn set_sources(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
sources: soroban_sdk::Vec,
) -> Result<(), ContractError>
fn staged_plan(env: soroban_sdk::Env) -> Option
fn start_blend(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
pool: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: i128,
repay_requests: soroban_sdk::Vec,
expected_min_profit: i128,
) -> Result<(), ContractError>
fn receiver_admin(env: soroban_sdk::Env) -> Result
fn has_staged_plan(env: soroban_sdk::Env) -> bool
fn set_coordinator(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
coordinator: soroban_sdk::Address,
) -> Result<(), ContractError>
fn execute_blend(
env: soroban_sdk::Env,
executor: soroban_sdk::Address,
receiver: soroban_sdk::Address,
pool: soroban_sdk::Address,
plan: ExecutionPlan,
repay_requests: soroban_sdk::Vec,
) -> Result<(), ContractError>
fn upgrade_receiver(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), ContractError>
fn clear_staged_plan(
env: soroban_sdk::Env,
coordinator: soroban_sdk::Address,
) -> Result<(), ContractError>
fn init_coordinator(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), ContractError>
fn extend_receiver_ttl(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
threshold: u32,
extend_to: u32,
) -> Result<(), ContractError>
fn coordinator_admin(
env: soroban_sdk::Env,
) -> Result
fn upgrade_coordinator(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), ContractError>
fn extend_coordinator_ttl(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
threshold: u32,
extend_to: u32,
) -> Result<(), ContractError>