fn config(env: soroban_sdk::Env) -> SettlementConfig
fn result(
env: soroban_sdk::Env,
settlement_ref: soroban_sdk::BytesN<32>,
) -> SettlementResult
fn digest_a(env: soroban_sdk::Env, state: AccumulatorA) -> soroban_sdk::BytesN<32>
fn digest_b(env: soroban_sdk::Env, state: AccumulatorB) -> soroban_sdk::BytesN<32>
fn finalize(
env: soroban_sdk::Env,
settlement_ref: soroban_sdk::BytesN<32>,
) -> SettlementResult
fn submit_a(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
state: AccumulatorA,
signature: soroban_sdk::BytesN<64>,
) -> AccumulatorA
fn submit_b(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
state: AccumulatorB,
signature: soroban_sdk::BytesN<64>,
) -> AccumulatorB
fn challenge(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
evidence_ref: soroban_sdk::BytesN<32>,
) -> Settlement
fn execution(
env: soroban_sdk::Env,
execution_ref: soroban_sdk::BytesN<32>,
) -> SettlementExecutionReceipt
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
hub: soroban_sdk::Address,
capacity: soroban_sdk::Address,
default_challenge_window: u64,
)
fn settlement(
env: soroban_sdk::Env,
settlement_ref: soroban_sdk::BytesN<32>,
) -> Settlement
fn set_disabled(env: soroban_sdk::Env, admin: soroban_sdk::Address, disabled: bool)
fn start_direct(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
attempt_ref: soroban_sdk::BytesN<32>,
service: soroban_sdk::Address,
asset: soroban_sdk::Address,
payout_amount: u128,
fee_amount: u128,
refund_amount: u128,
challenge_window: u64,
) -> Settlement
fn touch_record(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
kind: SettlementRecordKind,
record_ref: soroban_sdk::BytesN<32>,
)
fn accumulator_a(
env: soroban_sdk::Env,
state_ref: soroban_sdk::BytesN<32>,
) -> AccumulatorA
fn accumulator_b(
env: soroban_sdk::Env,
state_ref: soroban_sdk::BytesN<32>,
) -> AccumulatorB
fn contract_version(env: soroban_sdk::Env) -> u32
fn resolve_challenge(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
challenge_upheld: bool,
resolution_ref: soroban_sdk::BytesN<32>,
) -> Settlement
fn start_accumulator(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
state_ref: soroban_sdk::BytesN<32>,
position_ref: soroban_sdk::BytesN<32>,
asset: soroban_sdk::Address,
attempt_ref: soroban_sdk::BytesN<32>,
fee_amount: u128,
challenge_window: u64,
) -> Settlement
fn bind_service_signer(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
service: soroban_sdk::Address,
signer: soroban_sdk::BytesN<32>,
) -> SignerBinding
fn submit_a_authorized(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
state: AccumulatorA,
) -> AccumulatorA
fn submit_b_authorized(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
state: AccumulatorB,
) -> AccumulatorB
fn bind_position_signer(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
position_ref: soroban_sdk::BytesN<32>,
owner: soroban_sdk::Address,
signer: soroban_sdk::BytesN<32>,
) -> SignerBinding
fn execute_direct_batch(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
refs: ExecutionRefs,
batch_ref: soroban_sdk::BytesN<32>,
leaf: CapacityLeaf,
proof: soroban_sdk::Vec>,
) -> SettlementExecutionReceipt
fn execute_direct_local(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
refs: ExecutionRefs,
) -> SettlementExecutionReceipt
fn touch_service_signer(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
service: soroban_sdk::Address,
)
fn execute_deposit_batch(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
refs: ExecutionRefs,
batch_ref: soroban_sdk::BytesN<32>,
leaf: CapacityLeaf,
proof: soroban_sdk::Vec>,
) -> SettlementExecutionReceipt
fn execute_deposit_local(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
settlement_ref: soroban_sdk::BytesN<32>,
refs: ExecutionRefs,
) -> SettlementExecutionReceipt