Inicializa o contrato
fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
max_slippage_bps: u32,
min_block_delay: u32,
) -> Result<(), soroban_sdk::Error>
fn get_admin(env: soroban_sdk::Env) -> Result
fn get_order(
env: soroban_sdk::Env,
nonce: soroban_sdk::BytesN<32>,
) -> Result
Cancela ordem não executada
fn cancel_order(
env: soroban_sdk::Env,
nonce: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_dex_router(
env: soroban_sdk::Env,
) -> Result
View functions
fn set_dex_router(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
router: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_max_slippage_bps(env: soroban_sdk::Env) -> u32
Cria ordem protegida (não executa imediatamente) A ordem não é pública até a execução, prevenindo front-running
fn create_protected_order(
env: soroban_sdk::Env,
trader: soroban_sdk::Address,
path: SwapPath,
amount_in: i128,
min_amount_out: i128,
deadline: u64,
) -> Result, soroban_sdk::Error>
Executa swap protegido Garante que:
fn execute_protected_swap(
env: soroban_sdk::Env,
nonce: soroban_sdk::BytesN<32>,
) -> Result