fn pause(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), ContractError>
fn unpause(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), ContractError>
fn is_paused(env: soroban_sdk::Env) -> bool
fn get_admin1(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_admin2(env: soroban_sdk::Env) -> soroban_sdk::Address
The pending nominee confirms and takes the Admin1 slot.
transfer_admin1fn accept_admin1(env: soroban_sdk::Env) -> Result<(), ContractError>
The pending nominee confirms and takes the Admin2 slot.
transfer_admin2fn accept_admin2(env: soroban_sdk::Env) -> Result<(), ContractError>
fn migrate_admin(
env: soroban_sdk::Env,
admin2: soroban_sdk::Address,
) -> Result<(), ContractError>
admin1: Primary admin address (must authorize initialization)admin2: Backup admin addresstreasury: Address to receive protocol feesrelayer_address: Authorized address for settlement operationsfn __constructor(
env: soroban_sdk::Env,
admin1: soroban_sdk::Address,
admin2: soroban_sdk::Address,
treasury: soroban_sdk::Address,
relayer_address: soroban_sdk::Address,
)
Current Admin1 nominates a new address for their slot.
The nominee must call accept_admin1 to complete the handoff.
fn transfer_admin1(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
) -> Result<(), ContractError>
Current Admin2 nominates a new address for their slot.
The nominee must call accept_admin2 to complete the handoff.
fn transfer_admin2(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_admin: soroban_sdk::Address,
) -> Result<(), ContractError>
fn is_token_supported(env: soroban_sdk::Env, token: soroban_sdk::Address) -> bool
fn upgrade_lp_manager(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), ContractError>
fn get_relayer_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_treasury_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn lm_extend_config_ttl(env: soroban_sdk::Env)
fn update_protocol_address(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
what: ProtocolAddressType,
value: soroban_sdk::Address,
) -> Result<(), ContractError>