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