Contract 99ad0b41eb6396ad04ba4882a14ece10f5758dce1a3d539c1291762a805057d1

← Back to Index 📥 Download WASM

Meta

cliver 27.1.0#8e402ea28202950b272fbabc34caad4d2f64fe87
rssdkver 27.0.5#ea54f95d3f2f49e0487b29fd1a9f469638f09aba
rsver 1.92.0

Instances

  • CBLP7NE36JWCJ7323C3MSZU37XLI4BM7QXHDEIUFH673L3LIYNJC6YGT

Interface

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

Imports

WebAssembly Text (WAT) ▶