fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
oracle: soroban_sdk::Address,
rebalancing_min: i128,
) -> Result<(), ContractError>
fn update_rebalancing_min(env: soroban_sdk::Env, rebalancing_min: i128)
fn update_oracle(env: soroban_sdk::Env, oracle: soroban_sdk::Address)
fn setup_bridge_fee(
env: soroban_sdk::Env,
payment_token: soroban_sdk::Address,
rate: i128,
)
fn get_bridge_fee(env: soroban_sdk::Env) -> BridgeFee
fn setup_cashback(
env: soroban_sdk::Env,
payment_token: soroban_sdk::Address,
total: i128,
rate: i128,
limit: u32,
)
fn get_cashback(env: soroban_sdk::Env) -> Option
fn get_claimable_cashback(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
) -> Claimable
fn claim_cashback(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn add_bridge_token(
env: soroban_sdk::Env,
token_id: soroban_sdk::Address,
fixed_fee: i128,
rate_fee: u32,
) -> Result<(), ContractError>
fn add_liquidity(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn remove_liquidity(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn execute_evm_to_soroban_transfer(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn transfer_soroban_to_evm(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn execute_rebalancing(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn get_protocol_token(
env: soroban_sdk::Env,
token_id: soroban_sdk::Address,
) -> Result
fn get_bridge_liquidity(
env: soroban_sdk::Env,
token_id: soroban_sdk::Address,
) -> Result
fn get_total_debit_at_transfer(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
amount: i128,
) -> i128
fn get_accumulated_fees(env: soroban_sdk::Env, token: soroban_sdk::Address) -> AllFees
fn get_airdrop_points(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn withdraw_bridge_fee(env: soroban_sdk::Env, to: soroban_sdk::Address, amount: i128)
fn withdraw_liquidity_fee(
env: soroban_sdk::Env,
to: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)