Files
IPFS-portal/graphify-out/graph.html
T
maikrolf 99c113b6f5 fix: bw/stats 404, gateway links, history crash
- swr.ts: remove useBandwidth(), drop bw from useDashboard()
- events/route.ts: skip bandwidth SSE (Kubo 0.28.0 unsupported)
- usage/page.tsx: remove getBWStats call + bw references
- helpers.ts: gatewayLink -> ipfs.maos.dedyn.io (subdomain only)
- upload/page.tsx: fix local gatewayLink (subdomain only)
- storage.ts: update default gatewayUrl, add defensive getHistory()
2026-07-05 16:57:29 +02:00

307 lines
190 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network@9.1.6/standalone/umd/vis-network.min.js"
integrity="sha384-Ux6phic9PEHJ38YtrijhkzyJ8yQlH8i/+buBR8s3mAZOJrP1gwyvAcIYl3GWtpX1"
crossorigin="anonymous"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">251 nodes &middot; 401 edges &middot; 17 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "deploy", "label": "deploy.sh", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "deploy.sh", "community": 12, "community_name": "Deploy Script", "source_file": "deploy.sh", "file_type": "code", "degree": 1}, {"id": "h_ipfs_portal_deploy_sh__entry", "label": "deploy.sh script", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "deploy.sh script", "community": 12, "community_name": "Deploy Script", "source_file": "deploy.sh", "file_type": "code", "degree": 1}, {"id": "next_config", "label": "next.config.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "next.config.ts", "community": 13, "community_name": "Next.js Config", "source_file": "next.config.ts", "file_type": "code", "degree": 1}, {"id": "next_config_nextconfig", "label": "nextConfig", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "nextConfig", "community": 13, "community_name": "Next.js Config", "source_file": "next.config.ts", "file_type": "code", "degree": 1}, {"id": "package", "label": "package.json", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "package.json", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 7}, {"id": "package_name", "label": "name", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "name", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_version", "label": "version", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "version", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_private", "label": "private", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "private", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_description", "label": "description", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "description", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts", "label": "scripts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "scripts", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 4}, {"id": "package_scripts_dev", "label": "dev", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "dev", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts_build", "label": "build", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "build", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts_export", "label": "export", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "export", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies", "label": "dependencies", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "dependencies", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 9}, {"id": "package_dependencies_tailwindcss_postcss", "label": "@tailwindcss/postcss", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@tailwindcss/postcss", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies_clsx", "label": "clsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "clsx", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies_lucide_react", "label": "lucide-react", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "lucide-react", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies_next", "label": "next", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "next", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies_postcss", "label": "postcss", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "postcss", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies_react", "label": "react", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "react", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies_react_dom", "label": "react-dom", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "react-dom", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_dependencies_viem", "label": "viem", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "viem", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_devdependencies", "label": "devDependencies", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "devDependencies", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 7}, {"id": "package_devdependencies_playwright_test", "label": "@playwright/test", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@playwright/test", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_devdependencies_types_node", "label": "@types/node", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/node", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_devdependencies_types_react", "label": "@types/react", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_devdependencies_types_react_dom", "label": "@types/react-dom", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react-dom", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_devdependencies_tailwindcss", "label": "tailwindcss", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "tailwindcss", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_devdependencies_typescript", "label": "typescript", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript", "community": 5, "community_name": "NPM Dependencies", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "playwright_config", "label": "playwright.config.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "playwright.config.ts", "community": 14, "community_name": "Playwright Config", "source_file": "playwright.config.ts", "file_type": "code", "degree": 0}, {"id": "postcss_config", "label": "postcss.config.mjs", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "postcss.config.mjs", "community": 15, "community_name": "PostCSS Config", "source_file": "postcss.config.mjs", "file_type": "code", "degree": 0}, {"id": "serve_static", "label": "serve-static.js", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "serve-static.js", "community": 9, "community_name": "Static Server", "source_file": "serve-static.js", "file_type": "code", "degree": 5}, {"id": "serve_static_http", "label": "http", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "http", "community": 9, "community_name": "Static Server", "source_file": "serve-static.js", "file_type": "code", "degree": 2}, {"id": "serve_static_fs", "label": "fs", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "fs", "community": 9, "community_name": "Static Server", "source_file": "serve-static.js", "file_type": "code", "degree": 1}, {"id": "serve_static_path", "label": "path", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "path", "community": 9, "community_name": "Static Server", "source_file": "serve-static.js", "file_type": "code", "degree": 1}, {"id": "serve_static_root", "label": "ROOT", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ROOT", "community": 9, "community_name": "Static Server", "source_file": "serve-static.js", "file_type": "code", "degree": 1}, {"id": "serve_static_mime", "label": "MIME", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MIME", "community": 9, "community_name": "Static Server", "source_file": "serve-static.js", "file_type": "code", "degree": 1}, {"id": "payment_page", "label": "page.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 21.5, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/admin/payment/page.tsx", "file_type": "code", "degree": 15}, {"id": "payment_page_viewmode", "label": "ViewMode", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ViewMode", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/admin/payment/page.tsx", "file_type": "code", "degree": 1}, {"id": "payment_page_txstatus", "label": "TxStatus", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TxStatus", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/admin/payment/page.tsx", "file_type": "code", "degree": 1}, {"id": "payment_page_adminpaymentpage", "label": "AdminPaymentPage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "AdminPaymentPage()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/admin/payment/page.tsx", "file_type": "code", "degree": 2}, {"id": "path_route", "label": "route.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 17.7, "font": {"size": 12, "color": "#ffffff"}, "title": "route.ts", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 10}, {"id": "path_route_routematch", "label": "RouteMatch", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RouteMatch", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 1}, {"id": "path_route_matchroute", "label": "matchRoute()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "matchRoute()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 4}, {"id": "path_route_proxyuserapi", "label": "proxyUserAPI()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "proxyUserAPI()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 4}, {"id": "path_route_proxyipfs", "label": "proxyIPFS()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "proxyIPFS()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 5}, {"id": "path_route_maptokuboapi", "label": "mapToKuboAPI()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "mapToKuboAPI()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 2}, {"id": "path_route_get", "label": "GET()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "GET()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 6}, {"id": "path_route_post", "label": "POST()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "POST()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 5}, {"id": "path_route_delete", "label": "DELETE()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DELETE()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 5}, {"id": "path_route_handlehealth", "label": "handleHealth()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "handleHealth()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 2}, {"id": "path_route_proxyresult", "label": "proxyResult()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "proxyResult()", "community": 7, "community_name": "API Routes & Proxy", "source_file": "src/app/api/[...path]/route.ts", "file_type": "code", "degree": 4}, {"id": "verify_route", "label": "route.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "route.ts", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/api/payment/verify/route.ts", "file_type": "code", "degree": 7}, {"id": "verify_route_contract_address", "label": "CONTRACT_ADDRESS", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CONTRACT_ADDRESS", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/api/payment/verify/route.ts", "file_type": "code", "degree": 1}, {"id": "verify_route_zksynclocal", "label": "zkSyncLocal", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "zkSyncLocal", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/api/payment/verify/route.ts", "file_type": "code", "degree": 1}, {"id": "verify_route_client", "label": "client", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "client", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/api/payment/verify/route.ts", "file_type": "code", "degree": 1}, {"id": "verify_route_get", "label": "GET()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "GET()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/api/payment/verify/route.ts", "file_type": "code", "degree": 1}, {"id": "verify_route_post", "label": "POST()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "POST()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/api/payment/verify/route.ts", "file_type": "code", "degree": 1}, {"id": "dashboard_page", "label": "page.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/dashboard/page.tsx", "file_type": "code", "degree": 12}, {"id": "dashboard_page_peerdata", "label": "PeerData", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PeerData", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/dashboard/page.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_page_pindata", "label": "PinData", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PinData", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/dashboard/page.tsx", "file_type": "code", "degree": 1}, {"id": "dashboard_page_dashboardpage", "label": "DashboardPage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DashboardPage()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/dashboard/page.tsx", "file_type": "code", "degree": 1}, {"id": "components_breadcrumbs", "label": "Breadcrumbs.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "Breadcrumbs.tsx", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/Breadcrumbs.tsx", "file_type": "code", "degree": 4}, {"id": "components_breadcrumbs_breadcrumbsegment", "label": "BreadcrumbSegment", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbSegment", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/Breadcrumbs.tsx", "file_type": "code", "degree": 1}, {"id": "components_breadcrumbs_breadcrumbsprops", "label": "BreadcrumbsProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbsProps", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/Breadcrumbs.tsx", "file_type": "code", "degree": 1}, {"id": "components_breadcrumbs_breadcrumbs", "label": "Breadcrumbs()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Breadcrumbs()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/Breadcrumbs.tsx", "file_type": "code", "degree": 1}, {"id": "components_cidinput", "label": "CIDInput.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "CIDInput.tsx", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/CIDInput.tsx", "file_type": "code", "degree": 3}, {"id": "components_cidinput_cidinputprops", "label": "CIDInputProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CIDInputProps", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/CIDInput.tsx", "file_type": "code", "degree": 1}, {"id": "components_cidinput_cidinput", "label": "CIDInput()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CIDInput()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/CIDInput.tsx", "file_type": "code", "degree": 1}, {"id": "components_directorylisting", "label": "DirectoryListing.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.9, "font": {"size": 12, "color": "#ffffff"}, "title": "DirectoryListing.tsx", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/DirectoryListing.tsx", "file_type": "code", "degree": 9}, {"id": "components_directorylisting_directorylistingprops", "label": "DirectoryListingProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "DirectoryListingProps", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/DirectoryListing.tsx", "file_type": "code", "degree": 2}, {"id": "components_directorylisting_formatsize", "label": "formatSize()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "formatSize()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/DirectoryListing.tsx", "file_type": "code", "degree": 1}, {"id": "components_directorylisting_truncatehash", "label": "truncateHash()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "truncateHash()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/DirectoryListing.tsx", "file_type": "code", "degree": 1}, {"id": "components_directorylisting_skeletonrow", "label": "SkeletonRow()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SkeletonRow()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/DirectoryListing.tsx", "file_type": "code", "degree": 1}, {"id": "components_directorylisting_directorylisting", "label": "DirectoryListing()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DirectoryListing()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/DirectoryListing.tsx", "file_type": "code", "degree": 1}, {"id": "components_fileicon", "label": "FileIcon.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FileIcon.tsx", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/FileIcon.tsx", "file_type": "code", "degree": 3}, {"id": "components_fileicon_fileiconprops", "label": "FileIconProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FileIconProps", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/FileIcon.tsx", "file_type": "code", "degree": 1}, {"id": "components_fileicon_fileicon", "label": "FileIcon()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FileIcon()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/components/FileIcon.tsx", "file_type": "code", "degree": 1}, {"id": "components_filepreview", "label": "FilePreview.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "FilePreview.tsx", "community": 8, "community_name": "File Preview", "source_file": "src/app/explorer/components/FilePreview.tsx", "file_type": "code", "degree": 7}, {"id": "components_filepreview_filepreviewprops", "label": "FilePreviewProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FilePreviewProps", "community": 8, "community_name": "File Preview", "source_file": "src/app/explorer/components/FilePreview.tsx", "file_type": "code", "degree": 1}, {"id": "components_filepreview_detectfiletype", "label": "detectFileType()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "detectFileType()", "community": 8, "community_name": "File Preview", "source_file": "src/app/explorer/components/FilePreview.tsx", "file_type": "code", "degree": 2}, {"id": "components_filepreview_rendermarkdown", "label": "renderMarkdown()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "renderMarkdown()", "community": 8, "community_name": "File Preview", "source_file": "src/app/explorer/components/FilePreview.tsx", "file_type": "code", "degree": 2}, {"id": "components_filepreview_renderjson", "label": "renderJson()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "renderJson()", "community": 8, "community_name": "File Preview", "source_file": "src/app/explorer/components/FilePreview.tsx", "file_type": "code", "degree": 1}, {"id": "components_filepreview_jsondisplay", "label": "JsonDisplay()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "JsonDisplay()", "community": 8, "community_name": "File Preview", "source_file": "src/app/explorer/components/FilePreview.tsx", "file_type": "code", "degree": 1}, {"id": "components_filepreview_filepreview", "label": "FilePreview()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FilePreview()", "community": 8, "community_name": "File Preview", "source_file": "src/app/explorer/components/FilePreview.tsx", "file_type": "code", "degree": 3}, {"id": "components_gatewaylink", "label": "GatewayLink.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "GatewayLink.tsx", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/explorer/components/GatewayLink.tsx", "file_type": "code", "degree": 3}, {"id": "components_gatewaylink_gatewaylinkprops", "label": "GatewayLinkProps", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "GatewayLinkProps", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/explorer/components/GatewayLink.tsx", "file_type": "code", "degree": 1}, {"id": "components_gatewaylink_gatewaylink", "label": "GatewayLink()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "GatewayLink()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/explorer/components/GatewayLink.tsx", "file_type": "code", "degree": 2}, {"id": "components_pinbadge", "label": "PinBadge.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PinBadge.tsx", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/explorer/components/PinBadge.tsx", "file_type": "code", "degree": 5}, {"id": "components_pinbadge_pinbadgeprops", "label": "PinBadgeProps", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PinBadgeProps", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/explorer/components/PinBadge.tsx", "file_type": "code", "degree": 1}, {"id": "components_pinbadge_pinbadge", "label": "PinBadge()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PinBadge()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/explorer/components/PinBadge.tsx", "file_type": "code", "degree": 1}, {"id": "explorer_page", "label": "page.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 23.1, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/page.tsx", "file_type": "code", "degree": 17}, {"id": "explorer_page_breadcrumbsegment", "label": "BreadcrumbSegment", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BreadcrumbSegment", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/page.tsx", "file_type": "code", "degree": 1}, {"id": "explorer_page_loadrecentcids", "label": "loadRecentCids()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "loadRecentCids()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/page.tsx", "file_type": "code", "degree": 2}, {"id": "explorer_page_saverecentcid", "label": "saveRecentCid()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "saveRecentCid()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/page.tsx", "file_type": "code", "degree": 2}, {"id": "explorer_page_explorerstate", "label": "ExplorerState", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ExplorerState", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/page.tsx", "file_type": "code", "degree": 1}, {"id": "explorer_page_explorerpage", "label": "ExplorerPage()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ExplorerPage()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/page.tsx", "file_type": "code", "degree": 2}, {"id": "explorer_page_findfilename", "label": "findFilename()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "findFilename()", "community": 4, "community_name": "Explorer Components", "source_file": "src/app/explorer/page.tsx", "file_type": "code", "degree": 2}, {"id": "history_page", "label": "page.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.7, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/history/page.tsx", "file_type": "code", "degree": 10}, {"id": "history_page_formatbytes", "label": "formatBytes()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "formatBytes()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/history/page.tsx", "file_type": "code", "degree": 2}, {"id": "history_page_truncatecid", "label": "truncateCid()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "truncateCid()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/history/page.tsx", "file_type": "code", "degree": 1}, {"id": "history_page_getmethodbadge", "label": "getMethodBadge()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "getMethodBadge()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/history/page.tsx", "file_type": "code", "degree": 1}, {"id": "history_page_historypage", "label": "HistoryPage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "HistoryPage()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/history/page.tsx", "file_type": "code", "degree": 2}, {"id": "ipns_page", "label": "page.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/ipns/page.tsx", "file_type": "code", "degree": 8}, {"id": "ipns_page_status", "label": "Status", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Status", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/ipns/page.tsx", "file_type": "code", "degree": 1}, {"id": "ipns_page_ipnspage", "label": "IPNSPage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IPNSPage()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/ipns/page.tsx", "file_type": "code", "degree": 1}, {"id": "app_layout_portal", "label": "layout-portal.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "layout-portal.tsx", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/layout-portal.tsx", "file_type": "code", "degree": 12}, {"id": "app_layout_portal_portallayout", "label": "PortalLayout()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PortalLayout()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/layout-portal.tsx", "file_type": "code", "degree": 1}, {"id": "app_layout", "label": "layout.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "layout.tsx", "community": 10, "community_name": "Root Layout", "source_file": "src/app/layout.tsx", "file_type": "code", "degree": 3}, {"id": "app_layout_metadata", "label": "metadata", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "metadata", "community": 10, "community_name": "Root Layout", "source_file": "src/app/layout.tsx", "file_type": "code", "degree": 1}, {"id": "app_layout_viewport", "label": "viewport", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "viewport", "community": 10, "community_name": "Root Layout", "source_file": "src/app/layout.tsx", "file_type": "code", "degree": 1}, {"id": "app_layout_rootlayout", "label": "RootLayout()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RootLayout()", "community": 10, "community_name": "Root Layout", "source_file": "src/app/layout.tsx", "file_type": "code", "degree": 1}, {"id": "app_page", "label": "page.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/page.tsx", "file_type": "code", "degree": 6}, {"id": "app_page_landingpage", "label": "LandingPage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LandingPage()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/page.tsx", "file_type": "code", "degree": 1}, {"id": "peers_page", "label": "page.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "page.tsx", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/peers/page.tsx", "file_type": "code", "degree": 4}, {"id": "peers_page_peerspage", "label": "PeersPage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PeersPage()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/peers/page.tsx", "file_type": "code", "degree": 1}, {"id": "pins_page", "label": "page.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/pins/page.tsx", "file_type": "code", "degree": 6}, {"id": "pins_page_pinspage", "label": "PinsPage()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PinsPage()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/app/pins/page.tsx", "file_type": "code", "degree": 1}, {"id": "settings_page", "label": "page.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.2, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/settings/page.tsx", "file_type": "code", "degree": 8}, {"id": "settings_page_formatstoragemb", "label": "formatStorageMB()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "formatStorageMB()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/settings/page.tsx", "file_type": "code", "degree": 2}, {"id": "settings_page_settingspage", "label": "SettingsPage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "SettingsPage()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/settings/page.tsx", "file_type": "code", "degree": 2}, {"id": "upload_page", "label": "page.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/upload/page.tsx", "file_type": "code", "degree": 12}, {"id": "upload_page_allowed_types", "label": "ALLOWED_TYPES", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ALLOWED_TYPES", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/upload/page.tsx", "file_type": "code", "degree": 1}, {"id": "upload_page_formatbytes", "label": "formatBytes()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "formatBytes()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/upload/page.tsx", "file_type": "code", "degree": 2}, {"id": "upload_page_fileentry", "label": "FileEntry", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FileEntry", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/upload/page.tsx", "file_type": "code", "degree": 1}, {"id": "upload_page_tabmode", "label": "TabMode", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TabMode", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/upload/page.tsx", "file_type": "code", "degree": 1}, {"id": "upload_page_uploadpage", "label": "UploadPage()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UploadPage()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/app/upload/page.tsx", "file_type": "code", "degree": 3}, {"id": "users_page", "label": "page.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 20.0, "font": {"size": 12, "color": "#ffffff"}, "title": "page.tsx", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/users/page.tsx", "file_type": "code", "degree": 13}, {"id": "users_page_userspage", "label": "UsersPage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "UsersPage()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/app/users/page.tsx", "file_type": "code", "degree": 1}, {"id": "components_paymentpanel", "label": "PaymentPanel.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 23.1, "font": {"size": 12, "color": "#ffffff"}, "title": "PaymentPanel.tsx", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/components/PaymentPanel.tsx", "file_type": "code", "degree": 17}, {"id": "components_paymentpanel_token_icons", "label": "TOKEN_ICONS", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TOKEN_ICONS", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/components/PaymentPanel.tsx", "file_type": "code", "degree": 1}, {"id": "components_paymentpanel_paymentpanelprops", "label": "PaymentPanelProps", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PaymentPanelProps", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/components/PaymentPanel.tsx", "file_type": "code", "degree": 1}, {"id": "components_paymentpanel_paymentpanel", "label": "PaymentPanel()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "PaymentPanel()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/components/PaymentPanel.tsx", "file_type": "code", "degree": 2}, {"id": "components_portalheader", "label": "PortalHeader.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "PortalHeader.tsx", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/components/PortalHeader.tsx", "file_type": "code", "degree": 4}, {"id": "components_portalheader_portalheader", "label": "PortalHeader()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PortalHeader()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/components/PortalHeader.tsx", "file_type": "code", "degree": 1}, {"id": "components_portalsidebar", "label": "PortalSidebar.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "PortalSidebar.tsx", "community": 11, "community_name": "Sidebar Navigation", "source_file": "src/components/PortalSidebar.tsx", "file_type": "code", "degree": 3}, {"id": "components_portalsidebar_nav_items", "label": "NAV_ITEMS", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NAV_ITEMS", "community": 11, "community_name": "Sidebar Navigation", "source_file": "src/components/PortalSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "components_portalsidebar_portalsidebar", "label": "PortalSidebar()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PortalSidebar()", "community": 11, "community_name": "Sidebar Navigation", "source_file": "src/components/PortalSidebar.tsx", "file_type": "code", "degree": 1}, {"id": "lib_api", "label": "api.ts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "api.ts", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 39}, {"id": "lib_api_ipfsnodeinfo", "label": "IPFSNodeInfo", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IPFSNodeInfo", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "lib_api_ipfspin", "label": "IPFSPin", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IPFSPin", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "lib_api_ipfsuser", "label": "IPFSUser", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IPFSUser", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 1}, {"id": "lib_api_apifetch", "label": "apiFetch()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "apiFetch()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 12}, {"id": "lib_api_getnodeinfo", "label": "getNodeInfo()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getNodeInfo()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_getpeers", "label": "getPeers()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getPeers()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_listpins", "label": "listPins()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "listPins()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_addpin", "label": "addPin()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "addPin()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 4}, {"id": "lib_api_removepin", "label": "removePin()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "removePin()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_uploadfile", "label": "uploadFile()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "uploadFile()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_listfiles", "label": "listFiles()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "listFiles()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_listusers", "label": "listUsers()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "listUsers()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_createuser", "label": "createUser()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createUser()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_deleteuser", "label": "deleteUser()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteUser()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_ipfsentry", "label": "IPFSEntry", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "IPFSEntry", "community": 4, "community_name": "Explorer Components", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 4}, {"id": "lib_api_explorerls", "label": "explorerLs()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "explorerLs()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_explorercat", "label": "explorerCat()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "explorerCat()", "community": 4, "community_name": "Explorer Components", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_explorerstat", "label": "explorerStat()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "explorerStat()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_ipnskey", "label": "IPNSKey", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "IPNSKey", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_listipnskeys", "label": "listIPNSKeys()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "listIPNSKeys()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_ipnspublish", "label": "ipnsPublish()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ipnsPublish()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_ipnsresolve", "label": "ipnsResolve()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ipnsResolve()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_ipnsgenkey", "label": "ipnsGenKey()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ipnsGenKey()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 3}, {"id": "lib_api_repostats", "label": "RepoStats", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "RepoStats", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_bwstats", "label": "BWStats", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "BWStats", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_getrepostats", "label": "getRepoStats()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getRepoStats()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_getbwstats", "label": "getBWStats()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getBWStats()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 2}, {"id": "lib_api_checkhealth", "label": "checkHealth()", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "checkHealth()", "community": 0, "community_name": "Portal Layout & Navigation", "source_file": "src/lib/api.ts", "file_type": "code", "degree": 5}, {"id": "lib_payment", "label": "payment.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 23.8, "font": {"size": 12, "color": "#ffffff"}, "title": "payment.ts", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 18}, {"id": "lib_payment_zksynclocal", "label": "zkSyncLocal", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "zkSyncLocal", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 1}, {"id": "lib_payment_ipfs_portal_payment_abi", "label": "IPFS_PORTAL_PAYMENT_ABI", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "IPFS_PORTAL_PAYMENT_ABI", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_erc20_abi", "label": "ERC20_ABI", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ERC20_ABI", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 1}, {"id": "lib_payment_priceinfo", "label": "PriceInfo", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "PriceInfo", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_useruploadstats", "label": "UserUploadStats", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "UserUploadStats", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_tokeninfo", "label": "TokenInfo", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "TokenInfo", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_maosdiscounttier", "label": "MAOSDiscountTier", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MAOSDiscountTier", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_uploadrecord", "label": "UploadRecord", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "UploadRecord", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_userfullstats", "label": "UserFullStats", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "UserFullStats", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice", "label": "PaymentService", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 33.8, "font": {"size": 12, "color": "#ffffff"}, "title": "PaymentService", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 31}, {"id": "lib_payment_paymentservice_constructor", "label": ".constructor()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".constructor()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 1}, {"id": "lib_payment_paymentservice_setcontractaddress", "label": ".setContractAddress()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".setContractAddress()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 1}, {"id": "lib_payment_paymentservice_getpublicclient", "label": ".getPublicClient()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 21.5, "font": {"size": 12, "color": "#ffffff"}, "title": ".getPublicClient()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 15}, {"id": "lib_payment_paymentservice_getwalletclient", "label": ".getWalletClient()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": ".getWalletClient()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 12}, {"id": "lib_payment_paymentservice_getprice", "label": ".getPrice()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getPrice()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_getuserstats", "label": ".getUserStats()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getUserStats()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_getuseruploads", "label": ".getUserUploads()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getUserUploads()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_getsupportedtokens", "label": ".getSupportedTokens()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getSupportedTokens()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_getmaosdiscounttiers", "label": ".getMAOSDiscountTiers()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getMAOSDiscountTiers()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_getfreetierbytes", "label": ".getFreeTierBytes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getFreeTierBytes()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_getbasepricepermb", "label": ".getBasePricePerMB()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getBasePricePerMB()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_paywitheth", "label": ".payWithETH()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".payWithETH()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 4}, {"id": "lib_payment_paymentservice_approveandpaywithtoken", "label": ".approveAndPayWithToken()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": ".approveAndPayWithToken()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 4}, {"id": "lib_payment_paymentservice_encodepaywitheth", "label": ".encodePayWithETH()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".encodePayWithETH()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_getowner", "label": ".getOwner()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getOwner()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_gettotalrevenue", "label": ".getTotalRevenue()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getTotalRevenue()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_gettotaluploads", "label": ".getTotalUploads()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getTotalUploads()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_gettokensymbols", "label": ".getTokenSymbols()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".getTokenSymbols()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_payment_paymentservice_adminsetpricepermb", "label": ".adminSetPricePerMB()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminSetPricePerMB()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_adminsetfreetierbytes", "label": ".adminSetFreeTierBytes()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminSetFreeTierBytes()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_adminsetdiscounttier", "label": ".adminSetDiscountTier()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminSetDiscountTier()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_adminremovediscounttier", "label": ".adminRemoveDiscountTier()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminRemoveDiscountTier()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_adminconfiguretoken", "label": ".adminConfigureToken()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminConfigureToken()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_adminwithdraweth", "label": ".adminWithdrawETH()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminWithdrawETH()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_adminwithdrawtoken", "label": ".adminWithdrawToken()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminWithdrawToken()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_admintransferownership", "label": ".adminTransferOwnership()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": ".adminTransferOwnership()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 3}, {"id": "lib_payment_paymentservice_isdeployed", "label": ".isDeployed()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".isDeployed()", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/payment.ts", "file_type": "code", "degree": 2}, {"id": "lib_storage", "label": "storage.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "storage.ts", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 12}, {"id": "lib_storage_portalsettings", "label": "PortalSettings", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "PortalSettings", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 2}, {"id": "lib_storage_uploadrecord", "label": "UploadRecord", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "UploadRecord", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 3}, {"id": "lib_storage_default_settings", "label": "DEFAULT_SETTINGS", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DEFAULT_SETTINGS", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 1}, {"id": "lib_storage_getsettings", "label": "getSettings()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "getSettings()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 4}, {"id": "lib_storage_savesettings", "label": "saveSettings()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "saveSettings()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 3}, {"id": "lib_storage_resetsettings", "label": "resetSettings()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "resetSettings()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 2}, {"id": "lib_storage_gethistory", "label": "getHistory()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "getHistory()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 3}, {"id": "lib_storage_addtohistory", "label": "addToHistory()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "addToHistory()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 3}, {"id": "lib_storage_clearhistory", "label": "clearHistory()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "clearHistory()", "community": 3, "community_name": "IPFS Gateway & History", "source_file": "src/lib/storage.ts", "file_type": "code", "degree": 2}, {"id": "lib_wallet", "label": "wallet.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 24.6, "font": {"size": 12, "color": "#ffffff"}, "title": "wallet.ts", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 19}, {"id": "lib_wallet_walletprovider", "label": "WalletProvider", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 21.5, "font": {"size": 12, "color": "#ffffff"}, "title": "WalletProvider", "community": 2, "community_name": "Payment Smart Contract", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 15}, {"id": "lib_wallet_walletstate", "label": "WalletState", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "WalletState", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 2}, {"id": "lib_wallet_detectedwallet", "label": "DetectedWallet", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DetectedWallet", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 1}, {"id": "lib_wallet_chain_ids", "label": "CHAIN_IDS", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CHAIN_IDS", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 1}, {"id": "lib_wallet_zksync_local_chain", "label": "ZKSYNC_LOCAL_CHAIN", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ZKSYNC_LOCAL_CHAIN", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 1}, {"id": "lib_wallet_discoverwallets", "label": "discoverWallets()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "discoverWallets()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 1}, {"id": "lib_wallet_getinjectedprovider", "label": "getInjectedProvider()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.4, "font": {"size": 12, "color": "#ffffff"}, "title": "getInjectedProvider()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 7}, {"id": "lib_wallet_detectwallettype", "label": "detectWalletType()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "detectWalletType()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 1}, {"id": "lib_wallet_connectwallet", "label": "connectWallet()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.8, "font": {"size": 0, "color": "#ffffff"}, "title": "connectWallet()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 5}, {"id": "lib_wallet_switchtochain270", "label": "switchToChain270()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "switchToChain270()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 4}, {"id": "lib_wallet_signmessage", "label": "signMessage()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "signMessage()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 2}, {"id": "lib_wallet_getbalance", "label": "getBalance()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getBalance()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 2}, {"id": "lib_wallet_formatweitoeth", "label": "formatWeiToETH()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.6, "font": {"size": 12, "color": "#ffffff"}, "title": "formatWeiToETH()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 6}, {"id": "lib_wallet_formatbytes", "label": "formatBytes()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.1, "font": {"size": 0, "color": "#ffffff"}, "title": "formatBytes()", "community": 1, "community_name": "Landing & Payment UI", "source_file": "src/lib/wallet.ts", "file_type": "code", "degree": 4}, {"id": "tests_portal_spec", "label": "portal.spec.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "portal.spec.ts", "community": 16, "community_name": "E2E Tests", "source_file": "tests/portal.spec.ts", "file_type": "code", "degree": 0}, {"id": "tsconfig", "label": "tsconfig.json", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.3, "font": {"size": 0, "color": "#ffffff"}, "title": "tsconfig.json", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 3}, {"id": "tsconfig_compileroptions", "label": "compilerOptions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 22.3, "font": {"size": 12, "color": "#ffffff"}, "title": "compilerOptions", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 16}, {"id": "tsconfig_compileroptions_target", "label": "target", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "target", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_lib", "label": "lib", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "lib", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_allowjs", "label": "allowJs", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "allowJs", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_skiplibcheck", "label": "skipLibCheck", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "skipLibCheck", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_strict", "label": "strict", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "strict", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_noemit", "label": "noEmit", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "noEmit", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_esmoduleinterop", "label": "esModuleInterop", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "esModuleInterop", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_module", "label": "module", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "module", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_moduleresolution", "label": "moduleResolution", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleResolution", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_resolvejsonmodule", "label": "resolveJsonModule", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveJsonModule", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_isolatedmodules", "label": "isolatedModules", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "isolatedModules", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_jsx", "label": "jsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "jsx", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_incremental", "label": "incremental", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "incremental", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_plugins", "label": "plugins", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "plugins", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_compileroptions_paths", "label": "paths", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.5, "font": {"size": 0, "color": "#ffffff"}, "title": "paths", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 2}, {"id": "tsconfig_paths", "label": "@/*", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@/*", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_include", "label": "include", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "include", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}, {"id": "tsconfig_exclude", "label": "exclude", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "exclude", "community": 6, "community_name": "TypeScript Config", "source_file": "tsconfig.json", "file_type": "code", "degree": 1}];
const RAW_EDGES = [{"from": "deploy", "to": "h_ipfs_portal_deploy_sh__entry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "next_config", "to": "next_config_nextconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_description", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_devdependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_private", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_build", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_dev", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_export", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_clsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_lucide_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_next", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_postcss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_react_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_tailwindcss_postcss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_dependencies", "to": "package_dependencies_viem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_devdependencies", "to": "package_devdependencies_playwright_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_devdependencies", "to": "package_devdependencies_tailwindcss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_devdependencies", "to": "package_devdependencies_types_node", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_devdependencies", "to": "package_devdependencies_types_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_devdependencies", "to": "package_devdependencies_types_react_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_devdependencies", "to": "package_devdependencies_typescript", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "serve_static", "to": "serve_static_fs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "serve_static", "to": "serve_static_http", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "serve_static", "to": "serve_static_mime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "serve_static", "to": "serve_static_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "serve_static", "to": "serve_static_root", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getpublicclient", "to": "serve_static_http", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "payment_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_payment", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_payment_maosdiscounttier", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_payment_paymentservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_payment_tokeninfo", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_wallet", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_wallet_connectwallet", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_wallet_formatbytes", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_wallet_formatweitoeth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_wallet_getinjectedprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_wallet_switchtochain270", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "lib_wallet_walletprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "payment_page_adminpaymentpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "payment_page_txstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page", "to": "payment_page_viewmode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "payment_page_adminpaymentpage", "to": "lib_wallet_formatweitoeth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_handlehealth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_maptokuboapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_matchroute", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_proxyipfs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_proxyresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_proxyuserapi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route", "to": "path_route_routematch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_delete", "to": "path_route_matchroute", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_get", "to": "path_route_matchroute", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_post", "to": "path_route_matchroute", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_delete", "to": "path_route_proxyuserapi", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_get", "to": "path_route_proxyuserapi", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_post", "to": "path_route_proxyuserapi", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_delete", "to": "path_route_proxyipfs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_get", "to": "path_route_proxyipfs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_post", "to": "path_route_proxyipfs", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_proxyipfs", "to": "path_route_maptokuboapi", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_get", "to": "path_route_handlehealth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_get", "to": "path_route_proxyresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_post", "to": "path_route_proxyresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "path_route_delete", "to": "path_route_proxyresult", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_route", "to": "lib_payment", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_route", "to": "lib_payment_ipfs_portal_payment_abi", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_route", "to": "verify_route_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_route", "to": "verify_route_contract_address", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_route", "to": "verify_route_get", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_route", "to": "verify_route_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "verify_route", "to": "verify_route_zksynclocal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "dashboard_page_dashboardpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "dashboard_page_peerdata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "dashboard_page_pindata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api_bwstats", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api_checkhealth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api_getbwstats", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api_getpeers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api_getrepostats", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api_listpins", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "dashboard_page", "to": "lib_api_repostats", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_breadcrumbs", "to": "components_breadcrumbs_breadcrumbs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_breadcrumbs", "to": "components_breadcrumbs_breadcrumbsegment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_breadcrumbs", "to": "components_breadcrumbs_breadcrumbsprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "components_breadcrumbs", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_cidinput", "to": "components_cidinput_cidinput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_cidinput", "to": "components_cidinput_cidinputprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "components_cidinput", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "components_directorylisting_directorylisting", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "components_directorylisting_directorylistingprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "components_directorylisting_formatsize", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "components_directorylisting_skeletonrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "components_directorylisting_truncatehash", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "components_fileicon", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting", "to": "lib_api_ipfsentry", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "components_directorylisting", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_directorylisting_directorylistingprops", "to": "lib_api_ipfsentry", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_fileicon", "to": "components_fileicon_fileicon", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_fileicon", "to": "components_fileicon_fileiconprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview", "to": "components_filepreview_detectfiletype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview", "to": "components_filepreview_filepreview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview", "to": "components_filepreview_filepreviewprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview", "to": "components_filepreview_jsondisplay", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview", "to": "components_filepreview_renderjson", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview", "to": "components_filepreview_rendermarkdown", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "components_filepreview", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview_filepreview", "to": "components_filepreview_detectfiletype", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_filepreview_filepreview", "to": "components_filepreview_rendermarkdown", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_gatewaylink", "to": "components_gatewaylink_gatewaylink", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_gatewaylink", "to": "components_gatewaylink_gatewaylinkprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "components_gatewaylink", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page_uploadpage", "to": "components_gatewaylink_gatewaylink", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "components_pinbadge", "to": "components_pinbadge_pinbadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_pinbadge", "to": "components_pinbadge_pinbadgeprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_pinbadge", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_pinbadge", "to": "lib_api_addpin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "components_pinbadge", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "explorer_page_breadcrumbsegment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "explorer_page_explorerpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "explorer_page_explorerstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "explorer_page_findfilename", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "explorer_page_loadrecentcids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "explorer_page_saverecentcid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "lib_api_explorercat", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "lib_api_explorerls", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page", "to": "lib_api_ipfsentry", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page_saverecentcid", "to": "explorer_page_loadrecentcids", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "explorer_page_explorerpage", "to": "explorer_page_findfilename", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "history_page_formatbytes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "history_page_getmethodbadge", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "history_page_historypage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "history_page_truncatecid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "lib_storage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "lib_storage_clearhistory", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "lib_storage_gethistory", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "lib_storage_getsettings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page", "to": "lib_storage_uploadrecord", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "history_page_historypage", "to": "history_page_formatbytes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "ipns_page_ipnspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "ipns_page_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "lib_api_ipnsgenkey", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "lib_api_ipnskey", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "lib_api_ipnspublish", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "lib_api_ipnsresolve", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "ipns_page", "to": "lib_api_listipnskeys", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout_portal", "to": "app_layout_portal_portallayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout_portal", "to": "components_portalheader", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout_portal", "to": "components_portalsidebar", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "peers_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pins_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "app_layout_portal", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_rootlayout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_layout", "to": "app_layout_viewport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "app_page_landingpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "lib_api_checkhealth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "lib_wallet", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "lib_wallet_connectwallet", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_page", "to": "lib_wallet_signmessage", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "peers_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "peers_page", "to": "lib_api_getpeers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "peers_page", "to": "peers_page_peerspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pins_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pins_page", "to": "lib_api_addpin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pins_page", "to": "lib_api_listpins", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pins_page", "to": "lib_api_removepin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pins_page", "to": "pins_page_pinspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "lib_storage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "lib_storage_getsettings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "lib_storage_portalsettings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "lib_storage_resetsettings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "lib_storage_savesettings", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "settings_page_formatstoragemb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page", "to": "settings_page_settingspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "settings_page_settingspage", "to": "settings_page_formatstoragemb", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "components_paymentpanel", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "lib_api_uploadfile", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "lib_storage", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "lib_storage_addtohistory", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "lib_storage_uploadrecord", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "upload_page_allowed_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "upload_page_fileentry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "upload_page_formatbytes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "upload_page_tabmode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page", "to": "upload_page_uploadpage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "upload_page_uploadpage", "to": "upload_page_formatbytes", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_api_createuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_api_deleteuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_api_listusers", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_payment", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_payment_paymentservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_payment_uploadrecord", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_payment_userfullstats", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_wallet", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_wallet_formatbytes", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "lib_wallet_formatweitoeth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "users_page", "to": "users_page_userspage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "components_paymentpanel_paymentpanel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "components_paymentpanel_paymentpanelprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "components_paymentpanel_token_icons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_payment", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_payment_maosdiscounttier", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_payment_paymentservice", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_payment_priceinfo", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_payment_tokeninfo", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_payment_useruploadstats", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_wallet", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_wallet_connectwallet", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_wallet_formatbytes", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_wallet_formatweitoeth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_wallet_getinjectedprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_wallet_switchtochain270", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel", "to": "lib_wallet_walletprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_paymentpanel_paymentpanel", "to": "lib_wallet_formatweitoeth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_portalheader", "to": "components_portalheader_portalheader", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_portalheader", "to": "lib_api", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_portalheader", "to": "lib_api_checkhealth", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_portalsidebar", "to": "components_portalsidebar_nav_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_portalsidebar", "to": "components_portalsidebar_portalsidebar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_addpin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_apifetch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_bwstats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_checkhealth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_createuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_deleteuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_explorercat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_explorerls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_explorerstat", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_getbwstats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_getnodeinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_getpeers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_getrepostats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipfsentry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipfsnodeinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipfspin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipfsuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipnsgenkey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipnskey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipnspublish", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_ipnsresolve", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_listfiles", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_listipnskeys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_listpins", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_listusers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_removepin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_repostats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api", "to": "lib_api_uploadfile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_addpin", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_checkhealth", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_createuser", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_deleteuser", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_explorerls", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_explorerstat", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_getnodeinfo", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_ipnsgenkey", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_ipnspublish", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_listfiles", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_api_removepin", "to": "lib_api_apifetch", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_erc20_abi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_ipfs_portal_payment_abi", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_maosdiscounttier", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_paymentservice", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_priceinfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_tokeninfo", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_uploadrecord", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_userfullstats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_useruploadstats", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_payment_zksynclocal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_wallet", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_wallet_getinjectedprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_wallet_walletprovider", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment", "to": "lib_wallet_walletstate", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_adminconfiguretoken", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_adminremovediscounttier", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_adminsetdiscounttier", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_adminsetfreetierbytes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_adminsetpricepermb", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_admintransferownership", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_adminwithdraweth", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_adminwithdrawtoken", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_approveandpaywithtoken", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_constructor", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_encodepaywitheth", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getbasepricepermb", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getfreetierbytes", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getmaosdiscounttiers", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getowner", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getprice", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getpublicclient", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getsupportedtokens", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_gettokensymbols", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_gettotalrevenue", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_gettotaluploads", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getuserstats", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getuseruploads", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_getwalletclient", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_isdeployed", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_paywitheth", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice", "to": "lib_payment_paymentservice_setcontractaddress", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_approveandpaywithtoken", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getbasepricepermb", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getfreetierbytes", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getmaosdiscounttiers", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getowner", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getprice", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getsupportedtokens", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_gettokensymbols", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_gettotalrevenue", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_gettotaluploads", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getuserstats", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getuseruploads", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_isdeployed", "to": "lib_payment_paymentservice_getpublicclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminconfiguretoken", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminremovediscounttier", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminsetdiscounttier", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminsetfreetierbytes", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminsetpricepermb", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_admintransferownership", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminwithdraweth", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminwithdrawtoken", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_approveandpaywithtoken", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_getwalletclient", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_paywitheth", "to": "lib_payment_paymentservice_getwalletclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_paywitheth", "to": "lib_payment_paymentservice_encodepaywitheth", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_paywitheth", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_approveandpaywithtoken", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminsetpricepermb", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminsetfreetierbytes", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminsetdiscounttier", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminremovediscounttier", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminconfiguretoken", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminwithdraweth", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_adminwithdrawtoken", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_payment_paymentservice_admintransferownership", "to": "lib_wallet_walletprovider", "label": "references", "title": "references [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_addtohistory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_clearhistory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_default_settings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_gethistory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_getsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_portalsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_resetsettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_savesettings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage", "to": "lib_storage_uploadrecord", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage_savesettings", "to": "lib_storage_getsettings", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_storage_addtohistory", "to": "lib_storage_gethistory", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_chain_ids", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_connectwallet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_detectedwallet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_detectwallettype", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_discoverwallets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_formatbytes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_formatweitoeth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_getbalance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_getinjectedprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_signmessage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_switchtochain270", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_walletprovider", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_walletstate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet", "to": "lib_wallet_zksync_local_chain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet_connectwallet", "to": "lib_wallet_getinjectedprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet_getbalance", "to": "lib_wallet_getinjectedprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_wallet_switchtochain270", "to": "lib_wallet_getinjectedprovider", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig", "to": "tsconfig_compileroptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig", "to": "tsconfig_exclude", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig", "to": "tsconfig_include", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_allowjs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_esmoduleinterop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_incremental", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_isolatedmodules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_jsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_lib", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_module", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_moduleresolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_noemit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_plugins", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_resolvejsonmodule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_skiplibcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_strict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions", "to": "tsconfig_compileroptions_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "tsconfig_compileroptions_paths", "to": "tsconfig_paths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Portal Layout &amp; Navigation", "count": 43}, {"cid": 1, "color": "#F28E2B", "label": "Landing &amp; Payment UI", "count": 43}, {"cid": 2, "color": "#E15759", "label": "Payment Smart Contract", "count": 29}, {"cid": 3, "color": "#76B7B2", "label": "IPFS Gateway &amp; History", "count": 28}, {"cid": 4, "color": "#59A14F", "label": "Explorer Components", "count": 25}, {"cid": 5, "color": "#EDC948", "label": "NPM Dependencies", "count": 25}, {"cid": 6, "color": "#B07AA1", "label": "TypeScript Config", "count": 20}, {"cid": 7, "color": "#FF9DA7", "label": "API Routes &amp; Proxy", "count": 11}, {"cid": 8, "color": "#9C755F", "label": "File Preview", "count": 7}, {"cid": 9, "color": "#BAB0AC", "label": "Static Server", "count": 6}, {"cid": 10, "color": "#4E79A7", "label": "Root Layout", "count": 4}, {"cid": 11, "color": "#F28E2B", "label": "Sidebar Navigation", "count": 3}, {"cid": 12, "color": "#E15759", "label": "Deploy Script", "count": 2}, {"cid": 13, "color": "#76B7B2", "label": "Next.js Config", "count": 2}, {"cid": 14, "color": "#59A14F", "label": "Playwright Config", "count": 1}, {"cid": 15, "color": "#EDC948", "label": "PostCSS Config", "count": 1}, {"cid": 16, "color": "#B07AA1", "label": "E2E Tests", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>