{% extends "base.html" %} {% block title %}{{ flow.entry_point_contract_name }}.{{ flow.entry_point_function_name }}{{ flow.signature_suffix }} — Solidity Flow Navigator{% endblock %} {% block body_class %}flow-page{% endblock %} {% block head_extra %} {% endblock %} {% block content %} {# v0.10.4: the back-link lives INSIDE the header's flex row. It was previously a position:fixed overlay at the header's coordinates, which sat on top of the title's first characters on every flow page. #}

{{ flow.entry_point_contract_name }}.{{ flow.entry_point_function_name }}{{ flow.signature_suffix }}

{% set root = flow.root %} {% if root.invoked_via_contract_name != root.declarer_contract_name %}

Inherited entry point — invoked on {{ root.invoked_via_contract_name }}, declared in {{ root.declarer_contract_name }}.

{% endif %}
{# v0.16.0 (spec §10.2): whole-tree controls + the Reset-view fit control, grouped at the right of the header (below the theme toggle). Buttons, not links — they drive the JS-rendered graph and have no no-JS fallback (neither does the graph). flow-progressive.js wires Expand/Collapse (and the e / c keys) and Reset view (#reset-view, the R / 0 keys). #}
{# Stage 3 graph layout. Flow data is embedded inline; flow.js builds the dagre graph, measures rendered HTML nodes, lays out, and binds d3-zoom. The ``data-expand-all`` attribute is the v0.10.0 toggle (spec §10.2): the progressive renderer reads it on init and, when "true", expands every call site recursively before the first layout pass. #}
{% endblock %} {% block scripts %} {# v0.10.0 Stage 2: the all-at-once renderer (flow.js) and the `--legacy` flag that selected it are retired. The bird's-eye-view use case is now `--expand-all` on this same renderer (spec §10.2). #} {% endblock %}