fn bond(env: soroban_sdk::Env, bond_ref: soroban_sdk::BytesN<32>) -> Bond
fn batch(
env: soroban_sdk::Env,
batch_ref: soroban_sdk::BytesN<32>,
) -> CapacityBatchRecord
fn slash(env: soroban_sdk::Env, slash_ref: soroban_sdk::BytesN<32>) -> SlashRequest
fn config(env: soroban_sdk::Env) -> CapacityConfig
fn lock_bond(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
bond_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
asset: soroban_sdk::Address,
amount: u128,
) -> BondLockReceipt
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
hub: soroban_sdk::Address,
settlement: soroban_sdk::Address,
vault: soroban_sdk::Address,
hub_signer: soroban_sdk::BytesN<32>,
unlock_delay: u64,
slash_challenge_period: u64,
max_slash_evidence_age: u64,
multiplier: u128,
)
fn capacity_of(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> u128
fn leaf_digest(env: soroban_sdk::Env, leaf: CapacityLeaf) -> soroban_sdk::BytesN<32>
fn reservation(
env: soroban_sdk::Env,
obligation_ref: soroban_sdk::BytesN<32>,
) -> CapacityReservation
fn top_up_bond(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
bond_ref: soroban_sdk::BytesN<32>,
amount: u128,
) -> BondTopUpReceipt
fn batch_digest(env: soroban_sdk::Env, batch: CapacityBatch) -> soroban_sdk::BytesN<32>
fn set_disabled(env: soroban_sdk::Env, admin: soroban_sdk::Address, disabled: bool)
fn submit_batch(
env: soroban_sdk::Env,
batch_value: CapacityBatch,
signature: soroban_sdk::BytesN<64>,
) -> CapacityBatchRecord
fn touch_record(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
kind: CapacityRecordKind,
record_ref: soroban_sdk::BytesN<32>,
)
fn execute_slash(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
slash_ref: soroban_sdk::BytesN<32>,
) -> SlashRequest
fn leaf_consumed(
env: soroban_sdk::Env,
batch_ref: soroban_sdk::BytesN<32>,
leaf_hash: soroban_sdk::BytesN<32>,
) -> bool
fn request_slash(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
slash_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
service: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: u128,
reason_ref: soroban_sdk::BytesN<32>,
evidence_timestamp: u64,
) -> SlashRequest
fn resolve_batch(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
batch_ref: soroban_sdk::BytesN<32>,
challenge_upheld: bool,
resolution_ref: soroban_sdk::BytesN<32>,
) -> CapacityBatchRecord
fn resolve_slash(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
slash_ref: soroban_sdk::BytesN<32>,
slash_upheld: bool,
resolution_ref: soroban_sdk::BytesN<32>,
) -> SlashRequest
fn execute_unlock(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
unlock_ref: soroban_sdk::BytesN<32>,
) -> UnlockReceipt
fn finalize_batch(
env: soroban_sdk::Env,
batch_ref: soroban_sdk::BytesN<32>,
) -> CapacityBatchRecord
fn request_unlock(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
unlock_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
bond_ref: soroban_sdk::BytesN<32>,
amount: u128,
) -> UnlockRequest
fn challenge_batch(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
batch_ref: soroban_sdk::BytesN<32>,
evidence_ref: soroban_sdk::BytesN<32>,
) -> CapacityBatchRecord
fn challenge_slash(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
slash_ref: soroban_sdk::BytesN<32>,
evidence_ref: soroban_sdk::BytesN<32>,
) -> SlashRequest
fn contract_version(env: soroban_sdk::Env) -> u32
fn direct_execution(
env: soroban_sdk::Env,
execution_ref: soroban_sdk::BytesN<32>,
) -> CapacityExecutionReceipt
fn obligation_claim(
env: soroban_sdk::Env,
vault: soroban_sdk::Address,
obligation_ref: soroban_sdk::BytesN<32>,
) -> Option
fn reserve_capacity(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
obligation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
service: soroban_sdk::Address,
asset: soroban_sdk::Address,
amount: u128,
) -> CapacityReservationReceipt
fn used_capacity_of(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> u128
fn deposit_execution(
env: soroban_sdk::Env,
execution_ref: soroban_sdk::BytesN<32>,
) -> CapacityExecutionReceipt
fn touch_batch_nonce(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
vault: soroban_sdk::Address,
nonce: u128,
)
fn touch_consumed_leaf(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
batch_ref: soroban_sdk::BytesN<32>,
leaf_hash: soroban_sdk::BytesN<32>,
)
fn touch_service_asset(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
service: soroban_sdk::Address,
asset: soroban_sdk::Address,
)
fn execute_direct_batch(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
request: DirectExecutionRequest,
batch_ref: soroban_sdk::BytesN<32>,
leaf: CapacityLeaf,
proof: soroban_sdk::Vec>,
) -> CapacityExecutionReceipt
fn execute_direct_local(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
request: DirectExecutionRequest,
) -> CapacityExecutionReceipt
fn available_capacity_of(
env: soroban_sdk::Env,
service: soroban_sdk::Address,
asset: soroban_sdk::Address,
) -> u128
fn execute_deposit_batch(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
request: DepositExecutionRequest,
batch_ref: soroban_sdk::BytesN<32>,
leaf: CapacityLeaf,
proof: soroban_sdk::Vec>,
) -> CapacityExecutionReceipt
fn execute_deposit_local(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
request: DepositExecutionRequest,
) -> CapacityExecutionReceipt
fn touch_consumed_obligation(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
vault: soroban_sdk::Address,
obligation_ref: soroban_sdk::BytesN<32>,
)