Contract 7dae6c124175bbf3d09ce1da5598b5f303f541b6dbaf3f153f6ca64e834bace8

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.86.0

Instances

  • CBVLINIM7JLNPZUJGHLOEYSFPGGKDIQOHCCSB5O6TVWPDH2MTQLANV5C

Interface

fn get_operator(env: soroban_sdk::Env) -> soroban_sdk::Address
fn pool_allowed(env: soroban_sdk::Env, pool: soroban_sdk::Address, venue: u32) -> bool
fn __constructor(env: soroban_sdk::Env, operator: soroban_sdk::Address)
fn allow_pool(
    env: soroban_sdk::Env,
    pool: soroban_sdk::Address,
    venue: u32,
    allowed: bool,
)
fn pause(env: soroban_sdk::Env, paused: bool)

Prepare in a separate transaction. The root trade invocation is Blend.flash_loan, NOT receiver -> Blend -> receiver (Soroban disallows that reentry).

fn prepare(env: soroban_sdk::Env, plan: Plan)

Pull the operator's own capital, swap atomically and return all proceeds. No Blend call, prior prepare transaction, or token allowance is needed.

fn execute_owned(env: soroban_sdk::Env, plan: Plan) -> i128

Blend v2's modified ERC3156 callback. caller is the borrower, NOT the pool. Authorization of the configured operator is required even for direct calls.

fn exec_op(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    asset: soroban_sdk::Address,
    amount: i128,
    fee: i128,
)

Imports

WebAssembly Text (WAT) ▶