fn send(env: soroban_sdk::Env, request: SendRequest) -> u128
fn process(
env: soroban_sdk::Env,
request: ProcessRequest,
) -> Result<(), soroban_sdk::Error>
fn recover(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
Returns Some(Address) if ownership is set, or None if ownership has
been renounced.
e - Access to the Soroban environment.fn get_owner(env: soroban_sdk::Env) -> Option
fn set_relayers(
env: soroban_sdk::Env,
relayers: soroban_sdk::Vec,
required: bool,
) -> Result<(), soroban_sdk::Error>
fn __constructor(
env: soroban_sdk::Env,
chain_id: u64,
owner: soroban_sdk::Address,
message_prefix: u128,
) -> Result<(), soroban_sdk::Error>
fn get_next_tx_id(env: soroban_sdk::Env) -> Result
fn get_fee_handler(env: soroban_sdk::Env) -> Option
fn get_gas_handler(env: soroban_sdk::Env) -> Option
fn set_fee_handler(
env: soroban_sdk::Env,
fee_handler: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_gas_handler(
env: soroban_sdk::Env,
gas_handler: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_pos_handler(
env: soroban_sdk::Env,
pos_handler: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_via_signers(
env: soroban_sdk::Env,
via_signers: soroban_sdk::Vec,
required: u32,
) -> Result<(), soroban_sdk::Error>
Accepts a pending ownership transfer.
e - Access to the Soroban environment.crate::role_transfer::RoleTransferError::NoPendingTransfer] - If
there is no pending transfer to accept.["ownership_transfer_completed"][new_owner: Address]fn accept_ownership(env: soroban_sdk::Env)
fn get_all_relayers(
env: soroban_sdk::Env,
) -> (soroban_sdk::Vec, bool)
fn get_chain_details(env: soroban_sdk::Env) -> Result
fn is_system_enabled(env: soroban_sdk::Env) -> bool
fn set_chain_signers(
env: soroban_sdk::Env,
chain_signers: soroban_sdk::Vec,
required: u32,
) -> Result<(), soroban_sdk::Error>
Renounces ownership of the contract.
Permanently removes the owner, disabling all functions gated by
#[only_owner].
e - Access to the Soroban environment.OwnableError::TransferInProgress] - If there is a pending ownership
transfer.OwnableError::OwnerNotSet] - If the owner is not set.fn renounce_ownership(env: soroban_sdk::Env)
fn set_system_enabled(
env: soroban_sdk::Env,
system_enabled: bool,
) -> Result<(), soroban_sdk::Error>
Initiates a 2-step ownership transfer to a new address.
Requires authorization from the current owner. The new owner must later
call accept_ownership() to complete the transfer.
e - Access to the Soroban environment.new_owner - The proposed new owner.live_until_ledger - Ledger number until which the new owner can
accept. A value of 0 cancels any pending transfer.OwnableError::OwnerNotSet] - If the owner is not set.crate::role_transfer::RoleTransferError::NoPendingTransfer] - If
trying to cancel a transfer that doesn't exist.crate::role_transfer::RoleTransferError::InvalidLiveUntilLedger] -
If the specified ledger is in the past.crate::role_transfer::RoleTransferError::InvalidPendingAccount] -
If the specified pending account is not the same as the provided new
address.fn transfer_ownership(
env: soroban_sdk::Env,
new_owner: soroban_sdk::Address,
live_until_ledger: u32,
)
fn get_all_via_signers(
env: soroban_sdk::Env,
) -> (soroban_sdk::Vec, u32)
fn set_project_signers(
env: soroban_sdk::Env,
contract: soroban_sdk::Address,
signers: soroban_sdk::Vec,
required: u32,
) -> Result<(), soroban_sdk::Error>
fn accept_admin_transfer(env: soroban_sdk::Env, client_contract: soroban_sdk::Address)
fn get_all_chain_signers(
env: soroban_sdk::Env,
) -> (soroban_sdk::Vec, u32)
Returns true if the relayer is authorized to deliver a message to recipient.
Authorization rules:
recipient, only those are accepted.fn is_relayer_authorized(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
relayer: soroban_sdk::Address,
) -> bool
fn set_contract_relayers(
env: soroban_sdk::Env,
contract: soroban_sdk::Address,
contract_relayers: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>
fn get_all_project_signers(
env: soroban_sdk::Env,
project_contract: soroban_sdk::Address,
) -> (soroban_sdk::Vec, u32)
fn get_all_contract_relayers(
env: soroban_sdk::Env,
contract: soroban_sdk::Address,
) -> (soroban_sdk::Vec, bool)
fn get_required_signer_counts(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
) -> (u32, u32, u32)
fn initialize_universal_settings(
env: soroban_sdk::Env,
request: InitializeUniversalSettingsRequest,
) -> Result<(), soroban_sdk::Error>