#
tokens: 45397/50000 5/1140 files (page 64/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 64 of 94. Use http://codebase.md/cyfrin/aderyn?lines=false&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/centralization-risk/report/both/pdf.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
centralization-risk
</text>
<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)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="428" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,428 86,428 "/>
<text x="77" y="384" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,384 86,384 "/>
<text x="77" y="339" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,339 86,339 "/>
<text x="77" y="295" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,295 86,295 "/>
<text x="77" y="250" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,250 86,250 "/>
<text x="77" y="206" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,206 86,206 "/>
<text x="77" y="161" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,161 86,161 "/>
<text x="77" y="117" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,117 86,117 "/>
<text x="77" y="73" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,73 86,73 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="101" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
11
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="101,473 101,478 "/>
<text x="270" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="270,473 270,478 "/>
<text x="438" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="438,473 438,478 "/>
<text x="607" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="607,473 607,478 "/>
<text x="776" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="776,473 776,478 "/>
<polygon opacity="0.5" fill="#E31A1C" points="93,472 94,472 95,471 97,471 98,471 99,471 100,470 102,470 103,470 104,469 106,469 107,468 108,468 110,467 111,466 112,465 113,464 115,463 116,462 117,461 119,459 120,458 121,456 123,454 124,452 125,449 126,447 128,444 129,441 130,438 132,434 133,430 134,426 136,422 137,417 138,412 139,407 141,401 142,395 143,388 145,381 146,374 147,367 149,359 150,351 151,342 153,333 154,324 155,314 156,305 158,295 159,284 160,274 162,263 163,252 164,241 166,230 167,219 168,208 169,197 171,187 172,176 173,165 175,155 176,145 177,135 179,126 180,117 181,108 182,100 184,93 185,86 186,80 188,74 189,69 190,65 192,61 193,58 194,56 196,54 197,54 198,53 199,54 201,56 202,58 203,61 205,64 206,68 207,73 209,78 210,84 211,91 212,98 214,105 215,113 216,121 218,129 219,138 220,147 222,156 223,165 224,175 225,184 227,194 228,204 229,213 231,223 232,232 233,241 235,251 236,260 237,268 238,277 240,285 241,293 242,301 244,309 245,316 246,323 248,330 249,337 250,343 252,349 253,354 254,360 255,365 257,370 258,374 259,379 261,383 262,387 263,390 265,394 266,397 267,400 268,403 270,405 271,408 272,410 274,412 275,414 276,416 278,418 279,419 280,421 281,422 283,424 284,425 285,426 287,427 288,428 289,429 291,430 292,431 293,432 294,433 296,434 297,434 298,435 300,436 301,437 302,437 304,438 305,439 306,439 308,440 309,441 310,441 311,442 313,442 314,443 315,444 317,444 318,445 319,446 321,446 322,447 323,447 324,448 326,449 327,449 328,450 330,450 331,451 332,452 334,452 335,453 336,453 337,454 339,454 340,455 341,455 343,456 344,456 345,457 347,457 348,457 349,458 351,458 352,459 353,459 354,459 356,460 357,460 358,460 360,461 361,461 362,461 364,461 365,462 366,462 367,462 369,462 370,463 371,463 373,463 374,463 375,464 377,464 378,464 379,464 380,464 382,465 383,465 384,465 386,465 387,465 388,466 390,466 391,466 392,466 393,466 395,466 396,466 397,466 399,467 400,467 401,467 403,467 404,467 405,467 407,467 408,467 409,467 410,467 412,466 413,466 414,466 416,466 417,466 418,466 420,466 421,466 422,465 423,465 425,465 426,465 427,465 429,464 430,464 431,464 433,464 434,463 435,463 436,463 438,463 439,463 440,462 442,462 443,462 444,462 446,462 447,462 448,462 450,462 451,462 452,462 453,462 455,462 456,462 457,462 459,462 460,462 461,462 463,462 464,463 465,463 466,463 468,463 469,463 470,464 472,464 473,464 474,465 476,465 477,465 478,465 479,466 481,466 482,466 483,467 485,467 486,467 487,468 489,468 490,468 491,468 492,469 494,469 495,469 496,469 498,470 499,470 500,470 502,470 503,470 504,471 506,471 507,471 508,471 509,471 511,471 512,471 513,471 515,472 516,472 517,472 519,472 520,472 521,472 522,472 524,472 525,472 526,472 528,472 529,472 530,472 532,472 533,472 534,472 535,472 537,472 538,472 539,472 541,472 542,472 543,472 545,472 546,472 547,472 548,472 550,472 551,472 552,472 554,472 555,472 556,472 558,472 559,472 560,472 562,472 563,472 564,472 565,472 567,472 568,472 569,472 571,472 572,472 573,472 575,472 576,472 577,472 578,472 580,472 581,472 582,472 584,472 585,472 586,472 588,472 589,472 590,472 591,472 593,472 594,472 595,472 597,472 598,472 599,472 601,472 602,472 603,472 605,472 606,472 607,472 608,471 610,471 611,471 612,471 614,471 615,471 616,471 618,471 619,471 620,470 621,470 623,470 624,470 625,470 627,470 628,470 629,469 631,469 632,469 633,469 634,469 636,469 637,469 638,468 640,468 641,468 642,468 644,468 645,468 646,468 647,468 649,467 650,467 651,467 653,467 654,467 655,467 657,467 658,467 659,467 661,467 662,467 663,467 664,467 666,467 667,467 668,467 670,468 671,468 672,468 674,468 675,468 676,468 677,468 679,468 680,468 681,469 683,469 684,469 685,469 687,469 688,469 689,470 690,470 692,470 693,470 694,470 696,470 697,470 698,471 700,471 701,471 702,471 704,471 705,471 706,471 707,471 709,471 710,472 711,472 713,472 714,472 715,472 717,472 718,472 719,472 720,472 722,472 723,472 724,472 726,472 727,472 728,472 730,472 731,472 732,472 733,472 735,472 736,472 737,472 739,472 740,472 741,472 743,472 743,472 93,472 "/>
<polygon opacity="0.5" fill="#1F78B4" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,472 100,472 102,472 103,472 105,472 107,472 109,472 110,472 112,472 114,472 115,472 117,471 119,471 120,471 122,471 124,471 125,471 127,471 129,470 131,470 132,470 134,470 136,469 137,469 139,469 141,468 142,468 144,468 146,467 147,467 149,466 151,466 153,465 154,465 156,464 158,463 159,463 161,462 163,461 164,460 166,459 168,458 169,457 171,456 173,455 175,454 176,453 178,452 180,450 181,449 183,448 185,446 186,444 188,443 190,441 191,439 193,438 195,436 197,434 198,432 200,430 202,428 203,425 205,423 207,421 208,419 210,416 212,414 214,411 215,409 217,406 219,403 220,401 222,398 224,395 225,393 227,390 229,387 230,384 232,381 234,378 236,375 237,372 239,370 241,367 242,364 244,361 246,358 247,355 249,352 251,349 252,347 254,344 256,341 258,338 259,336 261,333 263,330 264,328 266,325 268,323 269,320 271,318 273,316 274,313 276,311 278,309 280,307 281,305 283,303 285,302 286,300 288,298 290,297 291,295 293,294 295,293 296,292 298,291 300,290 302,289 303,288 305,288 307,287 308,287 310,286 312,286 313,286 315,286 317,286 318,287 320,287 322,287 324,288 325,289 327,289 329,290 330,291 332,292 334,294 335,295 337,296 339,298 341,299 342,301 344,302 346,304 347,306 349,308 351,310 352,312 354,314 356,316 357,318 359,320 361,322 363,325 364,327 366,329 368,331 369,334 371,336 373,338 374,341 376,343 378,345 379,347 381,350 383,352 385,354 386,356 388,359 390,361 391,363 393,365 395,367 396,369 398,371 400,373 401,375 403,377 405,379 407,381 408,382 410,384 412,386 413,388 415,389 417,391 418,393 420,394 422,396 423,397 425,399 427,400 429,402 430,403 432,405 434,406 435,407 437,409 439,410 440,411 442,413 444,414 445,415 447,416 449,418 451,419 452,420 454,421 456,422 457,423 459,424 461,425 462,426 464,427 466,428 468,429 469,430 471,431 473,432 474,433 476,434 478,435 479,436 481,437 483,437 484,438 486,439 488,440 490,440 491,441 493,442 495,442 496,443 498,444 500,444 501,445 503,446 505,446 506,447 508,447 510,448 512,448 513,449 515,449 517,450 518,450 520,451 522,451 523,452 525,452 527,453 528,453 530,453 532,454 534,454 535,455 537,455 539,455 540,456 542,456 544,457 545,457 547,457 549,458 550,458 552,458 554,459 556,459 557,459 559,460 561,460 562,460 564,461 566,461 567,461 569,461 571,462 573,462 574,462 576,463 578,463 579,463 581,463 583,463 584,464 586,464 588,464 589,464 591,465 593,465 595,465 596,465 598,465 600,465 601,466 603,466 605,466 606,466 608,466 610,466 611,466 613,466 615,467 617,467 618,467 620,467 622,467 623,467 625,467 627,467 628,467 630,467 632,467 633,467 635,467 637,467 639,468 640,468 642,468 644,468 645,468 647,468 649,468 650,468 652,468 654,468 655,468 657,468 659,468 661,468 662,468 664,468 666,468 667,468 669,468 671,468 672,468 674,468 676,468 677,468 679,468 681,468 683,468 684,468 686,468 688,468 689,468 691,468 693,468 694,468 696,468 698,468 700,468 701,468 703,467 705,467 706,467 708,467 710,467 711,467 713,467 715,467 716,467 718,466 720,466 722,466 723,466 725,466 727,466 728,466 730,465 732,465 733,465 735,465 737,465 738,465 740,465 742,464 744,464 745,464 747,464 749,464 750,464 752,464 754,464 755,464 757,463 759,463 760,463 762,463 764,463 766,463 767,463 769,463 771,463 772,463 774,463 776,463 777,463 779,463 781,463 782,463 784,464 786,464 788,464 789,464 791,464 793,464 794,464 796,464 798,464 799,465 801,465 803,465 804,465 806,465 808,465 810,466 811,466 813,466 815,466 816,466 818,467 820,467 821,467 823,467 825,467 827,468 828,468 830,468 832,468 833,468 835,469 837,469 838,469 840,469 842,469 843,469 845,470 847,470 849,470 850,470 852,470 854,470 855,470 857,471 859,471 860,471 862,471 864,471 865,471 867,471 869,471 871,471 872,471 874,471 876,472 877,472 879,472 881,472 882,472 884,472 886,472 887,472 889,472 891,472 893,472 894,472 896,472 898,472 899,472 901,472 903,472 904,472 906,472 908,472 909,472 911,472 913,472 915,472 916,472 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 932,472 87,472 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="219,473 219,136 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="352,473 352,312 "/>
<text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base PDF
</text>
<text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New PDF
</text>
<text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base Mean
</text>
<text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New Mean
</text>
<rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
<rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/change/median.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/unsafe-erc20-functions/report/change/median.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/empty-block/report/change/median.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/tests/hardhat-js-playground/artifacts/contracts/KeccakContract.sol/KeccakContract.json:
--------------------------------------------------------------------------------

