fn init(
env: soroban_sdk::Env,
admin: 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 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 set_sources(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
sources: soroban_sdk::Vec,
) -> Result<(), ContractError>
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>