Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aeyakovenko/percolator
/ functions
Functions
1,205 in github.com/aeyakovenko/percolator
⨍
Functions
1,205
◇
Types & classes
98
↓ 1 callers
Method
cure_and_cancel_close_not_atomic
( &mut self, account: &mut PortfolioV16ViewMut<'_>, optional_deposit: u128, )
src/v16.rs:14486
↓ 1 callers
Method
cure_and_cancel_close_with_cert_not_atomic
( &mut self, account: &mut PortfolioV16ViewMut<'_>, optional_deposit: u128, ce
src/v16.rs:14413
↓ 1 callers
Function
decode_asset_lifecycle
(value: u8)
src/v16.rs:16088
↓ 1 callers
Function
decode_backing_bucket_status
(value: u8)
src/v16.rs:16126
↓ 1 callers
Function
decode_recovery_reason
(value: u8)
src/v16.rs:16149
↓ 1 callers
Method
detach_solvent_active_legs_for_resolved_close
( &mut self, account: &mut PortfolioV16ViewMut<'_>, )
src/v16.rs:14927
↓ 1 callers
Method
domain_insurance_budget_remaining
(&self, domain: usize)
src/v16.rs:8896
↓ 1 callers
Method
domain_insurance_withdraw_capacity
(&self, domain: usize)
src/v16.rs:8901
↓ 1 callers
Function
empty_account
()
tests/backing_double_claim_fuzz.rs:27
↓ 1 callers
Function
empty_recovery_slot_for_market
( market_id: u64, price: u64, slot_last: u64, budget_long: u128, budget_short: u128, )
tests/proofs_v16.rs:162
↓ 1 callers
Function
encode_asset_lifecycle
(value: AssetLifecycleV16)
src/v16.rs:16077
↓ 1 callers
Function
encode_backing_bucket_status
(value: BackingBucketStatusV16)
src/v16.rs:16117
↓ 1 callers
Function
encode_recovery_reason
(value: PermissionlessRecoveryReasonV16)
src/v16.rs:16136
↓ 1 callers
Method
ensure_account_source_claim_market_id
( &self, account: &mut PortfolioV16ViewMut<'_>, domain: usize, )
src/v16.rs:9438
↓ 1 callers
Method
ensure_favorable_action_allowed
(&self, account: &PortfolioV16View<'_>)
src/v16.rs:11966
↓ 1 callers
Method
ensure_open_close_snapshot_current_or_recovery
( &mut self, account: &PortfolioV16View<'_>, ledger: CloseProgressLedgerV16, )
src/v16.rs:12743
↓ 1 callers
Method
execute_batch_with_fee_after_tail_validation_not_atomic
( &mut self, long_account: &mut PortfolioV16ViewMut<'_>, short_account: &mut Portfolio
src/v16.rs:13699
↓ 1 callers
Method
finish_trade_checks_not_atomic
( &mut self, long_account: &mut PortfolioV16ViewMut<'_>, short_account: &mut Portfolio
src/v16.rs:13610
↓ 1 callers
Function
fraction_ge
(lhs_num: u128, lhs_den: u128, rhs_num: u128, rhs_den: u128)
src/v16.rs:16189
↓ 1 callers
Method
fresh_counterparty_backing_expiry_slot
(&self, domain: usize)
src/v16.rs:7254
↓ 1 callers
Method
group_has_position_or_loss_state_for_oracle_reset
(&self)
src/v16.rs:10930
↓ 1 callers
Method
has_pending
PROOF-ONLY: used by kernel_resolved_close_progress (fidelity model)
src/v16_kani_api.rs:1498
↓ 1 callers
Method
impair_source_credit_lien_from_counterparty_core_not_atomic
( &mut self, domain: usize, amount: u128, )
src/v16.rs:7581
↓ 1 callers
Method
impair_source_credit_lien_from_counterparty_not_atomic
( &mut self, domain: usize, amount: u128, )
src/v16.rs:7613
↓ 1 callers
Method
impair_source_credit_lien_from_insurance_not_atomic
( &mut self, domain: usize, amount: u128, )
src/v16.rs:7869
↓ 1 callers
Method
initialize_resolved_payout_ledger_if_needed
(&mut self)
src/v16.rs:14051
↓ 1 callers
Method
kani_account_unliened_source_realizable_support
( &self, account: &PortfolioV16View<'_>, face_claim: u128, )
src/v16_kani_api.rs:615
↓ 1 callers
Method
kani_active_leg_slot_for_asset
(&self, asset_index: usize)
src/v16_kani_api.rs:282
↓ 1 callers
Function
kani_amount_from_bound_num
(bound_num: u128)
src/v16_kani_api.rs:188
↓ 1 callers
Function
kani_apply_backing_provider_earnings_withdraw
( vault: u128, bucket_earnings: u128, amount: u128, )
src/v16_kani_api.rs:28
↓ 1 callers
Function
kani_available_backing_num_for_source_credit_state
( state: SourceCreditStateV16, )
src/v16_kani_api.rs:90
↓ 1 callers
Function
kani_backing_utilization_fee_quote_atoms_for_lien
( config: V16Config, source: SourceCreditStateV16, lien_backing_num: u128, from_slot: u64,
src/v16_kani_api.rs:132
↓ 1 callers
Method
kani_bankruptcy_residual_single_step_capacity
( &self, asset_index: usize, bankrupt_side: SideV16, residual_remaining: u128,
src/v16_kani_api.rs:740
↓ 1 callers
Method
kani_book_bankruptcy_residual_chunk_internal
( &mut self, asset_index: usize, bankrupt_side: SideV16, residual_remaining: u
src/v16_kani_api.rs:753
↓ 1 callers
Function
kani_bound_num_from_amount
Bound-num conversion helpers (roadmap Phase 6, U8 fuzz): the wide multiply/ceil-divide validate_shape uses for the positive-PnL bound. Exposed for ref
src/v16_kani_api.rs:185
↓ 1 callers
Function
kani_checked_fee_bps
(notional: u128, fee_bps: u64)
src/v16_kani_api.rs:214
↓ 1 callers
Method
kani_convert_source_claim_exposure_guard
( &self, account: &PortfolioV16View<'_>, )
src/v16_kani_api.rs:688
↓ 1 callers
Method
kani_ensure_close_progress_not_expired
( &mut self, ledger: CloseProgressLedgerV16, )
src/v16_kani_api.rs:733
↓ 1 callers
Function
kani_eq_asset_state_v16_account
(a: &AssetStateV16Account, b: &AssetStateV16Account)
src/v16_kani_api.rs:1035
↓ 1 callers
Function
kani_eq_close_progress_ledger_v16_account
( a: &CloseProgressLedgerV16Account, b: &CloseProgressLedgerV16Account, )
src/v16_kani_api.rs:1247
↓ 1 callers
Function
kani_eq_health_cert_v16_account
(a: &HealthCertV16Account, b: &HealthCertV16Account)
src/v16_kani_api.rs:1225
↓ 1 callers
Function
kani_eq_portfolio_leg_v16_account
( a: &PortfolioLegV16Account, b: &PortfolioLegV16Account, )
src/v16_kani_api.rs:1179
↓ 1 callers
Function
kani_eq_portfolio_source_domain_v16_account
( a: &PortfolioSourceDomainV16Account, b: &PortfolioSourceDomainV16Account, )
src/v16_kani_api.rs:1200
↓ 1 callers
Function
kani_eq_provenance_header_v16_account
( a: &ProvenanceHeaderV16Account, b: &ProvenanceHeaderV16Account, )
src/v16_kani_api.rs:1147
↓ 1 callers
Function
kani_eq_resolved_payout_ledger_v16_account
( a: &ResolvedPayoutLedgerV16Account, b: &ResolvedPayoutLedgerV16Account, )
src/v16_kani_api.rs:963
↓ 1 callers
Function
kani_eq_resolved_payout_receipt_v16_account
( a: &ResolvedPayoutReceiptV16Account, b: &ResolvedPayoutReceiptV16Account, )
src/v16_kani_api.rs:1271
↓ 1 callers
Function
kani_eq_v16_config_account
(a: &V16ConfigAccount, b: &V16ConfigAccount)
src/v16_kani_api.rs:911
↓ 1 callers
Function
kani_eq_v16_optional_recovery_reason_account
( a: &V16OptionalRecoveryReasonAccount, b: &V16OptionalRecoveryReasonAccount, )
src/v16_kani_api.rs:956
↓ 1 callers
Function
kani_health_cert_after_capital_debit
( cert: HealthCertV16, amount: u128, )
src/v16_kani_api.rs:36
↓ 1 callers
Function
kani_health_requirements_from_base_and_target_lag
( base_initial: u128, base_maintenance: u128, risk_notional: u128, target_lag_penalty: u128, )
src/v16_kani_api.rs:156
↓ 1 callers
Method
kani_leg_kf_delta_for_settlement
( &self, leg: PortfolioLegV16, )
src/v16_kani_api.rs:639
↓ 1 callers
Function
kani_loss_stale_trade_scope_allowed
( market_loss_stale_active: bool, trade_asset_loss_stale: bool, long_account_loss_stale_exposed: b
src/v16_kani_api.rs:96
↓ 1 callers
Function
kani_pending_domain_loss_barrier_blocks_position_change
( touches_barrier: bool, current: i128, next: i128, )
src/v16_kani_api.rs:222
↓ 1 callers
Method
kani_preflight_convert_released_pnl_to_capital
( &self, account: &PortfolioV16View<'_>, )
src/v16_kani_api.rs:696
↓ 1 callers
Method
kani_reserve_new_capital_backed_loss_for_source_domain_not_atomic
( &mut self, account: &mut PortfolioV16ViewMut<'_>, domain: usize, negative_be
src/v16_kani_api.rs:623
↓ 1 callers
Method
kani_resolved_bankruptcy_attribution
( &self, account: &PortfolioV16View<'_>, )
src/v16_kani_api.rs:845
↓ 1 callers
Function
kani_risk_notional_ceil
(abs_pos_q: u128, price: u64)
src/v16_kani_api.rs:177
↓ 1 callers
Function
kani_scaled_adl_delta_fast
( abs_basis_q: u128, a_basis: u128, then: i128, now: i128, )
src/v16_kani_api.rs:230
↓ 1 callers
Method
kani_settle_resolved_bankruptcy_negative_pnl
( &mut self, account: &mut PortfolioV16ViewMut<'_>, )
src/v16_kani_api.rs:852
↓ 1 callers
Function
kani_social_loss_book_split
Social-loss booking division split (roadmap 3B.6) — exposed for reference-model conformance (the symbolic u128 division by weight_sum resists Kani).
src/v16_kani_api.rs:1357
↓ 1 callers
Method
kani_source_domain_slot
(&self, domain: usize)
src/v16_kani_api.rs:267
↓ 1 callers
Function
kani_target_effective_lag_adverse_delta
( side: SideV16, effective_price: u64, raw_target_price: u64, )
src/v16_kani_api.rs:148
↓ 1 callers
Function
kani_trade_fee_atoms_per_side
( size_q: u128, exec_price: u64, fee_bps: u64, )
src/v16.rs:15996
↓ 1 callers
Function
kani_trade_preflight_risk_gate
( risk_increasing: bool, asset_loss_stale: bool, target_effective_lag: bool, touches_pending_d
src/v16_kani_api.rs:196
↓ 1 callers
Function
ledger
(rate_num: u128, rate_den: u128)
tests/reference_model_conformance.rs:55
↓ 1 callers
Method
leg_is_dead_for_forfeit
(&self, asset_index: usize, side: SideV16)
src/v16.rs:15178
↓ 1 callers
Method
leg_kf_delta_for_settlement
(&self, leg: PortfolioLegV16)
src/v16.rs:10219
↓ 1 callers
Function
liquidation_remaining_active_bitmap_after_close
( active_bitmap: V16ActiveBitmap, leg_slot_index: usize, close_q: u128, leg_abs_q: u128, )
src/v16.rs:279
↓ 1 callers
Function
liquidation_uncovered_loss_after_principal
(pnl: i128, capital: u128)
src/v16.rs:293
↓ 1 callers
Method
position_delta_blocked_by_pending_domain_loss_barrier
( &self, account: &PortfolioV16View<'_>, asset_index: usize, delta_q: i128,
src/v16.rs:12096
↓ 1 callers
Method
position_delta_touches_pending_domain_loss_barrier
( &self, account: &PortfolioV16View<'_>, asset_index: usize, delta_q: i128,
src/v16.rs:12079
↓ 1 callers
Method
preflight_claim_resolved_payout_topup
( &self, account: &PortfolioV16View<'_>, )
src/v16.rs:14657
↓ 1 callers
Method
recertify_account_after_source_lien_change
( &self, account: &mut PortfolioV16ViewMut<'_>, )
src/v16.rs:13403
↓ 1 callers
Method
reduce_matching_open_interest_for_unilateral_close
( &mut self, asset_index: usize, closed_side: SideV16, close_q: u128, )
src/v16.rs:13087
↓ 1 callers
Function
ref_amount_from_bound_num
reference: amount_from_bound_num(n) == ceil(n / BOUND_SCALE)
tests/reference_model_conformance.rs:157
↓ 1 callers
Function
ref_bound_num_from_amount
reference: bound_num_from_amount(a) == a * BOUND_SCALE (Err on overflow)
tests/reference_model_conformance.rs:153
↓ 1 callers
Function
ref_claimable
Independent reference: native u128, no shared code with the engine helper. Valid over the no-overflow domain face*rate_num <= u128::MAX (caller-ensure
tests/reference_model_conformance.rs:30
↓ 1 callers
Function
ref_fee
fee = ceil(notional*fee_bps / MAX_MARGIN_BPS), 0 if either operand 0
tests/reference_model_conformance.rs:292
↓ 1 callers
Function
ref_notional_floor
notional_floor = floor(size*price / POS_SCALE), 0 if size 0
tests/reference_model_conformance.rs:305
↓ 1 callers
Function
ref_risk_ceil
risk_ceil = ceil(abs*price / POS_SCALE), 0 if abs 0
tests/reference_model_conformance.rs:313
↓ 1 callers
Function
ref_split
---- ROADMAP Phase 3B.6 — social-loss booking division split conformance. social_loss_book_split(chunk, rem, ws) = (numerator/ws, numerator%ws) where
tests/reference_model_conformance.rs:384
↓ 1 callers
Method
release_source_credit_lien_from_counterparty_terminal_not_atomic
Expiry-agnostic counterparty lien release for terminal (Resolved) wind-down; see prepare_counterparty_lien_terminal_release_delta. Mirrors release_sou
src/v16.rs:7507
↓ 1 callers
Method
require_asset_accruable
(&self, asset_index: usize)
src/v16.rs:10888
↓ 1 callers
Method
require_asset_mark_pushable
(&self, asset_index: usize)
src/v16.rs:10895
↓ 1 callers
Function
resolved_market_with_backed_winner
Resolved single-winner market where the winner's positive PnL is a SOURCE-BACKED claim: claim_bound == pnl, backed by `backing` atoms of counterparty
tests/backing_double_claim_fuzz.rs:168
↓ 1 callers
Function
run_with_svm_rollback
( header: &mut MarketGroupV16HeaderAccount, markets: &mut Vec<Market<u64>>, account_a: &mut Portfo
tests/v16_fuzzing.rs:69
↓ 1 callers
Method
set_account_pnl_after_principal_settlement
( &mut self, account: &mut PortfolioV16ViewMut<'_>, new_pnl: i128, )
src/v16.rs:13767
↓ 1 callers
Method
set_bit
Bitwise OR with a U512 that has only the bit at position `bit` set.
src/wide_math.rs:1270
↓ 1 callers
Method
set_domain_insurance_budget_not_atomic
( &mut self, domain: usize, budget: u128, )
src/v16.rs:8681
↓ 1 callers
Method
settle_forfeited_leg_kf_effects
( &mut self, account: &mut PortfolioV16ViewMut<'_>, asset_index: usize, )
src/v16.rs:15191
↓ 1 callers
Method
shl_u512
Shift left by `bits`. Saturates to zero if bits >= 512.
src/wide_math.rs:1215
↓ 1 callers
Method
shr_u512
Shift right by `bits`.
src/wide_math.rs:1236
↓ 1 callers
Method
side_mode_for
(&self, asset_index: usize, side: SideV16)
src/v16.rs:11828
↓ 1 callers
Method
solvency_envelope_interval_certifies
( &self, lo: u128, hi: u128, loss_budget_num: u128, loss_budget_den: u
src/v16.rs:2920
↓ 1 callers
Method
source_claim_bound_sum_num
(&self)
src/v16.rs:3952
↓ 1 callers
Method
source_domain_realizable_support_for_face
( &self, domain: usize, face_claim: u128, )
src/v16.rs:8361
↓ 1 callers
Method
source_fresh_backing_total_atoms
Recoverable counterparty backing principal (Fresh-bucket unliened+liened atoms across every domain): provider-withdrawable whenever the domain is full
src/v16.rs:6993
↓ 1 callers
Method
strictly_reduces_from
(self, before: Self)
src/v16.rs:15870
↓ 1 callers
Method
sub_u512
Subtract rhs from self. Assumes self >= rhs.
src/wide_math.rs:1257
↓ 1 callers
Method
to_guards
(self)
src/v16_kani_api.rs:1443
← previous
next →
401–500 of 1,205, ranked by callers