99c113b6f5
- 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()
307 lines
190 KiB
HTML
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 · 401 edges · 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 & Navigation", "count": 43}, {"cid": 1, "color": "#F28E2B", "label": "Landing & Payment UI", "count": 43}, {"cid": 2, "color": "#E15759", "label": "Payment Smart Contract", "count": 29}, {"cid": 3, "color": "#76B7B2", "label": "IPFS Gateway & 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 & 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,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');
|
|
}
|
|
|
|
// 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> |