Skip to content
1 viewer

rust 1,859,989 · typescript 235,537 · javascript 132,952 · python 20,426 · 6,407 files · digest 4f42637fac12 · built in 1.2 s · crystals off

crates/cre8-runtime-kernel/src/value_ledger.rs

cre8-runtime-kernel · module value_ledger · src · 1,363 lines (1,052 code, 169 comment) · sha ae853ad183d19ae9

Items

const STATE_ROOT_LEAF_DOMAIN const STATE_ROOT_INNER_DOMAIN const STATE_ROOT_EMPTY_DOMAIN struct ValueLedger struct ReservedSettlement struct DirectSettlement struct MixedSettlement impl ValueLedger

Functions

By call-graph weight (PageRank; 1.0 is the average function). 81 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
permissive_policysrc/value_ledger.rs:628fn312906.6
creditsrc/value_ledger.rs:636fn514114.4
ValueLedger::get_balancessrc/value_ledger.rs:66method313403.3
ValueLedger::reserved_forsrc/value_ledger.rs:169method312602.6
ValueLedger::credit_availablesrc/value_ledger.rs:603method41402.3
strict_policysrc/value_ledger.rs:632fn311802.1
ValueLedger::state_root_wheresrc/value_ledger.rs:519method178221.9
ValueLedger::total_reservedsrc/value_ledger.rs:175method32701.7
ValueLedger::state_rootsrc/value_ledger.rs:512method31611.5
ValueLedger::ensure_reserved_amountsrc/value_ledger.rs:575method192201.4
state_leafsrc/value_ledger.rs:612fn112111.3
ValueLedger::debit_reserved_precheckedsrc/value_ledger.rs:595method72301.2
ValueLedger::settle_direct_groupsrc/value_ledger.rs:369method4412811.2
directsrc/value_ledger.rs:1058fn31701.1
legsrc/value_ledger.rs:642fn91801.1
ValueLedger::settle_reserved_pairsrc/value_ledger.rs:288method191651
ValueLedger::settle_mixed_groupsrc/value_ledger.rs:427method7316721
mixedsrc/value_ledger.rs:1155fn91701
ValueLedger::reserved_keysrc/value_ledger.rs:544method31200.8
ValueLedger::total_holdingssrc/value_ledger.rs:503method41510.8
ValueLedger::settle_reservedsrc/value_ledger.rs:257method274400.8
ValueLedger::ensure_combined_reservedsrc/value_ledger.rs:563method111110.8
ValueLedger::peer_reservationssrc/value_ledger.rs:102method71300.7
ValueLedger::seed_fromsrc/value_ledger.rs:114method81200.7
ValueLedger::ensure_positive_settlementsrc/value_ledger.rs:537method62100.7
ValueLedger::ensure_pair_reservedsrc/value_ledger.rs:548method142120.7
ValueLedger::known_peerssrc/value_ledger.rs:89method103200.6
ValueLedger::settle_reserved_groupsrc/value_ledger.rs:311method368230.6
ValueLedger::restore_peersrc/value_ledger.rs:130method163200.6
ValueLedger::all_total_holdingssrc/value_ledger.rs:72method72100.6
ValueLedger::applysrc/value_ledger.rs:147method174000.5
ValueLedger::reservesrc/value_ledger.rs:188method284000.5
ValueLedger::releasesrc/value_ledger.rs:224method254000.5
reserve_moves_units_from_available_to_reservedsrc/value_ledger.rs:655fn101060.5
snapshots_include_available_and_reserved_holdingssrc/value_ledger.rs:667fn101060.5
seed_from_replaces_balances_and_reservationssrc/value_ledger.rs:679fn141050.5
reserve_accumulates_under_same_ref_idsrc/value_ledger.rs:695fn81040.5
reserve_under_strict_policy_denies_overdraftsrc/value_ledger.rs:705fn91040.5
apply_under_strict_policy_denies_negative_balancesrc/value_ledger.rs:716fn71020.5
reserve_under_permissive_policy_allows_overdraftsrc/value_ledger.rs:725fn71030.5
reserve_rejects_non_positive_amountsrc/value_ledger.rs:734fn61020.5
release_returns_units_to_availablesrc/value_ledger.rs:744fn81040.5
full_release_removes_escrow_entrysrc/value_ledger.rs:754fn91050.5
release_more_than_reserved_failssrc/value_ledger.rs:765fn91030.5
release_unknown_ref_id_failssrc/value_ledger.rs:776fn51000.5
release_rejects_non_positive_amountsrc/value_ledger.rs:785fn51000.5
settle_reserved_routes_to_recipientsrc/value_ledger.rs:792fn111050.5
settle_reserved_rejects_non_positive_missing_or_oversized_amountssrc/value_ledger.rs:805fn121040.5
partial_settle_then_release_remaindersrc/value_ledger.rs:819fn121050.5
settle_reserved_pair_routes_both_reserved_legssrc/value_ledger.rs:835fn181060.5
settle_reserved_pair_combines_amounts_for_same_escrowsrc/value_ledger.rs:855fn151060.5
settle_reserved_pair_rejects_same_escrow_without_enough_combined_unitssrc/value_ledger.rs:872fn171060.5
settle_reserved_pair_rejects_same_escrow_amount_overflowsrc/value_ledger.rs:891fn171040.5
settle_reserved_pair_rejects_missing_second_leg_without_debiting_firstsrc/value_ledger.rs:910fn161060.5
settle_reserved_pair_rejects_non_positive_or_oversized_first_legsrc/value_ledger.rs:928fn251050.5
multiple_ref_ids_track_independentlysrc/value_ledger.rs:955fn141060.5
reserved_amounts_dont_leak_across_assetssrc/value_ledger.rs:971fn101040.5
restore_peer_reverts_balances_and_reservationssrc/value_ledger.rs:985fn201080.5
restore_peer_with_empty_snapshot_clears_a_new_peersrc/value_ledger.rs:1007fn121060.5
settle_reserved_group_commits_three_legs_atomicallysrc/value_ledger.rs:1021fn192060.5
settle_reserved_group_failure_leaves_every_leg_untouchedsrc/value_ledger.rs:1042fn131060.5
settle_direct_group_moves_both_sides_when_both_are_fundedsrc/value_ledger.rs:1063fn111050.5
settle_direct_group_rejects_the_whole_pair_when_one_leg_is_unfundedsrc/value_ledger.rs:1076fn131050.5
settle_direct_group_rejects_partial_funding_instead_of_scaling_it_downsrc/value_ledger.rs:1091fn141050.5
settle_direct_group_aggregates_gross_outflow_across_legssrc/value_ledger.rs:1107fn101050.5
settle_direct_group_does_not_let_an_incoming_leg_fund_an_outgoing_onesrc/value_ledger.rs:1119fn141040.5
settle_direct_group_rejects_empty_and_nonpositive_legssrc/value_ledger.rs:1135fn91050.5
settle_direct_group_skips_the_funding_gate_under_permissive_policysrc/value_ledger.rs:1146fn61040.5
settle_mixed_group_with_both_legs_reserved_consumes_both_escrowssrc/value_ledger.rs:1166fn151070.5
settle_mixed_group_with_both_legs_direct_matches_the_direct_lanesrc/value_ledger.rs:1183fn121050.5
settle_mixed_group_settles_a_reserved_leg_against_a_direct_legsrc/value_ledger.rs:1197fn171070.5
settle_mixed_group_rejects_the_whole_path_when_the_direct_leg_is_unfundedsrc/value_ledger.rs:1216fn151070.5
settle_mixed_group_rejects_an_oversized_reserved_leg_wholesrc/value_ledger.rs:1233fn141070.5
settle_mixed_group_partial_consume_leaves_the_remainder_for_releasesrc/value_ledger.rs:1249fn181080.5
settle_mixed_group_rejects_empty_and_malformed_legssrc/value_ledger.rs:1269fn131050.5
state_root_ignores_insertion_ordersrc/value_ledger.rs:1284fn111020.5
state_root_treats_zeroed_entries_as_absentsrc/value_ledger.rs:1297fn81020.5
state_root_moves_with_every_balance_changesrc/value_ledger.rs:1307fn241040.5
state_root_keys_cannot_alias_across_boundariessrc/value_ledger.rs:1333fn71020.5
state_root_commits_reservations_and_restores_on_releasesrc/value_ledger.rs:1342fn91030.5
state_root_where_skips_excluded_assetssrc/value_ledger.rs:1353fn101040.5

Source not readable from this process.