fn route(
env: soroban_sdk::Env,
bond_network_ref: soroban_sdk::BytesN<32>,
bond_asset_ref: soroban_sdk::BytesN<32>,
payment_network_ref: soroban_sdk::BytesN<32>,
payment_asset_ref: soroban_sdk::BytesN<32>,
) -> Option
fn config(env: soroban_sdk::Env) -> RegistryConfig
fn policy(
env: soroban_sdk::Env,
policy_ref: soroban_sdk::BytesN<32>,
) -> Option
fn set_route(env: soroban_sdk::Env, admin: soroban_sdk::Address, policy: RoutePolicy)
fn bond_asset(
env: soroban_sdk::Env,
network_ref: soroban_sdk::BytesN<32>,
asset_ref: soroban_sdk::BytesN<32>,
) -> Option
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
hub: soroban_sdk::Address,
)
fn policy_hook(
env: soroban_sdk::Env,
kind: soroban_sdk::BytesN<32>,
hook_ref: soroban_sdk::BytesN<32>,
) -> Option
fn rail_adapter(
env: soroban_sdk::Env,
protocol_surface: soroban_sdk::BytesN<32>,
payment_rail_type: soroban_sdk::BytesN<32>,
) -> Option
fn set_disabled(env: soroban_sdk::Env, admin: soroban_sdk::Address, disabled: bool)
fn chain_adapter(
env: soroban_sdk::Env,
network_ref: soroban_sdk::BytesN<32>,
) -> Option
fn payment_asset(
env: soroban_sdk::Env,
network_ref: soroban_sdk::BytesN<32>,
asset_ref: soroban_sdk::BytesN<32>,
) -> Option
fn touch_attempt(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
approval_ref: soroban_sdk::BytesN<32>,
)
fn attempt_status(
env: soroban_sdk::Env,
approval_ref: soroban_sdk::BytesN<32>,
) -> AttemptStatus
fn set_bond_asset(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
policy: BondAssetPolicy,
)
fn status_receipt(
env: soroban_sdk::Env,
operation_ref: soroban_sdk::BytesN<32>,
) -> AttemptStatusReceipt
fn register_policy(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
policy: PolicyEvidence,
) -> PolicyEvidence
fn set_policy_hook(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
hook: PolicyHook,
)
fn attempt_snapshot(
env: soroban_sdk::Env,
approval_ref: soroban_sdk::BytesN<32>,
) -> PaymentAttemptSnapshot
fn contract_version(env: soroban_sdk::Env) -> u32
fn is_route_allowed(
env: soroban_sdk::Env,
bond_network_ref: soroban_sdk::BytesN<32>,
bond_asset_ref: soroban_sdk::BytesN<32>,
payment_network_ref: soroban_sdk::BytesN<32>,
payment_asset_ref: soroban_sdk::BytesN<32>,
) -> bool
fn set_rail_adapter(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
adapter: RailAdapter,
)
fn set_chain_adapter(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
adapter: ChainAdapter,
)
fn set_payment_asset(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
policy: AssetPolicy,
)
fn set_policy_enabled(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
policy_ref: soroban_sdk::BytesN<32>,
enabled: bool,
) -> PolicyEvidence
fn touch_policy_record(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
record: PolicyRecord,
)
fn touch_status_receipt(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
)
fn is_bond_asset_allowed(
env: soroban_sdk::Env,
network_ref: soroban_sdk::BytesN<32>,
asset_ref: soroban_sdk::BytesN<32>,
) -> bool
fn record_payment_attempt(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
request: PaymentAttemptRequest,
) -> PaymentAttemptSnapshot
fn is_payment_asset_allowed(
env: soroban_sdk::Env,
network_ref: soroban_sdk::BytesN<32>,
asset_ref: soroban_sdk::BytesN<32>,
asset: soroban_sdk::Address,
) -> bool
fn update_payment_attempt_status(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
approval_ref: soroban_sdk::BytesN<32>,
new_status_ref: soroban_sdk::BytesN<32>,
) -> AttemptStatusReceipt