#
tokens: 48517/50000 5/1140 files (page 77/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 77 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/large-numeric-literal/report/mean.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | large-numeric-literal:mean
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="451" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.1
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,451 86,451 "/>
 16 | <text x="77" y="407" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.2
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,407 86,407 "/>
 20 | <text x="77" y="363" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.3
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,363 86,363 "/>
 24 | <text x="77" y="320" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.4
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,320 86,320 "/>
 28 | <text x="77" y="276" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.5
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,276 86,276 "/>
 32 | <text x="77" y="232" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.6
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,232 86,232 "/>
 36 | <text x="77" y="188" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.7
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,188 86,188 "/>
 40 | <text x="77" y="144" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.8
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,144 86,144 "/>
 44 | <text x="77" y="100" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.9
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,100 86,100 "/>
 48 | <text x="77" y="56" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 1
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,56 86,56 "/>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 53 | <text x="127" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 56.4
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="127,473 127,478 "/>
 57 | <text x="209" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 56.6
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="209,473 209,478 "/>
 61 | <text x="291" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 56.8
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="291,473 291,478 "/>
 65 | <text x="373" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 57
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="373,473 373,478 "/>
 69 | <text x="456" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 57.2
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="456,473 456,478 "/>
 73 | <text x="538" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 57.4
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="538,473 538,478 "/>
 77 | <text x="620" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 57.6
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="620,473 620,478 "/>
 81 | <text x="702" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 57.8
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="702,473 702,478 "/>
 85 | <text x="784" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 58
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="784,473 784,478 "/>
 89 | <text x="866" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 58.2
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="866,473 866,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,471 88,470 90,470 92,469 93,468 95,468 97,467 98,466 100,465 102,464 103,464 105,463 107,462 109,461 110,460 112,459 114,459 115,458 117,457 119,456 120,455 122,453 124,452 125,451 127,450 129,449 131,447 132,446 134,445 136,443 137,442 139,440 141,439 142,437 144,436 146,434 147,432 149,431 151,429 153,427 154,426 156,424 158,422 159,420 161,419 163,417 164,415 166,413 168,411 169,410 171,408 173,406 175,404 176,402 178,400 180,398 181,397 183,395 185,393 186,391 188,389 190,387 191,385 193,383 195,381 197,379 198,378 200,376 202,374 203,372 205,370 207,368 208,366 210,364 212,362 214,360 215,358 217,356 219,354 220,352 222,350 224,348 225,346 227,344 229,342 230,340 232,338 234,336 236,334 237,331 239,329 241,327 242,324 244,322 246,320 247,317 249,315 251,312 252,310 254,307 256,304 258,302 259,299 261,296 263,293 264,290 266,287 268,284 269,281 271,278 273,275 274,272 276,269 278,266 280,263 281,260 283,257 285,254 286,251 288,248 290,245 291,242 293,240 295,237 296,234 298,231 300,229 302,226 303,224 305,221 307,219 308,216 310,214 312,212 313,209 315,207 317,205 318,203 320,200 322,198 324,196 325,194 327,191 329,189 330,187 332,185 334,183 335,181 337,178 339,176 341,174 342,172 344,170 346,167 347,165 349,163 351,161 352,159 354,156 356,154 357,152 359,150 361,148 363,146 364,144 366,142 368,140 369,138 371,137 373,135 374,133 376,132 378,130 379,129 381,127 383,126 385,124 386,123 388,122 390,121 391,119 393,118 395,117 396,116 398,115 400,114 401,113 403,112 405,111 407,110 408,110 410,109 412,108 413,107 415,106 417,106 418,105 420,104 422,104 423,103 425,102 427,102 429,101 430,101 432,100 434,99 435,99 437,98 439,98 440,97 442,97 444,97 445,96 447,96 449,95 451,95 452,95 454,95 456,94 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,95 481,95 483,95 484,96 486,96 488,96 490,97 491,98 493,98 495,99 496,100 498,100 500,101 501,102 503,103 505,104 506,105 508,106 510,107 512,108 513,109 515,110 517,111 518,112 520,113 522,114 523,115 525,116 527,118 528,119 530,120 532,121 534,123 535,124 537,125 539,127 540,128 542,129 544,131 545,132 547,134 549,135 550,137 552,138 554,140 556,141 557,143 559,145 561,146 562,148 564,150 566,152 567,154 569,156 571,157 573,159 574,161 576,163 578,165 579,167 581,169 583,171 584,173 586,175 588,177 589,179 591,181 593,183 595,185 596,187 598,189 600,191 601,193 603,195 605,197 606,199 608,201 610,204 611,206 613,208 615,210 617,213 618,215 620,217 622,219 623,222 625,224 627,226 628,229 630,231 632,233 633,236 635,238 637,240 639,242 640,244 642,246 644,248 645,250 647,252 649,254 650,256 652,258 654,260 655,262 657,264 659,266 661,268 662,269 664,271 666,273 667,275 669,277 671,279 672,281 674,283 676,285 677,287 679,289 681,291 683,293 684,295 686,298 688,300 689,302 691,304 693,306 694,308 696,310 698,312 700,314 701,316 703,318 705,320 706,321 708,323 710,325 711,327 713,328 715,330 716,332 718,333 720,335 722,337 723,338 725,340 727,342 728,343 730,345 732,347 733,349 735,350 737,352 738,354 740,356 742,357 744,359 745,361 747,363 749,364 750,366 752,368 754,370 755,372 757,373 759,375 760,377 762,378 764,380 766,382 767,383 769,385 771,386 772,388 774,389 776,391 777,392 779,394 781,395 782,396 784,398 786,399 788,400 789,402 791,403 793,404 794,405 796,407 798,408 799,409 801,411 803,412 804,413 806,415 808,416 810,418 811,419 813,420 815,422 816,423 818,424 820,426 821,427 823,428 825,429 827,431 828,432 830,433 832,434 833,435 835,436 837,437 838,438 840,439 842,439 843,440 845,441 847,442 849,443 850,443 852,444 854,445 855,445 857,446 859,447 860,448 862,448 864,449 865,450 867,450 869,451 871,452 872,452 874,453 876,454 877,454 879,455 881,456 882,457 884,457 886,458 887,459 889,459 891,460 893,461 894,461 896,462 898,462 899,463 901,464 903,464 904,465 906,465 908,466 909,467 911,467 913,468 915,468 916,469 918,469 920,470 921,470 923,471 925,471 926,471 928,472 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,415 166,413 168,411 169,410 171,408 173,406 175,404 176,402 178,400 180,398 181,397 183,395 185,393 186,391 188,389 190,387 191,385 193,383 195,381 197,379 198,378 200,376 202,374 203,372 205,370 207,368 208,366 210,364 212,362 214,360 215,358 217,356 219,354 220,352 222,350 224,348 225,346 227,344 229,342 230,340 232,338 234,336 236,334 237,331 239,329 241,327 242,324 244,322 246,320 247,317 249,315 251,312 252,310 254,307 256,304 258,302 259,299 261,296 263,293 264,290 266,287 268,284 269,281 271,278 273,275 274,272 276,269 278,266 280,263 281,260 283,257 285,254 286,251 288,248 290,245 291,242 293,240 295,237 296,234 298,231 300,229 302,226 303,224 305,221 307,219 308,216 310,214 312,212 313,209 315,207 317,205 318,203 320,200 322,198 324,196 325,194 327,191 329,189 330,187 332,185 334,183 335,181 337,178 339,176 341,174 342,172 344,170 346,167 347,165 349,163 351,161 352,159 354,156 356,154 357,152 359,150 361,148 363,146 364,144 366,142 368,140 369,138 371,137 373,135 374,133 376,132 378,130 379,129 381,127 383,126 385,124 386,123 388,122 390,121 391,119 393,118 395,117 396,116 398,115 400,114 401,113 403,112 405,111 407,110 408,110 410,109 412,108 413,107 415,106 417,106 418,105 420,104 422,104 423,103 425,102 427,102 429,101 430,101 432,100 434,99 435,99 437,98 439,98 440,97 442,97 444,97 445,96 447,96 449,95 451,95 452,95 454,95 456,94 457,94 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,95 481,95 483,95 484,96 486,96 488,96 490,97 491,98 493,98 495,99 496,100 498,100 500,101 501,102 503,103 505,104 506,105 508,106 510,107 512,108 513,109 515,110 517,111 518,112 520,113 522,114 523,115 525,116 527,118 528,119 530,120 532,121 534,123 535,124 537,125 539,127 540,128 542,129 544,131 545,132 547,134 549,135 550,137 552,138 554,140 556,141 557,143 559,145 561,146 562,148 564,150 566,152 567,154 569,156 571,157 573,159 574,161 576,163 578,165 579,167 581,169 583,171 584,173 586,175 588,177 589,179 591,181 593,183 595,185 596,187 598,189 600,191 601,193 603,195 605,197 606,199 608,201 610,204 611,206 613,208 615,210 617,213 618,215 620,217 622,219 623,222 625,224 627,226 628,229 630,231 632,233 633,236 635,238 637,240 639,242 640,244 642,246 644,248 645,250 647,252 649,254 650,256 652,258 654,260 655,262 657,264 659,266 661,268 662,269 664,271 666,273 667,275 669,277 671,279 672,281 674,283 676,285 677,287 679,289 681,291 683,293 684,295 686,298 688,300 689,302 691,304 693,306 694,308 696,310 698,312 700,314 701,316 703,318 705,320 706,321 708,323 710,325 711,327 713,328 715,330 716,332 718,333 720,335 722,337 723,338 725,340 727,342 728,343 730,345 732,347 733,349 735,350 737,352 738,354 740,356 742,357 744,359 745,361 747,363 749,364 750,366 752,368 754,370 755,372 757,373 759,375 760,377 762,378 764,380 766,382 767,383 769,385 771,386 772,388 774,389 776,391 777,392 779,394 781,395 782,396 784,398 786,399 788,400 789,402 791,403 793,404 794,405 796,407 798,408 799,409 801,411 803,412 804,413 806,415 808,416 810,418 811,419 813,420 815,422 816,423 818,424 820,426 821,427 823,428 825,429 827,431 828,432 830,433 832,434 833,435 835,436 837,437 838,438 840,439 842,439 843,440 845,441 847,442 849,443 850,443 852,444 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="485,473 485,96 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/unsafe-erc20-functions/report/slope.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | unsafe-erc20-functions:slope
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="453" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.1
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,453 86,453 "/>
 16 | <text x="77" y="412" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.2
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,412 86,412 "/>
 20 | <text x="77" y="371" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.3
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,371 86,371 "/>
 24 | <text x="77" y="330" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.4
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,330 86,330 "/>
 28 | <text x="77" y="289" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.5
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,289 86,289 "/>
 32 | <text x="77" y="249" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.6
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,249 86,249 "/>
 36 | <text x="77" y="208" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.7
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,208 86,208 "/>
 40 | <text x="77" y="167" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.8
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,167 86,167 "/>
 44 | <text x="77" y="126" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.9
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,126 86,126 "/>
 48 | <text x="77" y="85" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 1
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,85 86,85 "/>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 53 | <text x="103" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 43.6
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="103,473 103,478 "/>
 57 | <text x="188" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 43.8
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="188,473 188,478 "/>
 61 | <text x="273" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 44
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="273,473 273,478 "/>
 65 | <text x="358" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 44.2
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="358,473 358,478 "/>
 69 | <text x="443" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 44.4
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="443,473 443,478 "/>
 73 | <text x="527" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 44.6
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="527,473 527,478 "/>
 77 | <text x="612" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 44.8
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="612,473 612,478 "/>
 81 | <text x="697" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 45
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="697,473 697,478 "/>
 85 | <text x="782" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 45.2
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="782,473 782,478 "/>
 89 | <text x="867" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 45.4
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="867,473 867,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,469 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,455 117,454 119,453 120,452 122,451 124,450 125,449 127,448 129,446 131,445 132,444 134,443 136,442 137,440 139,439 141,438 142,437 144,435 146,434 147,433 149,431 151,430 153,428 154,427 156,425 158,424 159,422 161,421 163,419 164,418 166,416 168,415 169,413 171,411 173,409 175,408 176,406 178,404 180,402 181,400 183,398 185,396 186,394 188,392 190,390 191,388 193,386 195,384 197,382 198,380 200,377 202,375 203,373 205,371 207,368 208,366 210,364 212,361 214,359 215,356 217,354 219,352 220,349 222,346 224,344 225,341 227,339 229,336 230,333 232,331 234,328 236,325 237,322 239,319 241,317 242,314 244,311 246,308 247,305 249,302 251,299 252,296 254,293 256,290 258,287 259,284 261,281 263,278 264,275 266,272 268,269 269,267 271,264 273,261 274,259 276,256 278,253 280,251 281,248 283,246 285,244 286,241 288,239 290,236 291,234 293,232 295,230 296,227 298,225 300,223 302,221 303,218 305,216 307,214 308,212 310,210 312,208 313,206 315,204 317,202 318,199 320,197 322,195 324,193 325,191 327,189 329,187 330,185 332,183 334,181 335,179 337,177 339,174 341,172 342,170 344,168 346,166 347,164 349,161 351,159 352,157 354,155 356,153 357,150 359,148 361,146 363,144 364,142 366,140 368,138 369,136 371,135 373,133 374,131 376,129 378,128 379,126 381,124 383,123 385,121 386,120 388,118 390,117 391,116 393,114 395,113 396,111 398,110 400,109 401,108 403,106 405,105 407,104 408,103 410,102 412,101 413,100 415,99 417,99 418,98 420,97 422,97 423,96 425,96 427,95 429,95 430,95 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,95 454,95 456,95 457,96 459,97 461,97 462,98 464,99 466,100 468,101 469,102 471,103 473,104 474,105 476,106 478,107 479,109 481,110 483,111 484,112 486,113 488,114 490,116 491,117 493,118 495,119 496,120 498,121 500,122 501,123 503,124 505,125 506,126 508,127 510,128 512,129 513,130 515,131 517,132 518,133 520,134 522,135 523,136 525,137 527,138 528,139 530,140 532,141 534,143 535,144 537,145 539,147 540,148 542,150 544,151 545,153 547,155 549,156 550,158 552,160 554,162 556,164 557,166 559,168 561,170 562,172 564,174 566,176 567,179 569,181 571,183 573,185 574,188 576,190 578,192 579,194 581,197 583,199 584,201 586,204 588,206 589,208 591,210 593,212 595,214 596,216 598,218 600,220 601,222 603,224 605,226 606,228 608,230 610,232 611,234 613,236 615,237 617,239 618,241 620,243 622,244 623,246 625,248 627,249 628,251 630,253 632,254 633,256 635,258 637,259 639,261 640,263 642,264 644,266 645,268 647,270 649,272 650,273 652,275 654,277 655,279 657,281 659,283 661,285 662,287 664,289 666,291 667,293 669,295 671,297 672,299 674,301 676,303 677,305 679,307 681,310 683,312 684,314 686,316 688,318 689,320 691,322 693,324 694,326 696,328 698,330 700,332 701,334 703,336 705,338 706,340 708,341 710,343 711,345 713,347 715,349 716,351 718,353 720,355 722,357 723,358 725,360 727,362 728,364 730,366 732,368 733,369 735,371 737,373 738,375 740,376 742,378 744,380 745,381 747,383 749,384 750,386 752,387 754,389 755,390 757,391 759,393 760,394 762,395 764,397 766,398 767,399 769,401 771,402 772,403 774,404 776,405 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,423 808,424 810,425 811,426 813,427 815,428 816,429 818,430 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,436 833,437 835,438 837,439 838,440 840,441 842,442 843,443 845,443 847,444 849,445 850,446 852,447 854,448 855,448 857,449 859,450 860,451 862,452 864,452 865,453 867,454 869,454 871,455 872,456 874,456 876,457 877,457 879,458 881,458 882,459 884,459 886,460 887,460 889,461 891,461 893,462 894,462 896,463 898,463 899,464 901,464 903,464 904,465 906,465 908,466 909,466 911,467 913,467 915,468 916,468 918,469 920,469 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,418 166,416 168,415 169,413 171,411 173,409 175,408 176,406 178,404 180,402 181,400 183,398 185,396 186,394 188,392 190,390 191,388 193,386 195,384 197,382 198,380 200,377 202,375 203,373 205,371 207,368 208,366 210,364 212,361 214,359 215,356 217,354 219,352 220,349 222,346 224,344 225,341 227,339 229,336 230,333 232,331 234,328 236,325 237,322 239,319 241,317 242,314 244,311 246,308 247,305 249,302 251,299 252,296 254,293 256,290 258,287 259,284 261,281 263,278 264,275 266,272 268,269 269,267 271,264 273,261 274,259 276,256 278,253 280,251 281,248 283,246 285,244 286,241 288,239 290,236 291,234 293,232 295,230 296,227 298,225 300,223 302,221 303,218 305,216 307,214 308,212 310,210 312,208 313,206 315,204 317,202 318,199 320,197 322,195 324,193 325,191 327,189 329,187 330,185 332,183 334,181 335,179 337,177 339,174 341,172 342,170 344,168 346,166 347,164 349,161 351,159 352,157 354,155 356,153 357,150 359,148 361,146 363,144 364,142 366,140 368,138 369,136 371,135 373,133 374,131 376,129 378,128 379,126 381,124 383,123 385,121 386,120 388,118 390,117 391,116 393,114 395,113 396,111 398,110 400,109 401,108 403,106 405,105 407,104 408,103 410,102 412,101 413,100 415,99 417,99 418,98 420,97 422,97 423,96 425,96 427,95 429,95 430,95 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,95 454,95 456,95 457,96 459,97 461,97 462,98 464,99 466,100 468,101 469,102 471,103 473,104 474,105 476,106 478,107 479,109 481,110 483,111 484,112 486,113 488,114 490,116 491,117 493,118 495,119 496,120 498,121 500,122 501,123 503,124 505,125 506,126 508,127 510,128 512,129 513,130 515,131 517,132 518,133 520,134 522,135 523,136 525,137 527,138 528,139 530,140 532,141 534,143 535,144 537,145 539,147 540,148 542,150 544,151 545,153 547,155 549,156 550,158 552,160 554,162 556,164 557,166 559,168 561,170 562,172 564,174 566,176 567,179 569,181 571,183 573,185 574,188 576,190 578,192 579,194 581,197 583,199 584,201 586,204 588,206 589,208 591,210 593,212 595,214 596,216 598,218 600,220 601,222 603,224 605,226 606,228 608,230 610,232 611,234 613,236 615,237 617,239 618,241 620,243 622,244 623,246 625,248 627,249 628,251 630,253 632,254 633,256 635,258 637,259 639,261 640,263 642,264 644,266 645,268 647,270 649,272 650,273 652,275 654,277 655,279 657,281 659,283 661,285 662,287 664,289 666,291 667,293 669,295 671,297 672,299 674,301 676,303 677,305 679,307 681,310 683,312 684,314 686,316 688,318 689,320 691,322 693,324 694,326 696,328 698,330 700,332 701,334 703,336 705,338 706,340 708,341 710,343 711,345 713,347 715,349 716,351 718,353 720,355 722,357 723,358 725,360 727,362 728,364 730,366 732,368 733,369 735,371 737,373 738,375 740,376 742,378 744,380 745,381 747,383 749,384 750,386 752,387 754,389 755,390 757,391 759,393 760,394 762,395 764,397 766,398 767,399 769,401 771,402 772,403 774,404 776,405 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,423 808,424 810,425 811,426 813,427 815,428 816,429 818,430 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,436 833,437 835,438 837,439 838,440 840,441 842,442 843,443 845,443 847,444 849,445 850,446 852,447 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="477,473 477,107 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/unsafe-erc20-functions/report/typical.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | unsafe-erc20-functions:typical
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="453" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.1
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,453 86,453 "/>
 16 | <text x="77" y="412" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.2
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,412 86,412 "/>
 20 | <text x="77" y="371" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.3
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,371 86,371 "/>
 24 | <text x="77" y="330" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.4
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,330 86,330 "/>
 28 | <text x="77" y="289" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.5
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,289 86,289 "/>
 32 | <text x="77" y="249" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.6
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,249 86,249 "/>
 36 | <text x="77" y="208" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.7
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,208 86,208 "/>
 40 | <text x="77" y="167" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.8
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,167 86,167 "/>
 44 | <text x="77" y="126" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.9
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,126 86,126 "/>
 48 | <text x="77" y="85" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 1
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,85 86,85 "/>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 53 | <text x="103" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 43.6
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="103,473 103,478 "/>
 57 | <text x="188" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 43.8
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="188,473 188,478 "/>
 61 | <text x="273" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 44
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="273,473 273,478 "/>
 65 | <text x="358" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 44.2
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="358,473 358,478 "/>
 69 | <text x="443" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 44.4
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="443,473 443,478 "/>
 73 | <text x="527" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 44.6
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="527,473 527,478 "/>
 77 | <text x="612" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 44.8
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="612,473 612,478 "/>
 81 | <text x="697" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 45
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="697,473 697,478 "/>
 85 | <text x="782" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 45.2
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="782,473 782,478 "/>
 89 | <text x="867" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 45.4
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="867,473 867,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,469 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,462 107,461 109,460 110,459 112,458 114,457 115,455 117,454 119,453 120,452 122,451 124,450 125,449 127,448 129,446 131,445 132,444 134,443 136,442 137,440 139,439 141,438 142,437 144,435 146,434 147,433 149,431 151,430 153,428 154,427 156,425 158,424 159,422 161,421 163,419 164,418 166,416 168,415 169,413 171,411 173,409 175,408 176,406 178,404 180,402 181,400 183,398 185,396 186,394 188,392 190,390 191,388 193,386 195,384 197,382 198,380 200,377 202,375 203,373 205,371 207,368 208,366 210,364 212,361 214,359 215,356 217,354 219,352 220,349 222,346 224,344 225,341 227,339 229,336 230,333 232,331 234,328 236,325 237,322 239,319 241,317 242,314 244,311 246,308 247,305 249,302 251,299 252,296 254,293 256,290 258,287 259,284 261,281 263,278 264,275 266,272 268,269 269,267 271,264 273,261 274,259 276,256 278,253 280,251 281,248 283,246 285,244 286,241 288,239 290,236 291,234 293,232 295,230 296,227 298,225 300,223 302,221 303,218 305,216 307,214 308,212 310,210 312,208 313,206 315,204 317,202 318,199 320,197 322,195 324,193 325,191 327,189 329,187 330,185 332,183 334,181 335,179 337,177 339,174 341,172 342,170 344,168 346,166 347,164 349,161 351,159 352,157 354,155 356,153 357,150 359,148 361,146 363,144 364,142 366,140 368,138 369,136 371,135 373,133 374,131 376,129 378,128 379,126 381,124 383,123 385,121 386,120 388,118 390,117 391,116 393,114 395,113 396,111 398,110 400,109 401,108 403,106 405,105 407,104 408,103 410,102 412,101 413,100 415,99 417,99 418,98 420,97 422,97 423,96 425,96 427,95 429,95 430,95 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,95 454,95 456,95 457,96 459,97 461,97 462,98 464,99 466,100 468,101 469,102 471,103 473,104 474,105 476,106 478,107 479,109 481,110 483,111 484,112 486,113 488,114 490,116 491,117 493,118 495,119 496,120 498,121 500,122 501,123 503,124 505,125 506,126 508,127 510,128 512,129 513,130 515,131 517,132 518,133 520,134 522,135 523,136 525,137 527,138 528,139 530,140 532,141 534,143 535,144 537,145 539,147 540,148 542,150 544,151 545,153 547,155 549,156 550,158 552,160 554,162 556,164 557,166 559,168 561,170 562,172 564,174 566,176 567,179 569,181 571,183 573,185 574,188 576,190 578,192 579,194 581,197 583,199 584,201 586,204 588,206 589,208 591,210 593,212 595,214 596,216 598,218 600,220 601,222 603,224 605,226 606,228 608,230 610,232 611,234 613,236 615,237 617,239 618,241 620,243 622,244 623,246 625,248 627,249 628,251 630,253 632,254 633,256 635,258 637,259 639,261 640,263 642,264 644,266 645,268 647,270 649,272 650,273 652,275 654,277 655,279 657,281 659,283 661,285 662,287 664,289 666,291 667,293 669,295 671,297 672,299 674,301 676,303 677,305 679,307 681,310 683,312 684,314 686,316 688,318 689,320 691,322 693,324 694,326 696,328 698,330 700,332 701,334 703,336 705,338 706,340 708,341 710,343 711,345 713,347 715,349 716,351 718,353 720,355 722,357 723,358 725,360 727,362 728,364 730,366 732,368 733,369 735,371 737,373 738,375 740,376 742,378 744,380 745,381 747,383 749,384 750,386 752,387 754,389 755,390 757,391 759,393 760,394 762,395 764,397 766,398 767,399 769,401 771,402 772,403 774,404 776,405 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,423 808,424 810,425 811,426 813,427 815,428 816,429 818,430 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,436 833,437 835,438 837,439 838,440 840,441 842,442 843,443 845,443 847,444 849,445 850,446 852,447 854,448 855,448 857,449 859,450 860,451 862,452 864,452 865,453 867,454 869,454 871,455 872,456 874,456 876,457 877,457 879,458 881,458 882,459 884,459 886,460 887,460 889,461 891,461 893,462 894,462 896,463 898,463 899,464 901,464 903,464 904,465 906,465 908,466 909,466 911,467 913,467 915,468 916,468 918,469 920,469 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,418 166,416 168,415 169,413 171,411 173,409 175,408 176,406 178,404 180,402 181,400 183,398 185,396 186,394 188,392 190,390 191,388 193,386 195,384 197,382 198,380 200,377 202,375 203,373 205,371 207,368 208,366 210,364 212,361 214,359 215,356 217,354 219,352 220,349 222,346 224,344 225,341 227,339 229,336 230,333 232,331 234,328 236,325 237,322 239,319 241,317 242,314 244,311 246,308 247,305 249,302 251,299 252,296 254,293 256,290 258,287 259,284 261,281 263,278 264,275 266,272 268,269 269,267 271,264 273,261 274,259 276,256 278,253 280,251 281,248 283,246 285,244 286,241 288,239 290,236 291,234 293,232 295,230 296,227 298,225 300,223 302,221 303,218 305,216 307,214 308,212 310,210 312,208 313,206 315,204 317,202 318,199 320,197 322,195 324,193 325,191 327,189 329,187 330,185 332,183 334,181 335,179 337,177 339,174 341,172 342,170 344,168 346,166 347,164 349,161 351,159 352,157 354,155 356,153 357,150 359,148 361,146 363,144 364,142 366,140 368,138 369,136 371,135 373,133 374,131 376,129 378,128 379,126 381,124 383,123 385,121 386,120 388,118 390,117 391,116 393,114 395,113 396,111 398,110 400,109 401,108 403,106 405,105 407,104 408,103 410,102 412,101 413,100 415,99 417,99 418,98 420,97 422,97 423,96 425,96 427,95 429,95 430,95 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,95 454,95 456,95 457,96 459,97 461,97 462,98 464,99 466,100 468,101 469,102 471,103 473,104 474,105 476,106 478,107 479,109 481,110 483,111 484,112 486,113 488,114 490,116 491,117 493,118 495,119 496,120 498,121 500,122 501,123 503,124 505,125 506,126 508,127 510,128 512,129 513,130 515,131 517,132 518,133 520,134 522,135 523,136 525,137 527,138 528,139 530,140 532,141 534,143 535,144 537,145 539,147 540,148 542,150 544,151 545,153 547,155 549,156 550,158 552,160 554,162 556,164 557,166 559,168 561,170 562,172 564,174 566,176 567,179 569,181 571,183 573,185 574,188 576,190 578,192 579,194 581,197 583,199 584,201 586,204 588,206 589,208 591,210 593,212 595,214 596,216 598,218 600,220 601,222 603,224 605,226 606,228 608,230 610,232 611,234 613,236 615,237 617,239 618,241 620,243 622,244 623,246 625,248 627,249 628,251 630,253 632,254 633,256 635,258 637,259 639,261 640,263 642,264 644,266 645,268 647,270 649,272 650,273 652,275 654,277 655,279 657,281 659,283 661,285 662,287 664,289 666,291 667,293 669,295 671,297 672,299 674,301 676,303 677,305 679,307 681,310 683,312 684,314 686,316 688,318 689,320 691,322 693,324 694,326 696,328 698,330 700,332 701,334 703,336 705,338 706,340 708,341 710,343 711,345 713,347 715,349 716,351 718,353 720,355 722,357 723,358 725,360 727,362 728,364 730,366 732,368 733,369 735,371 737,373 738,375 740,376 742,378 744,380 745,381 747,383 749,384 750,386 752,387 754,389 755,390 757,391 759,393 760,394 762,395 764,397 766,398 767,399 769,401 771,402 772,403 774,404 776,405 777,407 779,408 781,409 782,410 784,411 786,412 788,413 789,414 791,415 793,416 794,417 796,418 798,419 799,420 801,421 803,422 804,423 806,423 808,424 810,425 811,426 813,427 815,428 816,429 818,430 820,430 821,431 823,432 825,433 827,434 828,435 830,436 832,436 833,437 835,438 837,439 838,440 840,441 842,442 843,443 845,443 847,444 849,445 850,446 852,447 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="477,473 477,107 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/solmate-safe-transfer-lib/report/SD.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | solmate-safe-transfer-lib:SD
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (ns)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="458" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.001
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,458 86,458 "/>
 16 | <text x="77" y="419" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.002
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,419 86,419 "/>
 20 | <text x="77" y="381" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.003
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,381 86,381 "/>
 24 | <text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.004
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
 28 | <text x="77" y="305" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.005
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,305 86,305 "/>
 32 | <text x="77" y="266" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.006
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,266 86,266 "/>
 36 | <text x="77" y="228" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.007
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,228 86,228 "/>
 40 | <text x="77" y="190" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.008
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,190 86,190 "/>
 44 | <text x="77" y="151" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.009
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,151 86,151 "/>
 48 | <text x="77" y="113" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 49 | 0.01
 50 | </text>
 51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,113 86,113 "/>
 52 | <text x="77" y="75" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 53 | 0.011
 54 | </text>
 55 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,75 86,75 "/>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 57 | <text x="103" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 60
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="103,473 103,478 "/>
 61 | <text x="196" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 80
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="196,473 196,478 "/>
 65 | <text x="289" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 100
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="289,473 289,478 "/>
 69 | <text x="382" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 120
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="382,473 382,478 "/>
 73 | <text x="474" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 140
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="474,473 474,478 "/>
 77 | <text x="567" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 160
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="567,473 567,478 "/>
 81 | <text x="660" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 180
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="660,473 660,478 "/>
 85 | <text x="752" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 200
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="752,473 752,478 "/>
 89 | <text x="845" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 220
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="845,473 845,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,470 90,469 92,467 93,465 95,464 97,462 98,460 100,459 102,457 103,456 105,454 107,453 109,451 110,450 112,449 114,447 115,446 117,445 119,444 120,443 122,442 124,441 125,440 127,439 129,439 131,438 132,437 134,436 136,435 137,435 139,434 141,433 142,433 144,432 146,432 147,431 149,430 151,430 153,429 154,429 156,428 158,428 159,427 161,427 163,426 164,425 166,425 168,424 169,423 171,423 173,422 175,421 176,420 178,419 180,417 181,416 183,414 185,413 186,411 188,409 190,407 191,405 193,403 195,401 197,398 198,395 200,393 202,390 203,387 205,383 207,380 208,377 210,373 212,370 214,366 215,363 217,359 219,355 220,352 222,348 224,344 225,341 227,337 229,334 230,330 232,327 234,324 236,321 237,318 239,315 241,313 242,311 244,309 246,307 247,305 249,304 251,303 252,301 254,301 256,300 258,299 259,298 261,298 263,298 264,297 266,297 268,297 269,296 271,296 273,295 274,295 276,294 278,294 280,293 281,292 283,292 285,291 286,290 288,288 290,287 291,286 293,284 295,283 296,281 298,280 300,278 302,276 303,274 305,273 307,271 308,269 310,268 312,266 313,264 315,263 317,262 318,261 320,260 322,259 324,258 325,257 327,257 329,256 330,256 332,256 334,256 335,256 337,256 339,257 341,257 342,258 344,258 346,258 347,259 349,259 351,259 352,260 354,260 356,260 357,259 359,259 361,258 363,258 364,257 366,255 368,254 369,252 371,250 373,248 374,245 376,243 378,240 379,237 381,233 383,230 385,227 386,223 388,220 390,216 391,213 393,210 395,206 396,203 398,200 400,198 401,195 403,193 405,191 407,189 408,187 410,185 412,183 413,182 415,181 417,179 418,178 420,177 422,176 423,174 425,173 427,172 429,170 430,168 432,166 434,164 435,162 437,159 439,156 440,154 442,151 444,147 445,144 447,141 449,137 451,134 452,130 454,127 456,123 457,120 459,117 461,114 462,111 464,108 466,106 468,103 469,101 471,100 473,98 474,97 476,96 478,95 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,95 495,95 496,96 498,96 500,96 501,97 503,97 505,97 506,98 508,98 510,99 512,99 513,100 515,100 517,101 518,101 520,102 522,103 523,104 525,105 527,106 528,108 530,109 532,111 534,112 535,114 537,116 539,118 540,119 542,121 544,123 545,125 547,127 549,129 550,130 552,132 554,134 556,135 557,136 559,138 561,139 562,140 564,141 566,142 567,143 569,144 571,145 573,146 574,147 576,148 578,149 579,150 581,151 583,152 584,153 586,154 588,156 589,157 591,158 593,160 595,161 596,162 598,163 600,165 601,166 603,167 605,168 606,169 608,170 610,170 611,171 613,171 615,172 617,173 618,173 620,174 622,174 623,175 625,175 627,176 628,177 630,178 632,179 633,180 635,181 637,182 639,184 640,185 642,187 644,189 645,190 647,192 649,194 650,196 652,198 654,200 655,202 657,204 659,207 661,209 662,211 664,213 666,215 667,217 669,220 671,222 672,224 674,227 676,229 677,232 679,234 681,237 683,240 684,242 686,245 688,248 689,250 691,253 693,256 694,259 696,261 698,264 700,267 701,269 703,272 705,274 706,277 708,279 710,282 711,284 713,287 715,289 716,292 718,294 720,296 722,299 723,301 725,304 727,306 728,308 730,311 732,313 733,315 735,317 737,319 738,322 740,324 742,326 744,328 745,330 747,331 749,333 750,335 752,337 754,338 755,340 757,341 759,343 760,344 762,346 764,348 766,349 767,351 769,352 771,354 772,355 774,357 776,359 777,360 779,362 781,364 782,366 784,368 786,369 788,371 789,373 791,375 793,377 794,379 796,380 798,382 799,384 801,386 803,388 804,390 806,392 808,393 810,395 811,397 813,399 815,401 816,402 818,404 820,406 821,408 823,409 825,411 827,412 828,414 830,416 832,417 833,418 835,420 837,421 838,423 840,424 842,425 843,427 845,428 847,429 849,430 850,431 852,433 854,434 855,435 857,436 859,437 860,438 862,439 864,440 865,441 867,442 869,443 871,444 872,445 874,446 876,447 877,448 879,449 881,450 882,451 884,451 886,452 887,453 889,454 891,455 893,455 894,456 896,457 898,458 899,459 901,459 903,460 904,461 906,462 908,462 909,463 911,464 913,465 915,465 916,466 918,467 920,468 921,468 923,469 925,470 926,471 928,471 930,472 932,472 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,425 166,425 168,424 169,423 171,423 173,422 175,421 176,420 178,419 180,417 181,416 183,414 185,413 186,411 188,409 190,407 191,405 193,403 195,401 197,398 198,395 200,393 202,390 203,387 205,383 207,380 208,377 210,373 212,370 214,366 215,363 217,359 219,355 220,352 222,348 224,344 225,341 227,337 229,334 230,330 232,327 234,324 236,321 237,318 239,315 241,313 242,311 244,309 246,307 247,305 249,304 251,303 252,301 254,301 256,300 258,299 259,298 261,298 263,298 264,297 266,297 268,297 269,296 271,296 273,295 274,295 276,294 278,294 280,293 281,292 283,292 285,291 286,290 288,288 290,287 291,286 293,284 295,283 296,281 298,280 300,278 302,276 303,274 305,273 307,271 308,269 310,268 312,266 313,264 315,263 317,262 318,261 320,260 322,259 324,258 325,257 327,257 329,256 330,256 332,256 334,256 335,256 337,256 339,257 341,257 342,258 344,258 346,258 347,259 349,259 351,259 352,260 354,260 356,260 357,259 359,259 361,258 363,258 364,257 366,255 368,254 369,252 371,250 373,248 374,245 376,243 378,240 379,237 381,233 383,230 385,227 386,223 388,220 390,216 391,213 393,210 395,206 396,203 398,200 400,198 401,195 403,193 405,191 407,189 408,187 410,185 412,183 413,182 415,181 417,179 418,178 420,177 422,176 423,174 425,173 427,172 429,170 430,168 432,166 434,164 435,162 437,159 439,156 440,154 442,151 444,147 445,144 447,141 449,137 451,134 452,130 454,127 456,123 457,120 459,117 461,114 462,111 464,108 466,106 468,103 469,101 471,100 473,98 474,97 476,96 478,95 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,95 495,95 496,96 498,96 500,96 501,97 503,97 505,97 506,98 508,98 510,99 512,99 513,100 515,100 517,101 518,101 520,102 522,103 523,104 525,105 527,106 528,108 530,109 532,111 534,112 535,114 537,116 539,118 540,119 542,121 544,123 545,125 547,127 549,129 550,130 552,132 554,134 556,135 557,136 559,138 561,139 562,140 564,141 566,142 567,143 569,144 571,145 573,146 574,147 576,148 578,149 579,150 581,151 583,152 584,153 586,154 588,156 589,157 591,158 593,160 595,161 596,162 598,163 600,165 601,166 603,167 605,168 606,169 608,170 610,170 611,171 613,171 615,172 617,173 618,173 620,174 622,174 623,175 625,175 627,176 628,177 630,178 632,179 633,180 635,181 637,182 639,184 640,185 642,187 644,189 645,190 647,192 649,194 650,196 652,198 654,200 655,202 657,204 659,207 661,209 662,211 664,213 666,215 667,217 669,220 671,222 672,224 674,227 676,229 677,232 679,234 681,237 683,240 684,242 686,245 688,248 689,250 691,253 693,256 694,259 696,261 698,264 700,267 701,269 703,272 705,274 706,277 708,279 710,282 711,284 713,287 715,289 716,292 718,294 720,296 722,299 723,301 725,304 727,306 728,308 730,311 732,313 733,315 735,317 737,319 738,322 740,324 742,326 744,328 745,330 747,331 749,333 750,335 752,337 754,338 755,340 757,341 759,343 760,344 762,346 764,348 766,349 767,351 769,352 771,354 772,355 774,357 776,359 777,360 779,362 781,364 782,366 784,368 786,369 788,371 789,373 791,375 793,377 794,379 796,380 798,382 799,384 801,386 803,388 804,390 806,392 808,393 810,395 811,397 813,399 815,401 816,402 818,404 820,406 821,408 823,409 825,411 827,412 828,414 830,416 832,417 833,418 835,420 837,421 838,423 840,424 842,425 843,427 845,428 847,429 849,430 850,431 852,433 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="534,473 534,113 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```

--------------------------------------------------------------------------------
/benchmarks/block-timestamp-deadline/report/slope.svg:
--------------------------------------------------------------------------------

```
  1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
  2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
  3 | block-timestamp-deadline:slope
  4 | </text>
  5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
  6 | Density (a.u.)
  7 | </text>
  8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
  9 | Average time (µs)
 10 | </text>
 11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
 12 | <text x="77" y="444" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 13 | 0.02
 14 | </text>
 15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,444 86,444 "/>
 16 | <text x="77" y="399" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 17 | 0.04
 18 | </text>
 19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,399 86,399 "/>
 20 | <text x="77" y="354" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 21 | 0.06
 22 | </text>
 23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,354 86,354 "/>
 24 | <text x="77" y="309" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 25 | 0.08
 26 | </text>
 27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,309 86,309 "/>
 28 | <text x="77" y="263" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 29 | 0.1
 30 | </text>
 31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,263 86,263 "/>
 32 | <text x="77" y="218" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 33 | 0.12
 34 | </text>
 35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,218 86,218 "/>
 36 | <text x="77" y="173" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 37 | 0.14
 38 | </text>
 39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,173 86,173 "/>
 40 | <text x="77" y="128" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 41 | 0.16
 42 | </text>
 43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,128 86,128 "/>
 44 | <text x="77" y="83" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 45 | 0.18
 46 | </text>
 47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,83 86,83 "/>
 48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
 49 | <text x="113" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 50 | 280
 51 | </text>
 52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="113,473 113,478 "/>
 53 | <text x="191" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 54 | 281
 55 | </text>
 56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="191,473 191,478 "/>
 57 | <text x="268" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 58 | 282
 59 | </text>
 60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="268,473 268,478 "/>
 61 | <text x="346" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 62 | 283
 63 | </text>
 64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="346,473 346,478 "/>
 65 | <text x="424" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 66 | 284
 67 | </text>
 68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="424,473 424,478 "/>
 69 | <text x="501" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 70 | 285
 71 | </text>
 72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="501,473 501,478 "/>
 73 | <text x="579" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 74 | 286
 75 | </text>
 76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="579,473 579,478 "/>
 77 | <text x="657" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 78 | 287
 79 | </text>
 80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="657,473 657,478 "/>
 81 | <text x="734" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 82 | 288
 83 | </text>
 84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="734,473 734,478 "/>
 85 | <text x="812" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 86 | 289
 87 | </text>
 88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="812,473 812,478 "/>
 89 | <text x="890" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 90 | 290
 91 | </text>
 92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="890,473 890,478 "/>
 93 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,469 93,468 95,467 97,466 98,464 100,463 102,462 103,460 105,459 107,457 109,456 110,454 112,452 114,451 115,449 117,447 119,445 120,443 122,441 124,439 125,437 127,434 129,432 131,430 132,427 134,425 136,422 137,420 139,417 141,414 142,411 144,408 146,405 147,402 149,399 151,395 153,392 154,388 156,384 158,381 159,377 161,373 163,369 164,365 166,361 168,357 169,352 171,348 173,344 175,339 176,335 178,330 180,326 181,321 183,317 185,312 186,308 188,303 190,298 191,294 193,289 195,285 197,280 198,275 200,271 202,266 203,262 205,258 207,253 208,249 210,245 212,241 214,236 215,232 217,228 219,224 220,220 222,216 224,212 225,209 227,205 229,201 230,197 232,194 234,190 236,187 237,183 239,180 241,177 242,174 244,171 246,168 247,165 249,162 251,159 252,157 254,154 256,152 258,150 259,148 261,146 263,145 264,143 266,142 268,141 269,139 271,139 273,138 274,137 276,137 278,136 280,136 281,136 283,135 285,135 286,135 288,135 290,135 291,135 293,136 295,136 296,136 298,136 300,136 302,137 303,137 305,137 307,138 308,138 310,138 312,139 313,139 315,139 317,140 318,140 320,140 322,141 324,141 325,142 327,142 329,143 330,143 332,144 334,144 335,144 337,145 339,145 341,146 342,146 344,146 346,146 347,146 349,147 351,147 352,146 354,146 356,146 357,146 359,145 361,145 363,144 364,143 366,142 368,141 369,140 371,139 373,137 374,136 376,134 378,132 379,131 381,129 383,127 385,125 386,123 388,121 390,119 391,117 393,116 395,114 396,112 398,110 400,108 401,107 403,105 405,103 407,102 408,101 410,99 412,98 413,97 415,96 417,96 418,95 420,94 422,94 423,94 425,93 427,93 429,93 430,93 432,93 434,94 435,94 437,94 439,95 440,96 442,96 444,97 445,98 447,99 449,100 451,102 452,103 454,105 456,106 457,108 459,110 461,112 462,114 464,116 466,118 468,120 469,123 471,125 473,128 474,130 476,133 478,136 479,138 481,141 483,144 484,147 486,150 488,152 490,155 491,158 493,161 495,163 496,166 498,169 500,171 501,174 503,177 505,179 506,182 508,184 510,187 512,189 513,192 515,194 517,196 518,199 520,201 522,203 523,205 525,207 527,209 528,211 530,213 532,215 534,217 535,219 537,220 539,222 540,224 542,225 544,227 545,228 547,229 549,231 550,232 552,233 554,234 556,235 557,236 559,237 561,238 562,239 564,240 566,241 567,242 569,243 571,244 573,245 574,246 576,247 578,248 579,249 581,250 583,252 584,253 586,254 588,255 589,256 591,258 593,259 595,260 596,261 598,263 600,264 601,265 603,267 605,268 606,269 608,271 610,272 611,274 613,275 615,276 617,278 618,279 620,281 622,282 623,284 625,286 627,287 628,289 630,291 632,292 633,294 635,296 637,298 639,300 640,302 642,303 644,305 645,307 647,309 649,312 650,314 652,316 654,318 655,320 657,322 659,324 661,326 662,328 664,330 666,332 667,334 669,335 671,337 672,339 674,341 676,343 677,345 679,347 681,348 683,350 684,352 686,354 688,355 689,357 691,359 693,360 694,362 696,364 698,365 700,367 701,368 703,370 705,371 706,373 708,374 710,376 711,377 713,378 715,380 716,381 718,382 720,383 722,384 723,386 725,387 727,388 728,389 730,390 732,391 733,392 735,393 737,394 738,395 740,396 742,397 744,397 745,398 747,399 749,400 750,401 752,402 754,403 755,403 757,404 759,405 760,406 762,407 764,407 766,408 767,409 769,410 771,410 772,411 774,412 776,412 777,413 779,414 781,414 782,415 784,416 786,417 788,417 789,418 791,419 793,419 794,420 796,421 798,421 799,422 801,423 803,424 804,424 806,425 808,426 810,426 811,427 813,428 815,429 816,429 818,430 820,431 821,431 823,432 825,433 827,434 828,434 830,435 832,436 833,437 835,437 837,438 838,439 840,440 842,441 843,442 845,442 847,443 849,444 850,445 852,446 854,447 855,447 857,448 859,449 860,450 862,450 864,451 865,452 867,453 869,453 871,454 872,455 874,455 876,456 877,456 879,457 881,457 882,458 884,458 886,459 887,459 889,460 891,460 893,461 894,461 896,462 898,462 899,462 901,463 903,463 904,463 906,464 908,464 909,464 911,465 913,465 915,465 916,465 918,465 920,466 921,466 923,466 925,466 926,467 928,467 930,467 932,467 "/>
 94 | <polygon opacity="0.25" fill="#1F78B4" points="164,365 166,361 168,357 169,352 171,348 173,344 175,339 176,335 178,330 180,326 181,321 183,317 185,312 186,308 188,303 190,298 191,294 193,289 195,285 197,280 198,275 200,271 202,266 203,262 205,258 207,253 208,249 210,245 212,241 214,236 215,232 217,228 219,224 220,220 222,216 224,212 225,209 227,205 229,201 230,197 232,194 234,190 236,187 237,183 239,180 241,177 242,174 244,171 246,168 247,165 249,162 251,159 252,157 254,154 256,152 258,150 259,148 261,146 263,145 264,143 266,142 268,141 269,139 271,139 273,138 274,137 276,137 278,136 280,136 281,136 283,135 285,135 286,135 288,135 290,135 291,135 293,136 295,136 296,136 298,136 300,136 302,137 303,137 305,137 307,138 308,138 310,138 312,139 313,139 315,139 317,140 318,140 320,140 322,141 324,141 325,142 327,142 329,143 330,143 332,144 334,144 335,144 337,145 339,145 341,146 342,146 344,146 346,146 347,146 349,147 351,147 352,146 354,146 356,146 357,146 359,145 361,145 363,144 364,143 366,142 368,141 369,140 371,139 373,137 374,136 376,134 378,132 379,131 381,129 383,127 385,125 386,123 388,121 390,119 391,117 393,116 395,114 396,112 398,110 400,108 401,107 403,105 405,103 407,102 408,101 410,99 412,98 413,97 415,96 417,96 418,95 420,94 422,94 423,94 425,93 427,93 429,93 430,93 432,93 434,94 435,94 437,94 439,95 440,96 442,96 444,97 445,98 447,99 449,100 451,102 452,103 454,105 456,106 457,108 459,110 461,112 462,114 464,116 466,118 468,120 469,123 471,125 473,128 474,130 476,133 478,136 479,138 481,141 483,144 484,147 486,150 488,152 490,155 491,158 493,161 495,163 496,166 498,169 500,171 501,174 503,177 505,179 506,182 508,184 510,187 512,189 513,192 515,194 517,196 518,199 520,201 522,203 523,205 525,207 527,209 528,211 530,213 532,215 534,217 535,219 537,220 539,222 540,224 542,225 544,227 545,228 547,229 549,231 550,232 552,233 554,234 556,235 557,236 559,237 561,238 562,239 564,240 566,241 567,242 569,243 571,244 573,245 574,246 576,247 578,248 579,249 581,250 583,252 584,253 586,254 588,255 589,256 591,258 593,259 595,260 596,261 598,263 600,264 601,265 603,267 605,268 606,269 608,271 610,272 611,274 613,275 615,276 617,278 618,279 620,281 622,282 623,284 625,286 627,287 628,289 630,291 632,292 633,294 635,296 637,298 639,300 640,302 642,303 644,305 645,307 647,309 649,312 650,314 652,316 654,318 655,320 657,322 659,324 661,326 662,328 664,330 666,332 667,334 669,335 671,337 672,339 674,341 676,343 677,345 679,347 681,348 683,350 684,352 686,354 688,355 689,357 691,359 693,360 694,362 696,364 698,365 700,367 701,368 703,370 705,371 706,373 708,374 710,376 711,377 713,378 715,380 716,381 718,382 720,383 722,384 723,386 725,387 727,388 728,389 730,390 732,391 733,392 735,393 737,394 738,395 740,396 742,397 744,397 745,398 747,399 749,400 750,401 752,402 754,403 755,403 757,404 759,405 760,406 762,407 764,407 766,408 767,409 769,410 771,410 772,411 774,412 776,412 777,413 779,414 781,414 782,415 784,416 786,417 788,417 789,418 791,419 793,419 794,420 796,421 798,421 799,422 801,423 803,424 804,424 806,425 808,426 810,426 811,427 813,428 815,429 816,429 818,430 820,431 821,431 823,432 825,433 827,434 828,434 830,435 832,436 833,437 835,437 837,438 838,439 840,440 842,441 843,442 845,442 847,443 849,444 850,445 852,446 852,473 164,473 "/>
 95 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="449,473 449,100 "/>
 96 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 97 | Bootstrap distribution
 98 | </text>
 99 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100 | Confidence interval
101 | </text>
102 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
103 | Point estimate
104 | </text>
105 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
106 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
107 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
108 | </svg>
109 | 
```
Page 77/103FirstPrevNextLast