Skip to content
1 viewer

rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off

crates/cre8-app-compute/src/settlement.rs

cre8-app-compute · module settlement · src · 1,452 lines (1,046 code, 182 comment) · sha 79b945da45c55974

Items

struct SettlementEngine impl SettlementEngine static SETTLEMENT_ENGINE const SETTLEMENT_CONTRACT

Functions

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

functionkindlinescyclomaticcallerscalleesweightcrystal
now_unixsrc/settlement.rs:707fn31314.4
SettlementEngine::newsrc/settlement.rs:342method312604.2
keccak256src/settlement.rs:134fn71603.4
settlement_enginesrc/settlement.rs:630fn1011023.2
make_attestationsrc/settlement.rs:717fn1712713
SettlementEngine::try_submitsrc/settlement.rs:354method164242.9
SettlementEngine::create_and_store_batchsrc/settlement.rs:455method2132022.6
keccak256_hexsrc/settlement.rs:143fn31322.5
SettlementEngine::submitsrc/settlement.rs:348method522212.5
hash_pairsrc/settlement.rs:66fn61312.5
submit_root_on_chainsrc/settlement.rs:287fn392242.1
SettlementEngine::verify_proofsrc/settlement.rs:480method153811.9
SettlementEngine::create_batchsrc/settlement.rs:422method303331.8
SettlementEngine::contains_admissionsrc/settlement.rs:383method91301.7
on_chain_submitsrc/settlement.rs:275fn81211.7
encode_submit_batchsrc/settlement.rs:248fn162411.7
SettlementEngine::push_pendingsrc/settlement.rs:393method62201.4
build_dual_merkle_treesrc/settlement.rs:201fn231461.3
keccak_nodesrc/settlement.rs:157fn31211.2
attestation_preimagesrc/settlement.rs:35fn192201.2
verify_keccak_proofsrc/settlement.rs:227fn165721.1
SettlementEngine::submit_authorized_resultsrc/settlement.rs:598method112331.1
SettlementEngine::batchessrc/settlement.rs:502method31401.1
SettlementEngine::attestation_from_authorized_resultsrc/settlement.rs:534method6010411.1
SettlementEngine::should_batchsrc/settlement.rs:401method175511
batch_id_for_rootsrc/settlement.rs:268fn31101
hash_pair_keccaksrc/settlement.rs:163fn31131
submit_authorized_stored_resultsrc/settlement.rs:644fn72220.9
SettlementEngine::recover_pendingsrc/settlement.rs:372method103230.9
keccak_node_pairsrc/settlement.rs:149fn61210.9
hash_attestationsrc/settlement.rs:56fn31320.9
hash_attestation_keccaksrc/settlement.rs:168fn31320.8
make_storedsrc/settlement.rs:735fn211300.8
authorize_stored_for_settlementsrc/settlement.rs:757fn211320.8
zero_hashsrc/settlement.rs:74fn31110.8
SettlementEngine::record_submissionsrc/settlement.rs:508method82200.7
build_merkle_treesrc/settlement.rs:82fn316120.7
merkle_proofsrc/settlement.rs:115fn163100.7
build_keccak_merkle_treesrc/settlement.rs:176fn213140.7
solidity_verifysrc/settlement.rs:1350fn153110.5
nodesrc/settlement.rs:1366fn31110.5
SettlementEngine::pending_countsrc/settlement.rs:497method31000.5
SettlementEngine::mark_settledsrc/settlement.rs:519method92000.5
SettlementEngine::statssrc/settlement.rs:611method131000.5
settlement_admission_fails_closed_and_deduplicates_exact_policy_keysrc/settlement.rs:780fn151060.5
settlement_merkle_leaf_commits_policy_bound_admission_keysrc/settlement.rs:797fn111050.5
test_submit_attestationsrc/settlement.rs:810fn101040.5
test_submit_quarantines_legacy_unbound_attestationsrc/settlement.rs:822fn81040.5
test_recover_pending_queues_for_batch_without_submitsrc/settlement.rs:832fn141050.5
test_create_batch_builds_merkle_treesrc/settlement.rs:848fn223040.5
test_merkle_proof_verifiessrc/settlement.rs:872fn143050.5
test_merkle_proof_rejects_wrong_leafsrc/settlement.rs:888fn152050.5
test_batch_size_limitssrc/settlement.rs:905fn222040.5
batch_ids_name_the_attestation_set_not_a_process_countersrc/settlement.rs:929fn152040.5
record_submission_keeps_the_batch_unsettledsrc/settlement.rs:946fn101060.5
test_mark_settledsrc/settlement.rs:958fn171050.5
test_attestation_from_authorized_resultsrc/settlement.rs:977fn161030.5
test_settlement_statssrc/settlement.rs:995fn403050.5
test_verify_proof_staticsrc/settlement.rs:1037fn321040.5
test_single_attestation_batchsrc/settlement.rs:1071fn121050.5
test_empty_batch_returns_nonesrc/settlement.rs:1085fn41030.5
test_zero_batch_config_does_not_create_empty_batchessrc/settlement.rs:1091fn131050.5
test_should_batch_min_sizesrc/settlement.rs:1106fn121040.5
test_odd_leaf_count_pads_correctlysrc/settlement.rs:1120fn153050.5
test_sha256_and_keccak_roots_differsrc/settlement.rs:1139fn202040.5
test_both_proof_sets_verify_independentlysrc/settlement.rs:1161fn194060.5
test_keccak_proof_rejects_wrong_leafsrc/settlement.rs:1182fn152050.5
test_dual_merkle_tree_standalonesrc/settlement.rs:1199fn233040.5
test_keccak_single_attestationsrc/settlement.rs:1224fn91050.5
test_keccak_odd_leaf_countsrc/settlement.rs:1235fn153050.5
test_encode_submit_batch_abisrc/settlement.rs:1252fn271020.5
test_encode_submit_batch_with_0x_prefixsrc/settlement.rs:1281fn81010.5
test_on_chain_submit_bogus_rpcsrc/settlement.rs:1291fn171050.5
test_create_and_store_batch_records_tx_without_settlingsrc/settlement.rs:1310fn372040.5
keccak_tree_matches_the_contract_verifiersrc/settlement.rs:1371fn324080.5
keccak_proof_with_malformed_node_fails_closedsrc/settlement.rs:1405fn71030.5
test_keccak256_hex_deterministicsrc/settlement.rs:1414fn111010.5
test_batch_has_both_proof_setssrc/settlement.rs:1427fn254040.5

Source not readable from this process.