fn init(env: soroban_sdk::Env, owner_addr: soroban_sdk::Address)
Withdraw everything to the owner.
fn sweep(env: soroban_sdk::Env, tokens: soroban_sdk::Vec)
Phase 1 (atomic): fund this contract with at least donation USDC first.
fn phase1(
env: soroban_sdk::Env,
usdc: soroban_sdk::Address,
comet: soroban_sdk::Address,
backstop: soroban_sdk::Address,
pools: soroban_sdk::Vec,
lot_assets: soroban_sdk::Vec>,
donation: i128,
)
Phase 2: call once at auction_block + 400 (or later, before +500). Open to anyone: proceeds stay in the contract.
fn phase2(
env: soroban_sdk::Env,
backstop: soroban_sdk::Address,
pools: soroban_sdk::Vec,
)