fn pay_gas(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
destination_chain: soroban_sdk::String,
destination_address: soroban_sdk::String,
payload: soroban_sdk::Bytes,
spender: soroban_sdk::Address,
token: Token,
metadata: soroban_sdk::Bytes,
) -> Result<(), ContractError>
fn add_gas(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
message_id: soroban_sdk::String,
spender: soroban_sdk::Address,
token: Token,
) -> Result<(), ContractError>
fn collect_fees(
env: soroban_sdk::Env,
receiver: soroban_sdk::Address,
token: Token,
) -> Result<(), ContractError>
fn refund(
env: soroban_sdk::Env,
message_id: soroban_sdk::String,
receiver: soroban_sdk::Address,
token: Token,
)
Initialize the gas service contract with a gas_collector address.
fn __constructor(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
operator: soroban_sdk::Address,
)
fn operator(env: soroban_sdk::Env) -> soroban_sdk::Address
fn transfer_operatorship(env: soroban_sdk::Env, new_operator: soroban_sdk::Address)
fn owner(env: soroban_sdk::Env) -> soroban_sdk::Address
fn transfer_ownership(env: soroban_sdk::Env, new_owner: soroban_sdk::Address)
fn version(env: soroban_sdk::Env) -> soroban_sdk::String
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn migrate(env: soroban_sdk::Env, migration_data: ()) -> Result<(), ContractError>