This is page 68 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.
# Directory Structure
```
├── .cargo
│ └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│ ├── images
│ │ ├── aderyn_logo.png
│ │ ├── poweredbycyfrinblack.png
│ │ └── poweredbycyfrinblue.png
│ ├── ISSUE_TEMPLATE
│ │ ├── bug_report.md
│ │ ├── false_positive_issue.md
│ │ └── feature_request.md
│ └── workflows
│ ├── cargo.yml
│ ├── dependencies.yml
│ ├── release.yml
│ ├── reports.yml
│ └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│ └── settings.json
├── aderyn
│ ├── Cargo.toml
│ ├── oranda.json
│ ├── README.md
│ ├── src
│ │ ├── birdsong.rs
│ │ ├── completions.rs
│ │ ├── lib.rs
│ │ ├── lsp.rs
│ │ ├── main.rs
│ │ ├── mcp.rs
│ │ └── panic.rs
│ └── templates
│ └── aderyn.toml
├── aderyn_core
│ ├── .gitignore
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── ast
│ │ │ ├── ast_nodes.rs
│ │ │ ├── ast.rs
│ │ │ ├── impls
│ │ │ │ ├── ctx
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── workspace.rs
│ │ │ │ ├── ctx.rs
│ │ │ │ ├── disp
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── disp.rs
│ │ │ │ ├── node
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── documentation.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── import_directives.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── pragma_directives.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── node.rs
│ │ │ │ ├── own
│ │ │ │ │ ├── hashing.rs
│ │ │ │ │ ├── node_id.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ └── own.rs
│ │ │ ├── impls.rs
│ │ │ ├── macros.rs
│ │ │ ├── magic.rs
│ │ │ ├── node_type.rs
│ │ │ └── yul.rs
│ │ ├── ast.rs
│ │ ├── audit
│ │ │ ├── attack_surface.rs
│ │ │ ├── auditor.rs
│ │ │ ├── entrypoint.rs
│ │ │ └── public_functions_no_sender.rs
│ │ ├── audit.rs
│ │ ├── context
│ │ │ ├── browser
│ │ │ │ ├── ancestral_line.rs
│ │ │ │ ├── closest_ancestor.rs
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── extractor.rs
│ │ │ │ ├── immediate_children.rs
│ │ │ │ ├── location.rs
│ │ │ │ ├── macros.rs
│ │ │ │ ├── parent.rs
│ │ │ │ ├── peek_over.rs
│ │ │ │ ├── peek_under.rs
│ │ │ │ ├── peek.rs
│ │ │ │ ├── siblings.rs
│ │ │ │ ├── sort_nodes.rs
│ │ │ │ └── storage_vars.rs
│ │ │ ├── browser.rs
│ │ │ ├── capturable.rs
│ │ │ ├── flow
│ │ │ │ ├── display.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── kind.rs
│ │ │ │ ├── primitives.rs
│ │ │ │ ├── reducibles.rs
│ │ │ │ ├── tests.rs
│ │ │ │ ├── utils.rs
│ │ │ │ ├── visualizer.rs
│ │ │ │ └── voids.rs
│ │ │ ├── flow.rs
│ │ │ ├── graph
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ ├── new.rs
│ │ │ │ │ ├── tests.rs
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── visit.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── preprocess
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ └── new.rs
│ │ │ │ ├── preprocess.rs
│ │ │ │ ├── traits.rs
│ │ │ │ └── utils.rs
│ │ │ ├── graph.rs
│ │ │ ├── macros.rs
│ │ │ ├── mcp
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── contract_surface
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── util.rs
│ │ │ │ ├── contract_surface.rs
│ │ │ │ ├── list_contracts
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── list_contracts.rs
│ │ │ │ ├── node_finder
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_finder.rs
│ │ │ │ ├── node_summarizer
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_summarizer.rs
│ │ │ │ ├── project_overview
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── project_overview.rs
│ │ │ │ ├── tool_guide
│ │ │ │ │ └── tool.rs
│ │ │ │ └── tool_guide.rs
│ │ │ ├── mcp.rs
│ │ │ ├── router
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── internal_calls.rs
│ │ │ │ ├── modifier_calls.rs
│ │ │ │ └── tests.rs
│ │ │ ├── router.rs
│ │ │ └── workspace.rs
│ │ ├── context.rs
│ │ ├── detect
│ │ │ ├── detector.rs
│ │ │ ├── entrypoint.rs
│ │ │ ├── helpers.rs
│ │ │ ├── high
│ │ │ │ ├── _template.rs
│ │ │ │ ├── abi_encode_packed_hash_collision.rs
│ │ │ │ ├── arbitrary_transfer_from.rs
│ │ │ │ ├── const_func_changes_state.rs
│ │ │ │ ├── contract_locks_ether.rs
│ │ │ │ ├── dangerous_unary_operator.rs
│ │ │ │ ├── delegate_call_unchecked_address.rs
│ │ │ │ ├── delete_nested_mapping.rs
│ │ │ │ ├── dynamic_array_length_assignment.rs
│ │ │ │ ├── enumerable_loop_removal.rs
│ │ │ │ ├── eth_send_unchecked_address.rs
│ │ │ │ ├── experimental_encoder.rs
│ │ │ │ ├── function_selector_collision.rs
│ │ │ │ ├── incorrect_caret_operator.rs
│ │ │ │ ├── incorrect_erc20_interface.rs
│ │ │ │ ├── incorrect_erc721_interface.rs
│ │ │ │ ├── incorrect_shift_order.rs
│ │ │ │ ├── misused_boolean.rs
│ │ │ │ ├── msg_value_in_loops.rs
│ │ │ │ ├── multiple_constructors.rs
│ │ │ │ ├── nested_struct_in_mapping.rs
│ │ │ │ ├── out_of_order_retryable.rs
│ │ │ │ ├── pre_declared_variable_usage.rs
│ │ │ │ ├── reentrancy_state_change.rs
│ │ │ │ ├── reused_contract_name.rs
│ │ │ │ ├── rtlo.rs
│ │ │ │ ├── selfdestruct.rs
│ │ │ │ ├── signed_integer_storage_array.rs
│ │ │ │ ├── state_variable_shadowing.rs
│ │ │ │ ├── storage_array_memory_edit.rs
│ │ │ │ ├── strict_equality_contract_balance.rs
│ │ │ │ ├── tautological_compare.rs
│ │ │ │ ├── tautology_or_contradiction.rs
│ │ │ │ ├── tx_origin_used_for_auth.rs
│ │ │ │ ├── unchecked_low_level_call.rs
│ │ │ │ ├── unchecked_send.rs
│ │ │ │ ├── unprotected_initializer.rs
│ │ │ │ ├── unsafe_casting.rs
│ │ │ │ ├── weak_randomness.rs
│ │ │ │ └── yul_return.rs
│ │ │ ├── high.rs
│ │ │ ├── low
│ │ │ │ ├── _template.rs
│ │ │ │ ├── assert_state_change.rs
│ │ │ │ ├── block_timestamp_deadline.rs
│ │ │ │ ├── boolean_equality.rs
│ │ │ │ ├── builtin_symbol_shadowing.rs
│ │ │ │ ├── centralization_risk.rs
│ │ │ │ ├── constant_function_contains_assembly.rs
│ │ │ │ ├── costly_loop.rs
│ │ │ │ ├── dead_code.rs
│ │ │ │ ├── delegatecall_in_loop.rs
│ │ │ │ ├── deprecated_oz_function.rs
│ │ │ │ ├── division_before_multiplication.rs
│ │ │ │ ├── ecrecover.rs
│ │ │ │ ├── empty_block.rs
│ │ │ │ ├── empty_require_revert.rs
│ │ │ │ ├── function_initializing_state.rs
│ │ │ │ ├── function_pointer_in_constructor.rs
│ │ │ │ ├── inconsistent_type_names.rs
│ │ │ │ ├── incorrect_modifier.rs
│ │ │ │ ├── internal_function_used_once.rs
│ │ │ │ ├── large_numeric_literal.rs
│ │ │ │ ├── literal_instead_of_constant.rs
│ │ │ │ ├── local_variable_shadowing.rs
│ │ │ │ ├── missing_inheritance.rs
│ │ │ │ ├── modifier_used_only_once.rs
│ │ │ │ ├── multiple_placeholders.rs
│ │ │ │ ├── non_reentrant_not_first.rs
│ │ │ │ ├── push_0_opcode.rs
│ │ │ │ ├── redundant_statement.rs
│ │ │ │ ├── require_revert_in_loop.rs
│ │ │ │ ├── return_bomb.rs
│ │ │ │ ├── solmate_safe_transfer_lib.rs
│ │ │ │ ├── state_change_without_event.rs
│ │ │ │ ├── state_no_address_check.rs
│ │ │ │ ├── state_variable_could_be_constant.rs
│ │ │ │ ├── state_variable_could_be_immutable.rs
│ │ │ │ ├── state_variable_read_external.rs
│ │ │ │ ├── storage_array_length_not_cached.rs
│ │ │ │ ├── todo.rs
│ │ │ │ ├── unchecked_return.rs
│ │ │ │ ├── uninitialized_local_variable.rs
│ │ │ │ ├── unsafe_erc20_operation.rs
│ │ │ │ ├── unsafe_oz_erc721_mint.rs
│ │ │ │ ├── unspecific_solidity_pragma.rs
│ │ │ │ ├── unused_error.rs
│ │ │ │ ├── unused_import.rs
│ │ │ │ ├── unused_public_function.rs
│ │ │ │ ├── unused_state_variable.rs
│ │ │ │ └── void_constructor.rs
│ │ │ ├── low.rs
│ │ │ └── test_utils.rs
│ │ ├── detect.rs
│ │ ├── lib.rs
│ │ ├── stats
│ │ │ ├── cloc.rs
│ │ │ ├── dbg_tips.txt
│ │ │ ├── ignore.rs
│ │ │ ├── token.rs
│ │ │ └── util.rs
│ │ ├── stats.rs
│ │ ├── test_utils
│ │ │ └── load_source_unit.rs
│ │ ├── test_utils.rs
│ │ ├── visitor
│ │ │ ├── ast_visitor.rs
│ │ │ ├── macros.rs
│ │ │ └── workspace_visitor.rs
│ │ └── visitor.rs
│ ├── templates
│ │ └── mcp-tool-response
│ │ ├── callgraph.md
│ │ ├── contract_surface.md
│ │ ├── list_contracts.md
│ │ ├── node_finder_get_all.md
│ │ ├── node_finder_grep.md
│ │ ├── node_finder_search.md
│ │ ├── node_summarizer.md
│ │ ├── project_overview.md
│ │ └── tool_guide.md
│ └── tests
│ ├── common
│ │ ├── ancestral_line.rs
│ │ ├── closest_ancestor.rs
│ │ ├── immediate_children.rs
│ │ ├── immediate_parent.rs
│ │ ├── mod.rs
│ │ ├── new_ast_nodes.rs
│ │ ├── peek_over.rs
│ │ └── sibling.rs
│ └── traversal.rs
├── aderyn_driver
│ ├── .gitignore
│ ├── benches
│ │ └── detectors.rs
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── compile.rs
│ │ ├── config.rs
│ │ ├── display.rs
│ │ ├── driver.rs
│ │ ├── interface
│ │ │ ├── json.rs
│ │ │ ├── lsp.rs
│ │ │ ├── markdown.rs
│ │ │ ├── mod.rs
│ │ │ ├── sarif.rs
│ │ │ ├── tables.rs
│ │ │ └── util.rs
│ │ ├── lib.rs
│ │ ├── mcp.rs
│ │ ├── process.rs
│ │ └── runner.rs
│ └── tests
│ └── astgen.rs
├── bacon.toml
├── benchmarks
│ ├── aderyn
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── iteration_times.svg
│ │ │ └── pdf.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── iteration_times_small.svg
│ │ ├── iteration_times.svg
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── relative_iteration_times_small.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── SD.svg
│ │ └── typical.svg
│ ├── arbitrary-transfer-from
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── avoid-abi-encode-packed
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── block-timestamp-deadline
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── centralization-risk
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── constants-instead-of-literals
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── delegate-call-in-loop
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── deprecated-oz-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── ecrecover
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── empty-block
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── hello_world
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── inconsistent-type-names
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── large-numeric-literal
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── non-reentrant-before-others
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── push-zero-opcode
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── report
│ │ └── index.html
│ ├── require-with-string
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── solmate-safe-transfer-lib
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unindexed-events
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unprotected-initializer
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-erc20-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-oz-erc721-mint
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unspecific-solidity-pragma
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-internal-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-modifier
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-public-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ └── zero-address-check
│ ├── base
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ ├── change
│ │ └── estimates.json
│ ├── new
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ └── report
│ ├── both
│ │ ├── pdf.svg
│ │ └── regression.svg
│ ├── change
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ └── t-test.svg
│ ├── index.html
│ ├── MAD.svg
│ ├── mean.svg
│ ├── median.svg
│ ├── pdf_small.svg
│ ├── pdf.svg
│ ├── regression_small.svg
│ ├── regression.svg
│ ├── relative_pdf_small.svg
│ ├── relative_regression_small.svg
│ ├── SD.svg
│ ├── slope.svg
│ └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│ ├── benchmarks.sh
│ └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│ ├── dynamic_script
│ └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│ ├── adhoc-sol-files-highs-only-report.json
│ ├── adhoc-sol-files-report.md
│ ├── ccip-functions-report.md
│ ├── empty_report.md
│ ├── hardhat-playground-report.md
│ ├── nft-report-icm.md
│ ├── nft-report.md
│ ├── prb-math-report.md
│ ├── report.json
│ ├── report.md
│ ├── report.sarif
│ ├── sablier-aderyn-toml-nested-root.md
│ ├── templegold-report.md
│ └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│ ├── adhoc-sol-files
│ │ ├── aderyn.toml
│ │ ├── Counter.sol
│ │ ├── DemoASTNodes.sol
│ │ ├── Helper.sol
│ │ ├── InconsistentUints.sol
│ │ ├── inheritance
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ └── InheritanceBase.sol
│ │ ├── InternalFunctions.sol
│ │ ├── lib
│ │ │ └── ThisShouldBeExcluded.sol
│ │ ├── multiple-versions
│ │ │ ├── 0.4
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.5
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.6
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.7
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ └── 0.8
│ │ │ ├── A.sol
│ │ │ └── B.sol
│ │ ├── OnceModifierExample.sol
│ │ └── StateVariables.sol
│ ├── ast
│ │ ├── abstract_contract.json
│ │ ├── address_payable.json
│ │ ├── array_type_name.json
│ │ ├── ast-erc4626.json
│ │ ├── base_constructor_call.json
│ │ ├── bit_not.json
│ │ ├── call.json
│ │ ├── constructor.json
│ │ ├── contract_dep_order.json
│ │ ├── do_while.json
│ │ ├── documentation_1.json
│ │ ├── documentation_2.json
│ │ ├── documentation_3.json
│ │ ├── documentation_local_variable.json
│ │ ├── documentation_on_statements.json
│ │ ├── documentation_triple.json
│ │ ├── empty_block.json
│ │ ├── enum_value_declaration.json
│ │ ├── enum_value.json
│ │ ├── event_definition.json
│ │ ├── experimental_encoder_pragma.json
│ │ ├── fallback_and_reveice_ether.json
│ │ ├── fallback_payable.json
│ │ ├── fallback.json
│ │ ├── function_type.json
│ │ ├── function.json
│ │ ├── global_enum.json
│ │ ├── global_struct.json
│ │ ├── inheritance_specifier.json
│ │ ├── leave.json
│ │ ├── license.json
│ │ ├── long_type_name_binary_operation.json
│ │ ├── long_type_name_identifier.json
│ │ ├── loop.json
│ │ ├── mappings.json
│ │ ├── modifier_definition.json
│ │ ├── modifier_invocation.json
│ │ ├── mutability.json
│ │ ├── nested_functions.json
│ │ ├── non_utf8.json
│ │ ├── override.json
│ │ ├── placeholder_statement.json
│ │ ├── receive_ether.json
│ │ ├── short_type_name_ref.json
│ │ ├── short_type_name.json
│ │ ├── slot_offset.json
│ │ ├── smoke.json
│ │ ├── source_location.json
│ │ ├── string.json
│ │ ├── stringlit.json
│ │ ├── switch_default.json
│ │ ├── switch.json
│ │ ├── try_catch.json
│ │ ├── two_base_functions.json
│ │ ├── unicode.json
│ │ ├── used_errors.json
│ │ ├── userDefinedValueType.json
│ │ ├── using_for_directive.json
│ │ ├── var_access.json
│ │ └── yul_hex_literal.json
│ ├── contract-playground
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── dot
│ │ │ └── .gitkeep
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── script
│ │ │ └── Counter.s.sol
│ │ ├── src
│ │ │ ├── AbstractContract.sol
│ │ │ ├── AderynIgnoreCustomDetectors.sol
│ │ │ ├── AdminContract.sol
│ │ │ ├── ArbitraryTransferFrom.sol
│ │ │ ├── AssemblyExample.sol
│ │ │ ├── AssertStateChange.sol
│ │ │ ├── auditor_mode
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ └── PublicFunctionsWithoutSenderCheck.sol
│ │ │ ├── BooleanEquality.sol
│ │ │ ├── BuiltinSymbolShadow.sol
│ │ │ ├── CacheArrayLength.sol
│ │ │ ├── CallGraphTests.sol
│ │ │ ├── Casting.sol
│ │ │ ├── cloc
│ │ │ │ ├── AnotherHeavilyCommentedContract.sol
│ │ │ │ ├── EmptyContractFile.sol
│ │ │ │ └── HeavilyCommentedContract.sol
│ │ │ ├── CompilerBugStorageSignedIntegerArray.sol
│ │ │ ├── ConstantFuncsAssembly.sol
│ │ │ ├── ConstantsLiterals.sol
│ │ │ ├── ConstFuncChangeState.sol
│ │ │ ├── ContractLocksEther.sol
│ │ │ ├── ContractWithTodo.sol
│ │ │ ├── control_flow
│ │ │ │ └── SimpleProgram.sol
│ │ │ ├── CostlyOperationsInsideLoops.sol
│ │ │ ├── Counter.sol
│ │ │ ├── CrazyPragma.sol
│ │ │ ├── DangerousStrictEquality1.sol
│ │ │ ├── DangerousStrictEquality2.sol
│ │ │ ├── DangerousUnaryOperator.sol
│ │ │ ├── DeadCode.sol
│ │ │ ├── DelegateCallWithoutAddressCheck.sol
│ │ │ ├── DeletionNestedMappingStructureContract.sol
│ │ │ ├── DeprecatedOZFunctions.sol
│ │ │ ├── DivisionBeforeMultiplication.sol
│ │ │ ├── DynamicArrayLengthAssignment.sol
│ │ │ ├── EmitAfterExternalCall.sol
│ │ │ ├── EmptyBlocks.sol
│ │ │ ├── EnumerableSetIteration.sol
│ │ │ ├── eth2
│ │ │ │ └── DepositContract.sol
│ │ │ ├── ExperimentalEncoder.sol
│ │ │ ├── ExternalCalls.sol
│ │ │ ├── FunctionInitializingState.sol
│ │ │ ├── FunctionPointers.sol
│ │ │ ├── FunctionSignatureCollision.sol
│ │ │ ├── HugeConstants.sol
│ │ │ ├── IgnoreEverything.sol
│ │ │ ├── InconsistentUints.sol
│ │ │ ├── IncorrectCaretOperator.sol
│ │ │ ├── IncorrectERC20.sol
│ │ │ ├── IncorrectERC721.sol
│ │ │ ├── IncorrectModifier.sol
│ │ │ ├── IncorrectShift.sol
│ │ │ ├── inheritance
│ │ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── IContractInheritance.sol
│ │ │ │ └── InheritanceBase.sol
│ │ │ ├── InternalFunctions.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── LocalVariableShadow.sol
│ │ │ ├── MissingInheritance.sol
│ │ │ ├── MisusedBoolean.sol
│ │ │ ├── MsgValueInLoop.sol
│ │ │ ├── MultipleConstructorSchemes.sol
│ │ │ ├── MultiplePlaceholders.sol
│ │ │ ├── nested
│ │ │ │ ├── 1
│ │ │ │ │ └── Nested.sol
│ │ │ │ └── 2
│ │ │ │ └── Nested.sol
│ │ │ ├── nested_mappings
│ │ │ │ ├── LaterVersion.sol
│ │ │ │ └── NestedMappings.sol
│ │ │ ├── OnceModifierExample.sol
│ │ │ ├── OnlyLibrary.sol
│ │ │ ├── OutOfOrderRetryable.sol
│ │ │ ├── parent_chain
│ │ │ │ └── ParentChainContract.sol
│ │ │ ├── PragmaRange.sol
│ │ │ ├── PreDeclaredVarUsage.sol
│ │ │ ├── PublicFunction.sol
│ │ │ ├── PublicVariableReadInExternalContext.sol
│ │ │ ├── RedundantStatements.sol
│ │ │ ├── ReturnBomb.sol
│ │ │ ├── reused_contract_name
│ │ │ │ ├── ContractA.sol
│ │ │ │ └── ContractB.sol
│ │ │ ├── RevertsAndRequriesInLoops.sol
│ │ │ ├── router
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ ├── FallbackAndReceiveOverrides.sol
│ │ │ │ ├── InternalCalls.sol
│ │ │ │ ├── ModifierCalls.sol
│ │ │ │ └── VarOverridesFunction.sol
│ │ │ ├── RTLO.sol
│ │ │ ├── SendEtherNoChecks.sol
│ │ │ ├── SendEtherNoChecksLibImport.sol
│ │ │ ├── StateChangeAfterExternalCall.sol
│ │ │ ├── StateShadowing.sol
│ │ │ ├── StateVariableCouldBeDeclaredConstant.sol
│ │ │ ├── StateVariableCouldBeDeclaredImmutable.sol
│ │ │ ├── StateVariables.sol
│ │ │ ├── StateVariablesChangesWithoutEvents.sol
│ │ │ ├── StateVariablesManipulation.sol
│ │ │ ├── StorageConditionals.sol
│ │ │ ├── StorageParameters.sol
│ │ │ ├── T11sTranferer.sol
│ │ │ ├── TautologicalCompare.sol
│ │ │ ├── TautologyOrContradiction.sol
│ │ │ ├── TestERC20.sol
│ │ │ ├── TransientKeyword.sol
│ │ │ ├── Trump.sol
│ │ │ ├── TxOriginUsedForAuth.sol
│ │ │ ├── U2.sol
│ │ │ ├── U3.sol
│ │ │ ├── U4.sol
│ │ │ ├── U5.sol
│ │ │ ├── UncheckedCalls.sol
│ │ │ ├── UncheckedReturn.sol
│ │ │ ├── UncheckedSend.sol
│ │ │ ├── UninitializedLocalVariables.sol
│ │ │ ├── UninitializedStateVariable.sol
│ │ │ ├── uniswap
│ │ │ │ ├── UniswapV2Swapper.sol
│ │ │ │ └── UniswapV3Swapper.sol
│ │ │ ├── UnprotectedInitialize.sol
│ │ │ ├── UnsafeERC721Mint.sol
│ │ │ ├── UnusedError.sol
│ │ │ ├── UnusedImport.sol
│ │ │ ├── UnusedStateVariables.sol
│ │ │ ├── UsingSelfdestruct.sol
│ │ │ ├── VoidConstructor.sol
│ │ │ ├── WeakRandomness.sol
│ │ │ ├── WrongOrderOfLayout.sol
│ │ │ ├── YulReturn.sol
│ │ │ └── ZeroAddressCheck.sol
│ │ └── test
│ │ └── Counter.t.sol
│ ├── foundry-nft-f23
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── foundry.lock
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── foundry-nft-f23-icm
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── aderyn.toml
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── hardhat-js-playground
│ │ ├── .gitignore
│ │ ├── artifacts
│ │ │ ├── build-info
│ │ │ │ └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│ │ │ └── contracts
│ │ │ ├── Counter.sol
│ │ │ │ ├── Counter.dbg.json
│ │ │ │ └── Counter.json
│ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── ExtendedInheritance.dbg.json
│ │ │ │ └── ExtendedInheritance.json
│ │ │ ├── IContractInheritance.sol
│ │ │ │ ├── IContractInheritance.dbg.json
│ │ │ │ └── IContractInheritance.json
│ │ │ ├── InheritanceBase.sol
│ │ │ │ ├── InheritanceBase.dbg.json
│ │ │ │ └── InheritanceBase.json
│ │ │ ├── KeccakContract.sol
│ │ │ │ ├── KeccakContract.dbg.json
│ │ │ │ └── KeccakContract.json
│ │ │ ├── Lock.sol
│ │ │ │ ├── Lock.dbg.json
│ │ │ │ └── Lock.json
│ │ │ └── StateVariables.sol
│ │ │ ├── StateVariables.dbg.json
│ │ │ └── StateVariables.json
│ │ ├── contracts
│ │ │ ├── Counter.sol
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ ├── InheritanceBase.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── Lock.sol
│ │ │ └── StateVariables.sol
│ │ ├── hardhat.config.js
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── scripts
│ │ │ └── deploy.js
│ │ ├── test
│ │ │ └── Lock.js
│ │ └── yarn.lock
│ ├── no-sol-files
│ │ ├── extra
│ │ │ └── HelloAgain.md
│ │ ├── Hello.txt
│ │ └── Hello.yul
│ └── toml
│ ├── nested_project1
│ │ ├── aderyn.toml
│ │ ├── folder1
│ │ │ └── hardhat.config.ts
│ │ ├── folder2
│ │ │ └── hardhat.config.ts
│ │ └── folder3
│ │ └── file.txt
│ └── nested_project2
│ ├── aderyn.toml
│ ├── folder1
│ │ └── foundry.toml
│ └── folder2
│ └── file1.txt
├── tools
│ └── xtask
│ ├── Cargo.toml
│ └── src
│ ├── blesspr.rs
│ ├── cut_release.rs
│ ├── flags.rs
│ ├── main.rs
│ ├── reportgen.rs
│ └── tomlgen.rs
└── typos.toml
```
# Files
--------------------------------------------------------------------------------
/benchmarks/avoid-abi-encode-packed/report/mean.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | avoid-abi-encode-packed:mean
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="456" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,456 86,456 "/>
16 | <text x="77" y="418" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 1
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,418 86,418 "/>
20 | <text x="77" y="380" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 1.5
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,380 86,380 "/>
24 | <text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 2
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
28 | <text x="77" y="305" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 2.5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,305 86,305 "/>
32 | <text x="77" y="267" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 3
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,267 86,267 "/>
36 | <text x="77" y="230" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 3.5
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,230 86,230 "/>
40 | <text x="77" y="192" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 4
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,192 86,192 "/>
44 | <text x="77" y="155" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 4.5
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,155 86,155 "/>
48 | <text x="77" y="117" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
49 | 5
50 | </text>
51 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,117 86,117 "/>
52 | <text x="77" y="79" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
53 | 5.5
54 | </text>
55 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,79 86,79 "/>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
57 | <text x="169" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 14.3
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="169,473 169,478 "/>
61 | <text x="287" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 14.35
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="287,473 287,478 "/>
65 | <text x="405" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 14.4
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="405,473 405,478 "/>
69 | <text x="523" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 14.45
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="523,473 523,478 "/>
73 | <text x="641" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 14.5
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="641,473 641,478 "/>
77 | <text x="759" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 14.55
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="759,473 759,478 "/>
81 | <text x="877" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 14.6
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="877,473 877,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,468 95,467 97,466 98,465 100,464 102,463 103,461 105,460 107,459 109,457 110,456 112,455 114,453 115,452 117,450 119,449 120,447 122,445 124,444 125,442 127,440 129,439 131,437 132,435 134,434 136,432 137,430 139,428 141,426 142,424 144,422 146,421 147,419 149,417 151,414 153,412 154,410 156,408 158,406 159,404 161,401 163,399 164,397 166,394 168,392 169,389 171,387 173,384 175,382 176,379 178,376 180,373 181,371 183,368 185,365 186,362 188,359 190,356 191,353 193,350 195,347 197,344 198,341 200,338 202,335 203,332 205,329 207,326 208,323 210,320 212,317 214,313 215,310 217,307 219,304 220,301 222,297 224,294 225,291 227,288 229,285 230,281 232,278 234,275 236,272 237,269 239,266 241,262 242,259 244,256 246,253 247,250 249,247 251,244 252,241 254,239 256,236 258,233 259,230 261,227 263,224 264,222 266,219 268,216 269,213 271,211 273,208 274,206 276,203 278,200 280,198 281,195 283,193 285,190 286,188 288,185 290,183 291,181 293,178 295,176 296,173 298,171 300,168 302,166 303,163 305,161 307,158 308,156 310,154 312,151 313,149 315,146 317,144 318,142 320,139 322,137 324,135 325,133 327,131 329,129 330,127 332,125 334,123 335,122 337,120 339,119 341,118 342,116 344,115 346,114 347,114 349,113 351,112 352,111 354,111 356,110 357,110 359,109 361,109 363,108 364,108 366,107 368,107 369,106 371,105 373,105 374,104 376,103 378,102 379,102 381,101 383,100 385,99 386,98 388,98 390,97 391,96 393,96 395,95 396,95 398,94 400,94 401,94 403,94 405,94 407,93 408,94 410,94 412,94 413,94 415,94 417,95 418,95 420,96 422,96 423,97 425,98 427,98 429,99 430,100 432,100 434,101 435,102 437,102 439,103 440,104 442,104 444,105 445,105 447,106 449,106 451,107 452,107 454,108 456,109 457,109 459,110 461,110 462,111 464,111 466,112 468,113 469,113 471,114 473,115 474,116 476,117 478,118 479,119 481,120 483,121 484,122 486,123 488,125 490,126 491,128 493,129 495,131 496,132 498,134 500,135 501,137 503,139 505,140 506,142 508,144 510,145 512,147 513,149 515,150 517,152 518,154 520,155 522,157 523,158 525,160 527,162 528,163 530,165 532,166 534,168 535,169 537,171 539,172 540,174 542,175 544,177 545,179 547,180 549,182 550,184 552,185 554,187 556,189 557,191 559,193 561,195 562,197 564,199 566,201 567,203 569,205 571,207 573,209 574,212 576,214 578,216 579,218 581,220 583,223 584,225 586,227 588,229 589,231 591,233 593,236 595,238 596,240 598,242 600,244 601,246 603,248 605,250 606,252 608,254 610,256 611,258 613,260 615,262 617,264 618,266 620,268 622,270 623,272 625,274 627,276 628,277 630,279 632,281 633,283 635,285 637,287 639,288 640,290 642,292 644,294 645,296 647,297 649,299 650,301 652,303 654,304 655,306 657,308 659,310 661,311 662,313 664,315 666,317 667,318 669,320 671,322 672,323 674,325 676,327 677,328 679,330 681,332 683,333 684,335 686,337 688,338 689,340 691,342 693,343 694,345 696,346 698,348 700,349 701,351 703,352 705,354 706,355 708,357 710,358 711,360 713,361 715,362 716,364 718,365 720,366 722,368 723,369 725,370 727,371 728,373 730,374 732,375 733,377 735,378 737,379 738,381 740,382 742,383 744,385 745,386 747,387 749,389 750,390 752,392 754,393 755,394 757,396 759,397 760,399 762,400 764,402 766,403 767,404 769,406 771,407 772,408 774,410 776,411 777,412 779,413 781,414 782,416 784,417 786,418 788,419 789,420 791,420 793,421 794,422 796,423 798,424 799,425 801,425 803,426 804,427 806,428 808,428 810,429 811,430 813,431 815,432 816,432 818,433 820,434 821,435 823,436 825,437 827,438 828,438 830,439 832,440 833,441 835,442 837,443 838,444 840,444 842,445 843,446 845,447 847,447 849,448 850,449 852,449 854,450 855,450 857,451 859,452 860,452 862,453 864,453 865,454 867,454 869,455 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,465 904,465 906,466 908,466 909,466 911,467 913,467 915,468 916,468 918,469 920,469 921,469 923,470 925,470 926,471 928,471 930,471 932,472 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,397 166,394 168,392 169,389 171,387 173,384 175,382 176,379 178,376 180,373 181,371 183,368 185,365 186,362 188,359 190,356 191,353 193,350 195,347 197,344 198,341 200,338 202,335 203,332 205,329 207,326 208,323 210,320 212,317 214,313 215,310 217,307 219,304 220,301 222,297 224,294 225,291 227,288 229,285 230,281 232,278 234,275 236,272 237,269 239,266 241,262 242,259 244,256 246,253 247,250 249,247 251,244 252,241 254,239 256,236 258,233 259,230 261,227 263,224 264,222 266,219 268,216 269,213 271,211 273,208 274,206 276,203 278,200 280,198 281,195 283,193 285,190 286,188 288,185 290,183 291,181 293,178 295,176 296,173 298,171 300,168 302,166 303,163 305,161 307,158 308,156 310,154 312,151 313,149 315,146 317,144 318,142 320,139 322,137 324,135 325,133 327,131 329,129 330,127 332,125 334,123 335,122 337,120 339,119 341,118 342,116 344,115 346,114 347,114 349,113 351,112 352,111 354,111 356,110 357,110 359,109 361,109 363,108 364,108 366,107 368,107 369,106 371,105 373,105 374,104 376,103 378,102 379,102 381,101 383,100 385,99 386,98 388,98 390,97 391,96 393,96 395,95 396,95 398,94 400,94 401,94 403,94 405,94 407,93 408,94 410,94 412,94 413,94 415,94 417,95 418,95 420,96 422,96 423,97 425,98 427,98 429,99 430,100 432,100 434,101 435,102 437,102 439,103 440,104 442,104 444,105 445,105 447,106 449,106 451,107 452,107 454,108 456,109 457,109 459,110 461,110 462,111 464,111 466,112 468,113 469,113 471,114 473,115 474,116 476,117 478,118 479,119 481,120 483,121 484,122 486,123 488,125 490,126 491,128 493,129 495,131 496,132 498,134 500,135 501,137 503,139 505,140 506,142 508,144 510,145 512,147 513,149 515,150 517,152 518,154 520,155 522,157 523,158 525,160 527,162 528,163 530,165 532,166 534,168 535,169 537,171 539,172 540,174 542,175 544,177 545,179 547,180 549,182 550,184 552,185 554,187 556,189 557,191 559,193 561,195 562,197 564,199 566,201 567,203 569,205 571,207 573,209 574,212 576,214 578,216 579,218 581,220 583,223 584,225 586,227 588,229 589,231 591,233 593,236 595,238 596,240 598,242 600,244 601,246 603,248 605,250 606,252 608,254 610,256 611,258 613,260 615,262 617,264 618,266 620,268 622,270 623,272 625,274 627,276 628,277 630,279 632,281 633,283 635,285 637,287 639,288 640,290 642,292 644,294 645,296 647,297 649,299 650,301 652,303 654,304 655,306 657,308 659,310 661,311 662,313 664,315 666,317 667,318 669,320 671,322 672,323 674,325 676,327 677,328 679,330 681,332 683,333 684,335 686,337 688,338 689,340 691,342 693,343 694,345 696,346 698,348 700,349 701,351 703,352 705,354 706,355 708,357 710,358 711,360 713,361 715,362 716,364 718,365 720,366 722,368 723,369 725,370 727,371 728,373 730,374 732,375 733,377 735,378 737,379 738,381 740,382 742,383 744,385 745,386 747,387 749,389 750,390 752,392 754,393 755,394 757,396 759,397 760,399 762,400 764,402 766,403 767,404 769,406 771,407 772,408 774,410 776,411 777,412 779,413 781,414 782,416 784,417 786,418 788,419 789,420 791,420 793,421 794,422 796,423 798,424 799,425 801,425 803,426 804,427 806,428 808,428 810,429 811,430 813,431 815,432 816,432 818,433 820,434 821,435 823,436 825,437 827,438 828,438 830,439 832,440 833,441 835,442 837,443 838,444 840,444 842,445 843,446 845,447 847,447 849,448 850,449 852,449 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="461,473 461,110 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```
--------------------------------------------------------------------------------
/benchmarks/block-timestamp-deadline/report/change/mean.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | block-timestamp-deadline:mean
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Relative change (%)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="446" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,446 86,446 "/>
16 | <text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 10
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
20 | <text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 15
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
24 | <text x="77" y="291" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 20
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,291 86,291 "/>
28 | <text x="77" y="240" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 25
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,240 86,240 "/>
32 | <text x="77" y="188" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 30
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,188 86,188 "/>
36 | <text x="77" y="136" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 35
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,136 86,136 "/>
40 | <text x="77" y="85" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 40
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,85 86,85 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="138" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | -0.09
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="138,473 138,478 "/>
49 | <text x="232" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | -0.085
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="232,473 232,478 "/>
53 | <text x="327" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | -0.08
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="327,473 327,478 "/>
57 | <text x="421" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | -0.075
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="421,473 421,478 "/>
61 | <text x="515" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | -0.07
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="515,473 515,478 "/>
65 | <text x="610" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | -0.065
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="610,473 610,478 "/>
69 | <text x="704" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | -0.06
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="704,473 704,478 "/>
73 | <text x="798" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | -0.055
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="798,473 798,478 "/>
77 | <text x="893" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | -0.05
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="893,473 893,478 "/>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,469 97,469 98,468 100,467 102,467 103,466 105,465 107,464 109,463 110,463 112,462 114,461 115,460 117,459 119,458 120,457 122,456 124,455 125,454 127,453 129,452 131,451 132,450 134,449 136,448 137,447 139,446 141,445 142,444 144,443 146,442 147,441 149,440 151,439 153,438 154,437 156,436 158,435 159,434 161,432 163,431 164,430 166,429 168,428 169,426 171,425 173,424 175,422 176,421 178,420 180,418 181,417 183,415 185,414 186,412 188,411 190,409 191,408 193,406 195,405 197,403 198,401 200,400 202,398 203,397 205,395 207,394 208,392 210,391 212,389 214,388 215,386 217,385 219,383 220,381 222,380 224,378 225,376 227,375 229,373 230,371 232,370 234,368 236,366 237,364 239,362 241,360 242,358 244,356 246,354 247,352 249,350 251,348 252,346 254,343 256,341 258,339 259,337 261,335 263,333 264,330 266,328 268,326 269,323 271,321 273,319 274,316 276,314 278,311 280,309 281,306 283,304 285,301 286,299 288,296 290,293 291,291 293,288 295,285 296,283 298,280 300,277 302,275 303,272 305,270 307,267 308,264 310,262 312,259 313,257 315,254 317,252 318,249 320,247 322,244 324,242 325,240 327,237 329,235 330,232 332,230 334,228 335,225 337,223 339,220 341,218 342,215 344,213 346,210 347,208 349,205 351,202 352,200 354,197 356,195 357,192 359,190 361,187 363,185 364,182 366,180 368,178 369,175 371,173 373,170 374,168 376,166 378,163 379,161 381,159 383,157 385,154 386,152 388,150 390,147 391,145 393,143 395,140 396,138 398,136 400,133 401,131 403,129 405,126 407,124 408,122 410,119 412,117 413,115 415,113 417,111 418,109 420,107 422,105 423,103 425,101 427,100 429,98 430,96 432,95 434,93 435,92 437,90 439,89 440,88 442,86 444,85 445,84 447,82 449,81 451,80 452,79 454,77 456,76 457,75 459,73 461,72 462,71 464,70 466,69 468,67 469,66 471,65 473,64 474,63 476,62 478,61 479,60 481,59 483,58 484,58 486,57 488,56 490,56 491,55 493,55 495,54 496,54 498,54 500,54 501,54 503,53 505,54 506,54 508,54 510,54 512,54 513,55 515,55 517,55 518,56 520,56 522,57 523,58 525,58 527,59 528,60 530,60 532,61 534,62 535,63 537,64 539,65 540,66 542,67 544,68 545,70 547,71 549,72 550,73 552,75 554,76 556,78 557,79 559,81 561,82 562,84 564,85 566,87 567,88 569,90 571,92 573,93 574,95 576,96 578,98 579,100 581,101 583,103 584,105 586,106 588,108 589,109 591,111 593,113 595,114 596,116 598,118 600,120 601,121 603,123 605,125 606,126 608,128 610,130 611,132 613,133 615,135 617,137 618,139 620,140 622,142 623,144 625,146 627,148 628,149 630,151 632,153 633,155 635,157 637,159 639,162 640,164 642,166 644,168 645,170 647,173 649,175 650,177 652,180 654,182 655,185 657,187 659,190 661,192 662,195 664,197 666,200 667,203 669,205 671,208 672,210 674,213 676,215 677,218 679,220 681,223 683,226 684,228 686,231 688,233 689,236 691,239 693,241 694,244 696,247 698,250 700,252 701,255 703,258 705,260 706,263 708,266 710,269 711,271 713,274 715,276 716,279 718,282 720,284 722,287 723,289 725,292 727,294 728,296 730,299 732,301 733,303 735,306 737,308 738,310 740,313 742,315 744,317 745,319 747,322 749,324 750,326 752,328 754,330 755,332 757,335 759,337 760,339 762,341 764,343 766,345 767,347 769,349 771,351 772,353 774,355 776,357 777,359 779,361 781,363 782,365 784,367 786,369 788,371 789,373 791,375 793,376 794,378 796,380 798,382 799,384 801,386 803,387 804,389 806,391 808,393 810,394 811,396 813,398 815,400 816,401 818,403 820,404 821,406 823,408 825,409 827,411 828,412 830,414 832,415 833,417 835,418 837,419 838,421 840,422 842,424 843,425 845,426 847,428 849,429 850,430 852,431 854,433 855,434 857,435 859,436 860,437 862,438 864,439 865,441 867,442 869,442 871,443 872,444 874,445 876,446 877,447 879,448 881,449 882,450 884,450 886,451 887,452 889,453 891,453 893,454 894,455 896,456 898,457 899,457 901,458 903,459 904,459 906,460 908,461 909,461 911,462 913,463 915,463 916,464 918,465 920,465 921,466 923,467 925,467 926,468 928,468 930,469 932,470 "/>
82 | <polygon opacity="0.25" fill="#1F78B4" points="164,430 166,429 168,428 169,426 171,425 173,424 175,422 176,421 178,420 180,418 181,417 183,415 185,414 186,412 188,411 190,409 191,408 193,406 195,405 197,403 198,401 200,400 202,398 203,397 205,395 207,394 208,392 210,391 212,389 214,388 215,386 217,385 219,383 220,381 222,380 224,378 225,376 227,375 229,373 230,371 232,370 234,368 236,366 237,364 239,362 241,360 242,358 244,356 246,354 247,352 249,350 251,348 252,346 254,343 256,341 258,339 259,337 261,335 263,333 264,330 266,328 268,326 269,323 271,321 273,319 274,316 276,314 278,311 280,309 281,306 283,304 285,301 286,299 288,296 290,293 291,291 293,288 295,285 296,283 298,280 300,277 302,275 303,272 305,270 307,267 308,264 310,262 312,259 313,257 315,254 317,252 318,249 320,247 322,244 324,242 325,240 327,237 329,235 330,232 332,230 334,228 335,225 337,223 339,220 341,218 342,215 344,213 346,210 347,208 349,205 351,202 352,200 354,197 356,195 357,192 359,190 361,187 363,185 364,182 366,180 368,178 369,175 371,173 373,170 374,168 376,166 378,163 379,161 381,159 383,157 385,154 386,152 388,150 390,147 391,145 393,143 395,140 396,138 398,136 400,133 401,131 403,129 405,126 407,124 408,122 410,119 412,117 413,115 415,113 417,111 418,109 420,107 422,105 423,103 425,101 427,100 429,98 430,96 432,95 434,93 435,92 437,90 439,89 440,88 442,86 444,85 445,84 447,82 449,81 451,80 452,79 454,77 456,76 457,75 459,73 461,72 462,71 464,70 466,69 468,67 469,66 471,65 473,64 474,63 476,62 478,61 479,60 481,59 483,58 484,58 486,57 488,56 490,56 491,55 493,55 495,54 496,54 498,54 500,54 501,54 503,53 505,54 506,54 508,54 510,54 512,54 513,55 515,55 517,55 518,56 520,56 522,57 523,58 525,58 527,59 528,60 530,60 532,61 534,62 535,63 537,64 539,65 540,66 542,67 544,68 545,70 547,71 549,72 550,73 552,75 554,76 556,78 557,79 559,81 561,82 562,84 564,85 566,87 567,88 569,90 571,92 573,93 574,95 576,96 578,98 579,100 581,101 583,103 584,105 586,106 588,108 589,109 591,111 593,113 595,114 596,116 598,118 600,120 601,121 603,123 605,125 606,126 608,128 610,130 611,132 613,133 615,135 617,137 618,139 620,140 622,142 623,144 625,146 627,148 628,149 630,151 632,153 633,155 635,157 637,159 639,162 640,164 642,166 644,168 645,170 647,173 649,175 650,177 652,180 654,182 655,185 657,187 659,190 661,192 662,195 664,197 666,200 667,203 669,205 671,208 672,210 674,213 676,215 677,218 679,220 681,223 683,226 684,228 686,231 688,233 689,236 691,239 693,241 694,244 696,247 698,250 700,252 701,255 703,258 705,260 706,263 708,266 710,269 711,271 713,274 715,276 716,279 718,282 720,284 722,287 723,289 725,292 727,294 728,296 730,299 732,301 733,303 735,306 737,308 738,310 740,313 742,315 744,317 745,319 747,322 749,324 750,326 752,328 754,330 755,332 757,335 759,337 760,339 762,341 764,343 766,345 767,347 769,349 771,351 772,353 774,355 776,357 777,359 779,361 781,363 782,365 784,367 786,369 788,371 789,373 791,375 793,376 794,378 796,380 798,382 799,384 801,386 803,387 804,389 806,391 808,393 810,394 811,396 813,398 815,400 816,401 818,403 820,404 821,406 823,408 825,409 827,411 828,412 830,414 832,415 833,417 835,418 837,419 838,421 840,422 842,424 843,425 845,426 847,428 849,429 850,430 852,431 852,473 164,473 "/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="509,473 509,54 "/>
84 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
85 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
86 | Bootstrap distribution
87 | </text>
88 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Confidence interval
90 | </text>
91 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Point estimate
93 | </text>
94 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Noise threshold
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
101 | </svg>
102 |
```
--------------------------------------------------------------------------------
/benchmarks/unsafe-erc20-functions/report/SD.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | unsafe-erc20-functions:SD
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="442" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.05
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,442 86,442 "/>
16 | <text x="77" y="387" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.1
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,387 86,387 "/>
20 | <text x="77" y="333" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.15
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,333 86,333 "/>
24 | <text x="77" y="279" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.2
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,279 86,279 "/>
28 | <text x="77" y="225" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.25
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,225 86,225 "/>
32 | <text x="77" y="170" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.3
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,170 86,170 "/>
36 | <text x="77" y="116" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.35
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,116 86,116 "/>
40 | <text x="77" y="62" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.4
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,62 86,62 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="94" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 2.5
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="94,473 94,478 "/>
49 | <text x="179" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 3
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="179,473 179,478 "/>
53 | <text x="263" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 3.5
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="263,473 263,478 "/>
57 | <text x="348" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 4
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="348,473 348,478 "/>
61 | <text x="433" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 4.5
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="433,473 433,478 "/>
65 | <text x="517" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 5
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="517,473 517,478 "/>
69 | <text x="602" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 5.5
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="602,473 602,478 "/>
73 | <text x="687" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 6
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="687,473 687,478 "/>
77 | <text x="771" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 6.5
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="771,473 771,478 "/>
81 | <text x="856" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 7
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="856,473 856,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,470 88,469 90,469 92,468 93,467 95,467 97,466 98,465 100,464 102,464 103,463 105,462 107,461 109,460 110,459 112,459 114,458 115,457 117,456 119,455 120,454 122,453 124,452 125,451 127,450 129,449 131,448 132,447 134,446 136,445 137,443 139,442 141,441 142,440 144,439 146,438 147,437 149,435 151,434 153,433 154,432 156,430 158,429 159,428 161,426 163,425 164,423 166,422 168,420 169,419 171,417 173,415 175,414 176,412 178,410 180,408 181,407 183,405 185,403 186,401 188,399 190,397 191,395 193,394 195,392 197,390 198,388 200,386 202,384 203,382 205,380 207,378 208,376 210,374 212,372 214,370 215,368 217,366 219,364 220,362 222,360 224,359 225,357 227,355 229,353 230,351 232,349 234,348 236,346 237,344 239,342 241,341 242,339 244,338 246,336 247,334 249,333 251,331 252,330 254,328 256,326 258,325 259,323 261,321 263,320 264,318 266,316 268,315 269,313 271,311 273,309 274,307 276,306 278,304 280,302 281,300 283,298 285,296 286,294 288,292 290,290 291,288 293,286 295,284 296,282 298,280 300,278 302,276 303,273 305,271 307,269 308,267 310,265 312,263 313,261 315,259 317,257 318,255 320,253 322,251 324,249 325,247 327,245 329,243 330,241 332,240 334,238 335,236 337,234 339,232 341,231 342,229 344,227 346,226 347,224 349,222 351,221 352,219 354,217 356,215 357,214 359,212 361,210 363,209 364,207 366,205 368,203 369,201 371,199 373,198 374,196 376,194 378,192 379,190 381,188 383,186 385,184 386,182 388,180 390,178 391,175 393,173 395,171 396,169 398,167 400,165 401,163 403,161 405,159 407,157 408,155 410,153 412,151 413,149 415,147 417,145 418,143 420,141 422,139 423,137 425,135 427,134 429,132 430,130 432,129 434,127 435,125 437,124 439,122 440,121 442,119 444,118 445,117 447,115 449,114 451,113 452,112 454,110 456,109 457,108 459,107 461,106 462,105 464,104 466,104 468,103 469,102 471,101 473,100 474,99 476,99 478,98 479,97 481,97 483,96 484,95 486,95 488,95 490,94 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,95 506,95 508,96 510,96 512,97 513,97 515,98 517,99 518,99 520,100 522,101 523,101 525,102 527,103 528,103 530,104 532,105 534,106 535,106 537,107 539,108 540,108 542,109 544,110 545,111 547,112 549,112 550,113 552,114 554,115 556,116 557,117 559,118 561,119 562,120 564,121 566,122 567,123 569,124 571,125 573,126 574,127 576,128 578,129 579,130 581,131 583,132 584,133 586,134 588,134 589,135 591,136 593,137 595,138 596,139 598,140 600,141 601,143 603,144 605,145 606,146 608,148 610,149 611,151 613,152 615,154 617,155 618,157 620,158 622,160 623,162 625,163 627,165 628,167 630,169 632,171 633,172 635,174 637,176 639,178 640,180 642,183 644,185 645,187 647,189 649,192 650,194 652,196 654,199 655,201 657,204 659,206 661,209 662,211 664,214 666,216 667,219 669,222 671,224 672,227 674,229 676,232 677,235 679,237 681,240 683,242 684,245 686,247 688,250 689,252 691,255 693,257 694,260 696,263 698,265 700,268 701,270 703,272 705,275 706,277 708,280 710,282 711,284 713,287 715,289 716,291 718,293 720,296 722,298 723,300 725,302 727,304 728,306 730,308 732,310 733,312 735,314 737,316 738,318 740,320 742,322 744,324 745,326 747,327 749,329 750,331 752,333 754,335 755,337 757,338 759,340 760,342 762,344 764,346 766,347 767,349 769,351 771,353 772,354 774,356 776,358 777,359 779,361 781,363 782,365 784,366 786,368 788,370 789,371 791,373 793,375 794,376 796,378 798,380 799,381 801,383 803,385 804,386 806,388 808,390 810,391 811,393 813,395 815,396 816,398 818,400 820,401 821,403 823,404 825,406 827,407 828,409 830,410 832,412 833,413 835,414 837,416 838,417 840,418 842,420 843,421 845,422 847,423 849,425 850,426 852,427 854,428 855,430 857,431 859,432 860,433 862,435 864,436 865,437 867,438 869,439 871,441 872,442 874,443 876,444 877,445 879,446 881,447 882,449 884,450 886,451 887,452 889,453 891,454 893,455 894,456 896,457 898,457 899,458 901,459 903,460 904,461 906,462 908,462 909,463 911,464 913,465 915,466 916,466 918,467 920,468 921,468 923,469 925,470 926,471 928,471 930,472 932,472 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,423 166,422 168,420 169,419 171,417 173,415 175,414 176,412 178,410 180,408 181,407 183,405 185,403 186,401 188,399 190,397 191,395 193,394 195,392 197,390 198,388 200,386 202,384 203,382 205,380 207,378 208,376 210,374 212,372 214,370 215,368 217,366 219,364 220,362 222,360 224,359 225,357 227,355 229,353 230,351 232,349 234,348 236,346 237,344 239,342 241,341 242,339 244,338 246,336 247,334 249,333 251,331 252,330 254,328 256,326 258,325 259,323 261,321 263,320 264,318 266,316 268,315 269,313 271,311 273,309 274,307 276,306 278,304 280,302 281,300 283,298 285,296 286,294 288,292 290,290 291,288 293,286 295,284 296,282 298,280 300,278 302,276 303,273 305,271 307,269 308,267 310,265 312,263 313,261 315,259 317,257 318,255 320,253 322,251 324,249 325,247 327,245 329,243 330,241 332,240 334,238 335,236 337,234 339,232 341,231 342,229 344,227 346,226 347,224 349,222 351,221 352,219 354,217 356,215 357,214 359,212 361,210 363,209 364,207 366,205 368,203 369,201 371,199 373,198 374,196 376,194 378,192 379,190 381,188 383,186 385,184 386,182 388,180 390,178 391,175 393,173 395,171 396,169 398,167 400,165 401,163 403,161 405,159 407,157 408,155 410,153 412,151 413,149 415,147 417,145 418,143 420,141 422,139 423,137 425,135 427,134 429,132 430,130 432,129 434,127 435,125 437,124 439,122 440,121 442,119 444,118 445,117 447,115 449,114 451,113 452,112 454,110 456,109 457,108 459,107 461,106 462,105 464,104 466,104 468,103 469,102 471,101 473,100 474,99 476,99 478,98 479,97 481,97 483,96 484,95 486,95 488,95 490,94 491,94 493,94 495,94 496,94 498,94 500,94 501,94 503,94 505,95 506,95 508,96 510,96 512,97 513,97 515,98 517,99 518,99 520,100 522,101 523,101 525,102 527,103 528,103 530,104 532,105 534,106 535,106 537,107 539,108 540,108 542,109 544,110 545,111 547,112 549,112 550,113 552,114 554,115 556,116 557,117 559,118 561,119 562,120 564,121 566,122 567,123 569,124 571,125 573,126 574,127 576,128 578,129 579,130 581,131 583,132 584,133 586,134 588,134 589,135 591,136 593,137 595,138 596,139 598,140 600,141 601,143 603,144 605,145 606,146 608,148 610,149 611,151 613,152 615,154 617,155 618,157 620,158 622,160 623,162 625,163 627,165 628,167 630,169 632,171 633,172 635,174 637,176 639,178 640,180 642,183 644,185 645,187 647,189 649,192 650,194 652,196 654,199 655,201 657,204 659,206 661,209 662,211 664,214 666,216 667,219 669,222 671,224 672,227 674,229 676,232 677,235 679,237 681,240 683,242 684,245 686,247 688,250 689,252 691,255 693,257 694,260 696,263 698,265 700,268 701,270 703,272 705,275 706,277 708,280 710,282 711,284 713,287 715,289 716,291 718,293 720,296 722,298 723,300 725,302 727,304 728,306 730,308 732,310 733,312 735,314 737,316 738,318 740,320 742,322 744,324 745,326 747,327 749,329 750,331 752,333 754,335 755,337 757,338 759,340 760,342 762,344 764,346 766,347 767,349 769,351 771,353 772,354 774,356 776,358 777,359 779,361 781,363 782,365 784,366 786,368 788,370 789,371 791,373 793,375 794,376 796,378 798,380 799,381 801,383 803,385 804,386 806,388 808,390 810,391 811,393 813,395 815,396 816,398 818,400 820,401 821,403 823,404 825,406 827,407 828,409 830,410 832,412 833,413 835,414 837,416 838,417 840,418 842,420 843,421 845,422 847,423 849,425 850,426 852,427 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="529,473 529,104 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```
--------------------------------------------------------------------------------
/benchmarks/unsafe-oz-erc721-mint/report/pdf.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | unsafe-oz-erc721-mint
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Iterations
7 | </text>
8 | <text x="480" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average Time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="472" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,472 86,472 "/>
16 | <text x="77" y="420" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 50
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,420 86,420 "/>
20 | <text x="77" y="368" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 100
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,368 86,368 "/>
24 | <text x="77" y="315" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 150
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,315 86,315 "/>
28 | <text x="77" y="263" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 200
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,263 86,263 "/>
32 | <text x="77" y="211" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 250
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,211 86,211 "/>
36 | <text x="77" y="158" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 300
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,158 86,158 "/>
40 | <text x="77" y="106" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 350
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,106 86,106 "/>
44 | <text x="77" y="53" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
45 | 400
46 | </text>
47 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,53 86,53 "/>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 872,473 "/>
49 | <text x="121" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 220
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="121,473 121,478 "/>
53 | <text x="217" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 240
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="217,473 217,478 "/>
57 | <text x="314" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 260
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="314,473 314,478 "/>
61 | <text x="410" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 280
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="410,473 410,478 "/>
65 | <text x="506" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 300
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="506,473 506,478 "/>
69 | <text x="603" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 320
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="603,473 603,478 "/>
73 | <text x="699" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 340
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="699,473 699,478 "/>
77 | <text x="796" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 360
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="796,473 796,478 "/>
81 | <text x="933" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(90, 933, 263)">
82 | Density (a.u.)
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,53 873,473 "/>
85 | <text x="883" y="473" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
86 | 0
87 | </text>
88 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,473 878,473 "/>
89 | <text x="883" y="431" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
90 | 0.002
91 | </text>
92 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,431 878,431 "/>
93 | <text x="883" y="388" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
94 | 0.004
95 | </text>
96 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,388 878,388 "/>
97 | <text x="883" y="345" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
98 | 0.006
99 | </text>
100 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,345 878,345 "/>
101 | <text x="883" y="302" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
102 | 0.008
103 | </text>
104 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,302 878,302 "/>
105 | <text x="883" y="259" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
106 | 0.01
107 | </text>
108 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,259 878,259 "/>
109 | <text x="883" y="216" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
110 | 0.012
111 | </text>
112 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,216 878,216 "/>
113 | <text x="883" y="173" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
114 | 0.014
115 | </text>
116 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,173 878,173 "/>
117 | <text x="883" y="130" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
118 | 0.016
119 | </text>
120 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,130 878,130 "/>
121 | <text x="883" y="87" dy="0.5ex" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
122 | 0.018
123 | </text>
124 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="873,87 878,87 "/>
125 | <polygon opacity="0.5" fill="#1F78B4" points="87,473 88,473 90,473 91,473 93,473 94,473 96,473 98,473 99,473 101,473 102,472 104,472 105,472 107,472 109,472 110,472 112,472 113,472 115,471 116,471 118,471 120,471 121,471 123,470 124,470 126,470 127,470 129,469 131,469 132,469 134,468 135,468 137,468 138,467 140,467 142,466 143,466 145,466 146,465 148,464 150,464 151,463 153,463 154,462 156,461 157,461 159,460 161,459 162,458 164,458 165,457 167,456 168,455 170,454 172,453 173,452 175,451 176,450 178,449 179,448 181,447 183,445 184,444 186,443 187,442 189,440 190,439 192,438 194,436 195,435 197,434 198,432 200,431 201,429 203,428 205,426 206,425 208,423 209,422 211,420 213,419 214,417 216,416 217,414 219,413 220,411 222,410 224,408 225,407 227,405 228,404 230,402 231,401 233,399 235,398 236,396 238,395 239,394 241,392 242,391 244,390 246,389 247,387 249,386 250,385 252,384 253,383 255,381 257,380 258,379 260,378 261,377 263,376 264,375 266,374 268,373 269,373 271,372 272,371 274,370 276,369 277,368 279,368 280,367 282,366 283,366 285,365 287,364 288,364 290,363 291,362 293,362 294,361 296,360 298,360 299,359 301,359 302,358 304,358 305,357 307,357 309,356 310,355 312,355 313,354 315,354 316,353 318,353 320,352 321,352 323,351 324,351 326,350 327,350 329,349 331,349 332,348 334,348 335,347 337,347 339,346 340,346 342,346 343,345 345,345 346,344 348,344 350,343 351,343 353,343 354,342 356,342 357,342 359,341 361,341 362,341 364,340 365,340 367,340 368,339 370,339 372,339 373,338 375,338 376,338 378,338 379,337 381,337 383,337 384,337 386,336 387,336 389,336 391,335 392,335 394,335 395,335 397,334 398,334 400,334 402,333 403,333 405,332 406,332 408,331 409,331 411,330 413,330 414,329 416,329 417,328 419,327 420,326 422,326 424,325 425,324 427,323 428,322 430,321 431,320 433,319 435,318 436,317 438,315 439,314 441,313 442,311 444,310 446,308 447,307 449,305 450,303 452,301 454,300 455,298 457,296 458,294 460,292 461,290 463,287 465,285 466,283 468,280 469,278 471,275 472,273 474,270 476,267 477,265 479,262 480,259 482,256 483,253 485,250 487,247 488,243 490,240 491,237 493,233 494,230 496,226 498,223 499,219 501,215 502,212 504,208 505,204 507,200 509,196 510,192 512,188 513,184 515,180 517,176 518,172 520,167 521,163 523,159 524,155 526,150 528,146 529,142 531,138 532,134 534,129 535,125 537,121 539,117 540,113 542,109 543,105 545,102 546,98 548,94 550,91 551,87 553,84 554,81 556,78 557,75 559,72 561,70 562,67 564,65 565,63 567,61 568,59 570,58 572,57 573,56 575,55 576,54 578,54 580,53 581,54 583,54 584,54 586,55 587,56 589,58 591,59 592,61 594,63 595,65 597,68 598,71 600,74 602,77 603,81 605,84 606,88 608,92 609,97 611,101 613,106 614,111 616,116 617,121 619,127 620,132 622,138 624,144 625,150 627,156 628,162 630,168 632,175 633,181 635,187 636,194 638,200 639,207 641,213 643,219 644,226 646,232 647,239 649,245 650,251 652,258 654,264 655,270 657,276 658,282 660,288 661,293 663,299 665,304 666,310 668,315 669,320 671,325 672,330 674,335 676,340 677,344 679,348 680,353 682,357 683,361 685,365 687,368 688,372 690,376 691,379 693,382 695,385 696,388 698,391 699,394 701,397 702,400 704,402 706,404 707,407 709,409 710,411 712,413 713,415 715,417 717,419 718,421 720,423 721,424 723,426 724,427 726,429 728,430 729,432 731,433 732,435 734,436 735,437 737,438 739,439 740,441 742,442 743,443 745,444 746,445 748,446 750,447 751,448 753,449 754,449 756,450 758,451 759,452 761,453 762,454 764,454 765,455 767,456 769,457 770,457 772,458 773,459 775,459 776,460 778,460 780,461 781,461 783,462 784,463 786,463 787,464 789,464 791,465 792,465 794,465 795,466 797,466 798,467 800,467 802,467 803,468 805,468 806,468 808,469 809,469 811,469 813,469 814,470 816,470 817,470 819,470 821,471 822,471 824,471 825,471 827,471 828,471 830,472 832,472 833,472 835,472 836,472 838,472 839,472 841,472 843,472 844,472 846,473 847,473 849,473 850,473 852,473 854,473 855,473 857,473 858,473 860,473 861,473 863,473 865,473 866,473 868,473 869,473 871,473 873,473 873,473 87,473 "/>
126 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="506,472 506,53 "/>
127 | <polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="163,472 163,53 "/>
128 | <polyline fill="none" opacity="1" stroke="#FF7F00" stroke-width="1" points="850,472 850,53 "/>
129 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="87,472 87,53 "/>
130 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="873,472 873,53 "/>
131 | <text x="776" y="228" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
132 | PDF
133 | </text>
134 | <text x="776" y="243" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
135 | Mean
136 | </text>
137 | <text x="776" y="258" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
138 | "Clean" sample
139 | </text>
140 | <text x="776" y="273" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
141 | Mild outliers
142 | </text>
143 | <text x="776" y="288" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
144 | Severe outliers
145 | </text>
146 | <rect x="746" y="228" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
147 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="746,248 766,248 "/>
148 | <circle cx="756" cy="263" r="3" opacity="1" fill="#1F78B4" stroke="none" stroke-width="1"/>
149 | <circle cx="756" cy="278" r="3" opacity="1" fill="#FF7F00" stroke="none" stroke-width="1"/>
150 | <circle cx="756" cy="293" r="3" opacity="1" fill="#E31A1C" stroke="none" stroke-width="1"/>
151 | </svg>
152 |
```
--------------------------------------------------------------------------------
/benchmarks/hello_world/report/SD.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | hello_world:SD
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (ns)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="436" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.005
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,436 86,436 "/>
16 | <text x="77" y="377" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.01
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,377 86,377 "/>
20 | <text x="77" y="319" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.015
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,319 86,319 "/>
24 | <text x="77" y="260" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.02
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,260 86,260 "/>
28 | <text x="77" y="201" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.025
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,201 86,201 "/>
32 | <text x="77" y="142" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.03
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,142 86,142 "/>
36 | <text x="77" y="84" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.035
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,84 86,84 "/>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
41 | <text x="137" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 105
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="137,473 137,478 "/>
45 | <text x="213" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 110
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="213,473 213,478 "/>
49 | <text x="289" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 115
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="289,473 289,478 "/>
53 | <text x="364" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 120
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="364,473 364,478 "/>
57 | <text x="440" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 125
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="440,473 440,478 "/>
61 | <text x="516" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 130
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="516,473 516,478 "/>
65 | <text x="591" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 135
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="591,473 591,478 "/>
69 | <text x="667" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | 140
71 | </text>
72 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="667,473 667,478 "/>
73 | <text x="743" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
74 | 145
75 | </text>
76 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="743,473 743,478 "/>
77 | <text x="819" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
78 | 150
79 | </text>
80 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="819,473 819,478 "/>
81 | <text x="894" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
82 | 155
83 | </text>
84 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="894,473 894,478 "/>
85 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,470 97,469 98,468 100,468 102,467 103,466 105,466 107,465 109,464 110,463 112,462 114,461 115,460 117,459 119,458 120,457 122,457 124,455 125,454 127,453 129,452 131,451 132,450 134,449 136,448 137,447 139,446 141,445 142,444 144,443 146,442 147,441 149,440 151,439 153,438 154,436 156,435 158,434 159,432 161,431 163,430 164,428 166,427 168,425 169,423 171,422 173,420 175,418 176,416 178,415 180,413 181,411 183,409 185,407 186,405 188,403 190,402 191,400 193,398 195,396 197,394 198,392 200,391 202,389 203,387 205,385 207,383 208,381 210,380 212,378 214,376 215,374 217,372 219,370 220,369 222,367 224,365 225,363 227,361 229,359 230,357 232,355 234,353 236,350 237,348 239,346 241,344 242,342 244,339 246,337 247,335 249,332 251,330 252,328 254,325 256,323 258,321 259,318 261,316 263,314 264,312 266,310 268,308 269,306 271,304 273,302 274,300 276,298 278,296 280,294 281,293 283,291 285,289 286,288 288,286 290,284 291,282 293,281 295,279 296,277 298,275 300,273 302,271 303,269 305,267 307,265 308,262 310,260 312,258 313,255 315,253 317,250 318,248 320,245 322,243 324,240 325,238 327,235 329,233 330,231 332,228 334,226 335,224 337,222 339,220 341,218 342,216 344,215 346,213 347,212 349,210 351,209 352,208 354,206 356,205 357,204 359,203 361,202 363,201 364,199 366,198 368,197 369,195 371,194 373,192 374,190 376,188 378,187 379,184 381,182 383,180 385,177 386,175 388,172 390,170 391,167 393,164 395,161 396,158 398,155 400,153 401,150 403,147 405,144 407,141 408,139 410,136 412,134 413,131 415,129 417,127 418,125 420,123 422,121 423,119 425,117 427,116 429,114 430,113 432,112 434,111 435,110 437,109 439,108 440,107 442,106 444,106 445,105 447,104 449,104 451,103 452,103 454,102 456,101 457,101 459,100 461,100 462,99 464,98 466,98 468,97 469,97 471,96 473,96 474,95 476,95 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,96 500,96 501,97 503,97 505,98 506,99 508,99 510,100 512,101 513,102 515,102 517,103 518,104 520,105 522,106 523,106 525,107 527,108 528,109 530,110 532,110 534,111 535,112 537,113 539,114 540,115 542,116 544,117 545,118 547,119 549,120 550,120 552,121 554,122 556,124 557,125 559,126 561,127 562,128 564,129 566,131 567,132 569,133 571,135 573,136 574,138 576,139 578,141 579,143 581,144 583,146 584,148 586,150 588,152 589,154 591,156 593,158 595,160 596,162 598,164 600,166 601,168 603,170 605,172 606,174 608,177 610,179 611,181 613,183 615,186 617,188 618,190 620,192 622,195 623,197 625,199 627,201 628,204 630,206 632,208 633,210 635,212 637,214 639,216 640,218 642,220 644,222 645,223 647,225 649,227 650,229 652,230 654,232 655,234 657,235 659,237 661,239 662,241 664,243 666,245 667,247 669,249 671,251 672,253 674,255 676,257 677,259 679,261 681,263 683,266 684,268 686,270 688,272 689,274 691,277 693,279 694,281 696,283 698,285 700,287 701,290 703,292 705,294 706,296 708,299 710,301 711,303 713,305 715,308 716,310 718,312 720,315 722,317 723,320 725,322 727,324 728,327 730,329 732,332 733,334 735,336 737,338 738,341 740,343 742,345 744,347 745,349 747,351 749,353 750,355 752,356 754,358 755,360 757,362 759,363 760,365 762,367 764,368 766,370 767,372 769,373 771,375 772,376 774,378 776,380 777,381 779,383 781,384 782,386 784,387 786,388 788,390 789,391 791,392 793,394 794,395 796,396 798,397 799,398 801,400 803,401 804,402 806,403 808,404 810,406 811,407 813,408 815,409 816,410 818,412 820,413 821,414 823,415 825,417 827,418 828,419 830,420 832,422 833,423 835,424 837,425 838,426 840,428 842,429 843,430 845,431 847,432 849,433 850,434 852,435 854,436 855,437 857,438 859,439 860,440 862,441 864,442 865,443 867,444 869,445 871,446 872,447 874,447 876,448 877,449 879,450 881,451 882,452 884,452 886,453 887,454 889,455 891,456 893,456 894,457 896,458 898,459 899,459 901,460 903,461 904,461 906,462 908,463 909,463 911,464 913,464 915,465 916,466 918,466 920,467 921,467 923,468 925,468 926,469 928,470 930,470 932,471 "/>
86 | <polygon opacity="0.25" fill="#1F78B4" points="164,428 166,427 168,425 169,423 171,422 173,420 175,418 176,416 178,415 180,413 181,411 183,409 185,407 186,405 188,403 190,402 191,400 193,398 195,396 197,394 198,392 200,391 202,389 203,387 205,385 207,383 208,381 210,380 212,378 214,376 215,374 217,372 219,370 220,369 222,367 224,365 225,363 227,361 229,359 230,357 232,355 234,353 236,350 237,348 239,346 241,344 242,342 244,339 246,337 247,335 249,332 251,330 252,328 254,325 256,323 258,321 259,318 261,316 263,314 264,312 266,310 268,308 269,306 271,304 273,302 274,300 276,298 278,296 280,294 281,293 283,291 285,289 286,288 288,286 290,284 291,282 293,281 295,279 296,277 298,275 300,273 302,271 303,269 305,267 307,265 308,262 310,260 312,258 313,255 315,253 317,250 318,248 320,245 322,243 324,240 325,238 327,235 329,233 330,231 332,228 334,226 335,224 337,222 339,220 341,218 342,216 344,215 346,213 347,212 349,210 351,209 352,208 354,206 356,205 357,204 359,203 361,202 363,201 364,199 366,198 368,197 369,195 371,194 373,192 374,190 376,188 378,187 379,184 381,182 383,180 385,177 386,175 388,172 390,170 391,167 393,164 395,161 396,158 398,155 400,153 401,150 403,147 405,144 407,141 408,139 410,136 412,134 413,131 415,129 417,127 418,125 420,123 422,121 423,119 425,117 427,116 429,114 430,113 432,112 434,111 435,110 437,109 439,108 440,107 442,106 444,106 445,105 447,104 449,104 451,103 452,103 454,102 456,101 457,101 459,100 461,100 462,99 464,98 466,98 468,97 469,97 471,96 473,96 474,95 476,95 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,96 500,96 501,97 503,97 505,98 506,99 508,99 510,100 512,101 513,102 515,102 517,103 518,104 520,105 522,106 523,106 525,107 527,108 528,109 530,110 532,110 534,111 535,112 537,113 539,114 540,115 542,116 544,117 545,118 547,119 549,120 550,120 552,121 554,122 556,124 557,125 559,126 561,127 562,128 564,129 566,131 567,132 569,133 571,135 573,136 574,138 576,139 578,141 579,143 581,144 583,146 584,148 586,150 588,152 589,154 591,156 593,158 595,160 596,162 598,164 600,166 601,168 603,170 605,172 606,174 608,177 610,179 611,181 613,183 615,186 617,188 618,190 620,192 622,195 623,197 625,199 627,201 628,204 630,206 632,208 633,210 635,212 637,214 639,216 640,218 642,220 644,222 645,223 647,225 649,227 650,229 652,230 654,232 655,234 657,235 659,237 661,239 662,241 664,243 666,245 667,247 669,249 671,251 672,253 674,255 676,257 677,259 679,261 681,263 683,266 684,268 686,270 688,272 689,274 691,277 693,279 694,281 696,283 698,285 700,287 701,290 703,292 705,294 706,296 708,299 710,301 711,303 713,305 715,308 716,310 718,312 720,315 722,317 723,320 725,322 727,324 728,327 730,329 732,332 733,334 735,336 737,338 738,341 740,343 742,345 744,347 745,349 747,351 749,353 750,355 752,356 754,358 755,360 757,362 759,363 760,365 762,367 764,368 766,370 767,372 769,373 771,375 772,376 774,378 776,380 777,381 779,383 781,384 782,386 784,387 786,388 788,390 789,391 791,392 793,394 794,395 796,396 798,397 799,398 801,400 803,401 804,402 806,403 808,404 810,406 811,407 813,408 815,409 816,410 818,412 820,413 821,414 823,415 825,417 827,418 828,419 830,420 832,422 833,423 835,424 837,425 838,426 840,428 842,429 843,430 845,431 847,432 849,433 850,434 852,435 852,473 164,473 "/>
87 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="516,473 516,103 "/>
88 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
89 | Bootstrap distribution
90 | </text>
91 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
92 | Confidence interval
93 | </text>
94 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
95 | Point estimate
96 | </text>
97 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
98 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
99 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
100 | </svg>
101 |
```