```json
{
  "_format": "hh-sol-artifact-1",
  "contractName": "KeccakContract",
  "sourceName": "contracts/KeccakContract.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "a",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "b",
          "type": "bytes"
        }
      ],
      "name": "failure0",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "a",
          "type": "string"
        },
        {
          "internalType": "string",
          "name": "b",
          "type": "string"
        }
      ],
      "name": "failure1",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "a",
          "type": "uint256[]"
        },
        {
          "internalType": "uint256[]",
          "name": "b",
          "type": "uint256[]"
        }
      ],
      "name": "failure2",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "input",
          "type": "bytes"
        }
      ],
      "name": "success0",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "a",
          "type": "string"
        }
      ],
      "name": "success1",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "a",
          "type": "uint256[]"
        }
      ],
      "name": "success2",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610a77806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c806335cedf4f14610067578063444ef65214610097578063554fe13a146100c757806367a07b7a146100f75780638d18790b14610127578063d7234d3d14610157575b600080fd5b610081600480360381019061007c9190610453565b610187565b60405161008e91906104b5565b60405180910390f35b6100b160048036038101906100ac91906104d0565b6101b7565b6040516100be91906104b5565b60405180910390f35b6100e160048036038101906100dc91906105fd565b6101ea565b6040516100ee91906104b5565b60405180910390f35b610111600480360381019061010c91906106e7565b61021a565b60405161011e91906104b5565b60405180910390f35b610141600480360381019061013c9190610730565b61024a565b60405161014e91906104b5565b60405180910390f35b610171600480360381019061016c91906107a8565b61027d565b60405161017e91906104b5565b60405180910390f35b60008160405160200161019a91906108d8565b604051602081830303815290604052805190602001209050919050565b600082826040516020016101cc9291906108ef565b60405160208183030381529060405280519060200120905092915050565b6000816040516020016101fd9190610984565b604051602081830303815290604052805190602001209050919050565b60008160405160200161022d91906109e2565b604051602081830303815290604052805190602001209050919050565b6000828260405160200161025f9291906109f9565b60405160208183030381529060405280519060200120905092915050565b60008282604051602001610292929190610a1d565b60405160208183030381529060405280519060200120905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610312826102c9565b810181811067ffffffffffffffff82111715610331576103306102da565b5b80604052505050565b60006103446102b0565b90506103508282610309565b919050565b600067ffffffffffffffff8211156103705761036f6102da565b5b602082029050602081019050919050565b600080fd5b6000819050919050565b61039981610386565b81146103a457600080fd5b50565b6000813590506103b681610390565b92915050565b60006103cf6103ca84610355565b61033a565b905080838252602082019050602084028301858111156103f2576103f1610381565b5b835b8181101561041b578061040788826103a7565b8452602084019350506020810190506103f4565b5050509392505050565b600082601f83011261043a576104396102c4565b5b813561044a8482602086016103bc565b91505092915050565b600060208284031215610469576104686102ba565b5b600082013567ffffffffffffffff811115610487576104866102bf565b5b61049384828501610425565b91505092915050565b6000819050919050565b6104af8161049c565b82525050565b60006020820190506104ca60008301846104a6565b92915050565b600080604083850312156104e7576104e66102ba565b5b600083013567ffffffffffffffff811115610505576105046102bf565b5b61051185828601610425565b925050602083013567ffffffffffffffff811115610532576105316102bf565b5b61053e85828601610425565b9150509250929050565b600080fd5b600067ffffffffffffffff821115610568576105676102da565b5b610571826102c9565b9050602081019050919050565b82818337600083830152505050565b60006105a061059b8461054d565b61033a565b9050828152602081018484840111156105bc576105bb610548565b5b6105c784828561057e565b509392505050565b600082601f8301126105e4576105e36102c4565b5b81356105f484826020860161058d565b91505092915050565b600060208284031215610613576106126102ba565b5b600082013567ffffffffffffffff811115610631576106306102bf565b5b61063d848285016105cf565b91505092915050565b600067ffffffffffffffff821115610661576106606102da565b5b61066a826102c9565b9050602081019050919050565b600061068a61068584610646565b61033a565b9050828152602081018484840111156106a6576106a5610548565b5b6106b184828561057e565b509392505050565b600082601f8301126106ce576106cd6102c4565b5b81356106de848260208601610677565b91505092915050565b6000602082840312156106fd576106fc6102ba565b5b600082013567ffffffffffffffff81111561071b5761071a6102bf565b5b610727848285016106b9565b91505092915050565b60008060408385031215610747576107466102ba565b5b600083013567ffffffffffffffff811115610765576107646102bf565b5b610771858286016105cf565b925050602083013567ffffffffffffffff811115610792576107916102bf565b5b61079e858286016105cf565b9150509250929050565b600080604083850312156107bf576107be6102ba565b5b600083013567ffffffffffffffff8111156107dd576107dc6102bf565b5b6107e9858286016106b9565b925050602083013567ffffffffffffffff81111561080a576108096102bf565b5b610816858286016106b9565b9150509250929050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b61084f81610386565b82525050565b60006108618383610846565b60208301905092915050565b6000602082019050919050565b600061088582610820565b61088f818561082b565b935061089a83610836565b8060005b838110156108cb5781516108b28882610855565b97506108bd8361086d565b92505060018101905061089e565b5085935050505092915050565b60006108e4828461087a565b915081905092915050565b60006108fb828561087a565b9150610907828461087a565b91508190509392505050565b600081519050919050565b600081905092915050565b60005b8381101561094757808201518184015260208101905061092c565b60008484015250505050565b600061095e82610913565b610968818561091e565b9350610978818560208601610929565b80840191505092915050565b60006109908284610953565b915081905092915050565b600081519050919050565b600081905092915050565b60006109bc8261099b565b6109c681856109a6565b93506109d6818560208601610929565b80840191505092915050565b60006109ee82846109b1565b915081905092915050565b6000610a058285610953565b9150610a118284610953565b91508190509392505050565b6000610a2982856109b1565b9150610a3582846109b1565b9150819050939250505056fea2646970667358221220bb2d8e664e89432c2ab8e30b8fd5e7933cb5d1a5cc8084e1bce8c18f0774d68c64736f6c63430008140033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c806335cedf4f14610067578063444ef65214610097578063554fe13a146100c757806367a07b7a146100f75780638d18790b14610127578063d7234d3d14610157575b600080fd5b610081600480360381019061007c9190610453565b610187565b60405161008e91906104b5565b60405180910390f35b6100b160048036038101906100ac91906104d0565b6101b7565b6040516100be91906104b5565b60405180910390f35b6100e160048036038101906100dc91906105fd565b6101ea565b6040516100ee91906104b5565b60405180910390f35b610111600480360381019061010c91906106e7565b61021a565b60405161011e91906104b5565b60405180910390f35b610141600480360381019061013c9190610730565b61024a565b60405161014e91906104b5565b60405180910390f35b610171600480360381019061016c91906107a8565b61027d565b60405161017e91906104b5565b60405180910390f35b60008160405160200161019a91906108d8565b604051602081830303815290604052805190602001209050919050565b600082826040516020016101cc9291906108ef565b60405160208183030381529060405280519060200120905092915050565b6000816040516020016101fd9190610984565b604051602081830303815290604052805190602001209050919050565b60008160405160200161022d91906109e2565b604051602081830303815290604052805190602001209050919050565b6000828260405160200161025f9291906109f9565b60405160208183030381529060405280519060200120905092915050565b60008282604051602001610292929190610a1d565b60405160208183030381529060405280519060200120905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610312826102c9565b810181811067ffffffffffffffff82111715610331576103306102da565b5b80604052505050565b60006103446102b0565b90506103508282610309565b919050565b600067ffffffffffffffff8211156103705761036f6102da565b5b602082029050602081019050919050565b600080fd5b6000819050919050565b61039981610386565b81146103a457600080fd5b50565b6000813590506103b681610390565b92915050565b60006103cf6103ca84610355565b61033a565b905080838252602082019050602084028301858111156103f2576103f1610381565b5b835b8181101561041b578061040788826103a7565b8452602084019350506020810190506103f4565b5050509392505050565b600082601f83011261043a576104396102c4565b5b813561044a8482602086016103bc565b91505092915050565b600060208284031215610469576104686102ba565b5b600082013567ffffffffffffffff811115610487576104866102bf565b5b61049384828501610425565b91505092915050565b6000819050919050565b6104af8161049c565b82525050565b60006020820190506104ca60008301846104a6565b92915050565b600080604083850312156104e7576104e66102ba565b5b600083013567ffffffffffffffff811115610505576105046102bf565b5b61051185828601610425565b925050602083013567ffffffffffffffff811115610532576105316102bf565b5b61053e85828601610425565b9150509250929050565b600080fd5b600067ffffffffffffffff821115610568576105676102da565b5b610571826102c9565b9050602081019050919050565b82818337600083830152505050565b60006105a061059b8461054d565b61033a565b9050828152602081018484840111156105bc576105bb610548565b5b6105c784828561057e565b509392505050565b600082601f8301126105e4576105e36102c4565b5b81356105f484826020860161058d565b91505092915050565b600060208284031215610613576106126102ba565b5b600082013567ffffffffffffffff811115610631576106306102bf565b5b61063d848285016105cf565b91505092915050565b600067ffffffffffffffff821115610661576106606102da565b5b61066a826102c9565b9050602081019050919050565b600061068a61068584610646565b61033a565b9050828152602081018484840111156106a6576106a5610548565b5b6106b184828561057e565b509392505050565b600082601f8301126106ce576106cd6102c4565b5b81356106de848260208601610677565b91505092915050565b6000602082840312156106fd576106fc6102ba565b5b600082013567ffffffffffffffff81111561071b5761071a6102bf565b5b610727848285016106b9565b91505092915050565b60008060408385031215610747576107466102ba565b5b600083013567ffffffffffffffff811115610765576107646102bf565b5b610771858286016105cf565b925050602083013567ffffffffffffffff811115610792576107916102bf565b5b61079e858286016105cf565b9150509250929050565b600080604083850312156107bf576107be6102ba565b5b600083013567ffffffffffffffff8111156107dd576107dc6102bf565b5b6107e9858286016106b9565b925050602083013567ffffffffffffffff81111561080a576108096102bf565b5b610816858286016106b9565b9150509250929050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b61084f81610386565b82525050565b60006108618383610846565b60208301905092915050565b6000602082019050919050565b600061088582610820565b61088f818561082b565b935061089a83610836565b8060005b838110156108cb5781516108b28882610855565b97506108bd8361086d565b92505060018101905061089e565b5085935050505092915050565b60006108e4828461087a565b915081905092915050565b60006108fb828561087a565b9150610907828461087a565b91508190509392505050565b600081519050919050565b600081905092915050565b60005b8381101561094757808201518184015260208101905061092c565b60008484015250505050565b600061095e82610913565b610968818561091e565b9350610978818560208601610929565b80840191505092915050565b60006109908284610953565b915081905092915050565b600081519050919050565b600081905092915050565b60006109bc8261099b565b6109c681856109a6565b93506109d6818560208601610929565b80840191505092915050565b60006109ee82846109b1565b915081905092915050565b6000610a058285610953565b9150610a118284610953565b91508190509392505050565b6000610a2982856109b1565b9150610a3582846109b1565b9150819050939250505056fea2646970667358221220bb2d8e664e89432c2ab8e30b8fd5e7933cb5d1a5cc8084e1bce8c18f0774d68c64736f6c63430008140033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}

```
Page 64/94FirstPrevNextLast