Skip to content

Commit 0839701

Browse files
authored
Improve docs Agent Score: LLM outputs, orphan-route cleanup, and URL formatting (#2926)
* Generate LLMS outputs and add HTML injector Enable generation of site-wide llms.txt/llms-full.txt and per-page markdown (generateMarkdownFiles) so LLM tooling can index docs. Add a new llms-html-injector plugin to normalize generated .md paths, rewrite llms* URLs, and inject <link rel="alternate" type="text/markdown"> tags. Add a verification script (scripts/verify-llms-output.js), ignore its output in .gitignore (/.llms-verify), and remove the hand-maintained static/llms.txt in favor of generated rootContent/fullRootContent. Also update config include/exclude patterns and add related docs/service index updates; package dependencies were bumped (Docusaurus packages) and a new plugin implementation was added at src/plugins/llms-html-injector/index.js. * Ignore .llms-verify and fix LLMS file read Add .llms-verify/** to docusaurus ignore patterns and update scripts/verify-llms-output.js to read the LLMS output file once as a buffer (avoiding a TOCTOU race). Derive byte length from the buffer, convert to UTF-8 text, and use that text for all regex counts instead of calling fs.stat and multiple reads. * Add /.llms-inspect to .gitignore Ignore the .llms-inspect file by adding it to .gitignore. This prevents inspection output from LLMS tooling (similar to /.llms-verify) from being accidentally committed. * Refactor LLMs generation and add static root index Switch from auto-generating a monolithic llms.txt/llms-full.txt to a hand-curated static/llms.txt and per-section indexes. Wrap docusaurus-plugin-llms with an llms-html-injector wrapper so generation runs before post-processing (normalizing .md layout, rewriting llms*.txt URLs, and injecting <link rel="alternate">). Update docusaurus.config.js to disable the classic docs slot, disable root/full LLM generators, and adjust path transformations. Update scripts/verify-llms-output.js to mirror the new behavior (customLLMFiles list, disabled root generators, post-process step, and copy static/llms.txt into the verify outDir). Add static/llms.txt, add vercel redirects for the removed whats-new page, remove docs/whats-new.md, and tweak a navbar CSS comment. Export postProcessLlmsOutput for reuse by the verify script. * Probe target existence before rename Use fs.access as an explicit existence probe and distinguish an absent target from real I/O failures. The change introduces a targetExists flag and a try/catch around fs.access so that expected "not found" control flow proceeds to fs.rename, while genuine errors from fs.unlink (e.g. permission issues or locks) will propagate instead of being silently swallowed. A clarifying comment was also added to explain the reasoning. * Docs: normalize URLs & disable orphan pages Disable the default blog and the standalone Algolia search page and exclude quickstart builder fragments from the pages plugin to prevent orphan routes (Ahrefs orphan report). Replace CopyableNoFollow usages with inline/backticked RPC and explorer URLs across many MDX files and normalize links (e.g. web3.js → official docs, Nethereum guide URL). Update Ethereum Sepolia RPC to publicnode, remove src/pages/developer-tools/index.tsx, and apply minor layout/vercel config tweaks. * Wrap RPC and explorer URLs in backticks Update formatting in numerous embedded-wallets/connect-blockchain MDX files to wrap Public RPC URL and Block Explorer Link values in inline code (backticks) for consistent rendering across docs. Purely documentation/formatting changes with no functional code modifications. * Wrap llms plugin to forward hooks and postBuild Spread the upstream plugin object into the wrapper so any existing or future lifecycle hooks (e.g. contentLoaded, loadContent, configureWebpack, etc.) are forwarded unchanged. Override name to 'llms-html-injector' and override postBuild to first invoke the upstream postBuild using .call(inner, props) to preserve its context, then run postProcessLlmsOutput(props.outDir). Adds a clarifying comment explaining the forwarding rationale. * Support non-root baseUrl when rewriting LLMS URLs Compute and propagate the resolved site URL (url + baseUrl) so LLMS index rewrites and injected <link rel="alternate"> hrefs match deployments under a non-root base path. Added resolveSiteUrl(siteConfig) and require a siteUrl in postProcessLlmsOutput, then threaded siteUrl through rewriteLlmsIndexes and injectAlternateLinks. Updated the verify script to mirror docusaurus baseUrl resolution (honoring DEST env), import resolveSiteUrl, and pass the computed siteUrl to the post-processing step; also improved logging to show the siteUrl used. Includes a runtime check to fail if postProcessLlmsOutput is called without a siteUrl. * Prefer MDX named exports for media metadata Replace YAML front matter with JS named exports (contentType, mediaContent) in two quickstart MDX files and update toStep to prefer those named exports with frontMatter as a fallback. Also add typings and explanatory comments to Module so partial MDX imports (which can't carry front matter in Docusaurus 3.x) can provide contentType/mediaContent via exports. * Remove Wallet LLMS entries from config and script Delete the llms-wallet.txt and llms-wallet-full.txt entries from docusaurus.config.js and scripts/verify-llms-output.js. These entries previously configured generation of Wallet API LLMS outputs (short and full); removing them stops creation of those files and simplifies the LLMS configuration. * Split Embedded Wallets LLMS and add middleware Split the large llms-embedded-wallets full file into multiple smaller, sub-domain LLMS files (SDK, EVM, non-EVM, platform) and update docusaurus.config.js, the LLMS verification script, and static/llms.txt links to reflect the split to keep each file within LLM context limits. Add a Vercel Edge middleware (middleware.ts) to perform Accept: text/markdown content negotiation and rewrite requests to the corresponding .md siblings (replacing the previous vercel.json rewrite rule). Update vercel.json to remove the rewrites and add redirects for legacy llms wallet paths. Add @vercel/edge to package.json. Also fix minor docs formatting (remove trailing slashes from Monad block explorer links). * Extract LLMS plugin options to module Move llms plugin configuration into a single CommonJS module at src/plugins/llms-html-injector/options.js and make it the source of truth for both the production build and the verify script. docusaurus.config.js now requires and passes the shared options to the llms-html-injector plugin, and scripts/verify-llms-output.js imports the same options instead of duplicating arrays/objects. This eliminates silent-drift between the build and sanity-check logic and centralizes ignoreFiles, customLLMFiles, pathTransformation, and related flags (generateLLMsTxt, generateLLMsFullTxt, generateMarkdownFiles, etc.). The new module exports the full options object plus helper exports for customLLMFiles and ignoreFiles. * Export plugin options as default object Export the llmsPluginOptions object directly (module.exports = llmsPluginOptions) and remove the individual property exports. This avoids adding a self-referential property that would create a circular structure and crash Docusaurus' genSiteConfig during JSON.stringify; customLLMFiles and ignoreFiles remain accessible as properties on the exported object. * docs: minor formatting and copy fixes Apply small documentation improvements across embedded-wallets and tutorials: wrap tickers and scopes in code formatting, standardize MetaMask and opBNB casing, fix punctuation and spacing (including duplicate 'by'), consolidate an img tag into one line, adjust phrasing ('for free' -> 'at no cost'), and update Wagmi TabItem value to 'wagmi-tab' for clarity. These changes improve consistency and readability of the docs. * Support .mdx and improve llms injector logging Include .mdx in services LLMS globs so reference pages are not excluded; update llms-html-injector to warn when two source markdown files normalize to the same target, return/count a 'root' sentinel for intentionally skipped site-root index.html pages and surface that in the summary log. Add explanatory comments in docusaurus.config about the unused docs slot and Vercel cleanUrls behavior. Add Vercel redirects for /blog and /search to prevent orphaned routes.
1 parent 9a85ba1 commit 0839701

159 files changed

Lines changed: 1644 additions & 993 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
# Production
55
/build
66

7+
# Dev sanity-check output from scripts/verify-llms-output.js
8+
/.llms-verify
9+
/.llms-inspect
10+
711
# Generated files
812
.docusaurus
913
.cache-loader

docs/whats-new.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

docusaurus.config.js

Lines changed: 63 additions & 170 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ const productsDropdown = fs.readFileSync('./src/components/NavDropdown/Products.
1010
const baseUrl = process.env.DEST || '/'
1111
const siteUrl = 'https://docs.metamask.io'
1212

13+
// Options for the `llms-html-injector` plugin (which wraps
14+
// `docusaurus-plugin-llms`). Centralized in a standalone CommonJS module so
15+
// the same configuration drives both this production build and the
16+
// `scripts/verify-llms-output.js` sanity check, eliminating the silent-drift
17+
// risk that existed when both files maintained their own copy of the
18+
// `customLLMFiles` array and `ignoreFiles` list.
19+
const llmsPluginOptions = require('./src/plugins/llms-html-injector/options')
20+
1321
const remarkPlugins = [
1422
require('remark-math'),
1523
[require('@docusaurus/remark-plugin-npm2yarn'), { sync: true }],
@@ -162,16 +170,23 @@ const config = {
162170
[
163171
'classic',
164172
{
165-
docs: {
166-
id: 'docs',
167-
path: 'docs',
168-
routeBasePath: '/',
169-
editUrl: 'https://github.com/MetaMask/metamask-docs/edit/main/',
170-
sidebarPath: false,
171-
breadcrumbs: false,
172-
remarkPlugins,
173-
rehypePlugins,
174-
},
173+
// The classic preset's `docs` plugin is disabled. It previously
174+
// rendered a single orphan page (`docs/whats-new.md`) at `/whats-new/`
175+
// that pointed offsite for release notes. The page had no incoming
176+
// internal links and is redirected to `/` in `vercel.json`. Per-product
177+
// documentation is served by dedicated `plugin-content-docs` instances
178+
// configured below in `plugins`, not by this preset slot.
179+
//
180+
// Theme-safety note: theme overrides under `src/theme/DocItem/**`
181+
// consume `useDoc` from `@docusaurus/plugin-content-docs/client`,
182+
// which binds to whichever named content-docs instance owns the
183+
// current route. The classic preset's docs slot is unused at runtime,
184+
// so disabling it has no impact on theme rendering.
185+
docs: false,
186+
// The blog plugin is disabled too: this site has no blog content and
187+
// the default-enabled `/blog/` route was being indexed as an orphan
188+
// (Ahrefs orphan report, 2026-05-25).
189+
blog: false,
175190
pages: {
176191
path: 'src/pages',
177192
routeBasePath: '/',
@@ -181,6 +196,18 @@ const config = {
181196
'**/_*/**',
182197
'**/*.test.{js,jsx,ts,tsx}',
183198
'**/__tests__/**',
199+
// The quickstart "builder" tree is a library of React/MDX content
200+
// fragments imported by `src/pages/quickstart/index.jsx`. The default
201+
// `**/**.{js,jsx,ts,tsx,md,mdx}` include also turns each fragment
202+
// into a standalone, content-less route (Ahrefs orphan report,
203+
// 2026-05-25). Excluding the trees here removes the routes without
204+
// breaking the imports.
205+
'quickstart/builder/**',
206+
'quickstart/commonSteps/**',
207+
'quickstart/NavigationOverlay/**',
208+
'quickstart/MediaStep/**',
209+
'quickstart/interfaces.ts',
210+
'quickstart/utils.tsx',
184211
],
185212
mdxPageComponent: '@theme/MDXPage',
186213
remarkPlugins,
@@ -323,164 +350,28 @@ const config = {
323350
containerId: 'GTM-5FGPLC2Q',
324351
},
325352
],
326-
[
327-
'docusaurus-plugin-llms',
328-
{
329-
// Set docsDir to site root to collect from all directories
330-
docsDir: '.',
331-
// Disable default files since we're generating section-specific files
332-
generateLLMsTxt: false,
333-
generateLLMsFullTxt: false,
334-
// Ignore common non-doc directories
335-
// Note: src/pages/** is not ignored so tutorials can be collected
336-
// Each customLLMFiles entry filters by includePatterns, so only matching files are included
337-
ignoreFiles: [
338-
'node_modules/**',
339-
'build/**',
340-
'.docusaurus/**',
341-
'static/**',
342-
'src/components/**',
343-
'src/theme/**',
344-
'src/lib/**',
345-
'src/config/**',
346-
'src/hooks/**',
347-
'src/utils/**',
348-
'src/plugins/**',
349-
'src/specs/**',
350-
'src/client/**',
351-
'src/scss/**',
352-
'i18n/**',
353-
'*.config.js',
354-
'*.json',
355-
'*.lock',
356-
'README.md',
357-
'CONTRIBUTING.md',
358-
'gator_versioned_docs/**',
359-
],
360-
excludeImports: true,
361-
removeDuplicateHeadings: true,
362-
// Path transformation to fix URL construction
363-
// Since docsDir is '.', we need to remove 'docs/' prefix and handle src/pages paths
364-
pathTransformation: {
365-
ignorePaths: ['docs', 'src/pages'],
366-
},
367-
// Generate separate files for each section
368-
customLLMFiles: [
369-
{
370-
filename: 'llms-embedded-wallets.txt',
371-
includePatterns: ['embedded-wallets/**/*.{md,mdx}'],
372-
fullContent: false,
373-
title: 'MetaMask Embedded Wallets documentation',
374-
description: 'Documentation links for MetaMask Embedded Wallets',
375-
},
376-
{
377-
filename: 'llms-embedded-wallets-full.txt',
378-
includePatterns: ['embedded-wallets/**/*.{md,mdx}'],
379-
fullContent: true,
380-
title: 'MetaMask Embedded Wallets documentation',
381-
description: 'Complete documentation for MetaMask Embedded Wallets',
382-
},
383-
{
384-
filename: 'llms-metamask-connect.txt',
385-
includePatterns: ['metamask-connect/**/*.{md,mdx}'],
386-
fullContent: false,
387-
title: 'MetaMask Connect documentation',
388-
description: 'Documentation links for MetaMask Connect',
389-
},
390-
{
391-
filename: 'llms-metamask-connect-full.txt',
392-
includePatterns: ['metamask-connect/**/*.{md,mdx}'],
393-
fullContent: true,
394-
title: 'MetaMask Connect documentation',
395-
description: 'Complete documentation for MetaMask Connect',
396-
},
397-
{
398-
filename: 'llms-smart-accounts-kit.txt',
399-
includePatterns: ['smart-accounts-kit/**/*.{md,mdx}'],
400-
fullContent: false,
401-
title: 'MetaMask Smart Accounts Kit documentation',
402-
description: 'Documentation links for MetaMask Smart Accounts Kit',
403-
},
404-
{
405-
filename: 'llms-smart-accounts-kit-full.txt',
406-
includePatterns: ['smart-accounts-kit/**/*.{md,mdx}'],
407-
fullContent: true,
408-
title: 'MetaMask Smart Accounts Kit documentation',
409-
description: 'Complete documentation for MetaMask Smart Accounts Kit',
410-
},
411-
{
412-
filename: 'llms-snaps.txt',
413-
includePatterns: ['snaps/**/*.{md,mdx}'],
414-
fullContent: false,
415-
title: 'Snaps documentation',
416-
description: 'Documentation links for Snaps',
417-
},
418-
{
419-
filename: 'llms-snaps-full.txt',
420-
includePatterns: ['snaps/**/*.{md,mdx}'],
421-
fullContent: true,
422-
title: 'Snaps documentation',
423-
description: 'Complete documentation for Snaps',
424-
},
425-
{
426-
filename: 'llms-wallet.txt',
427-
includePatterns: ['wallet/**/*.{md,mdx}'],
428-
fullContent: false,
429-
title: 'Wallet API documentation',
430-
description: 'Documentation links for Wallet API',
431-
},
432-
{
433-
filename: 'llms-wallet-full.txt',
434-
includePatterns: ['wallet/**/*.{md,mdx}'],
435-
fullContent: true,
436-
title: 'Wallet API documentation',
437-
description: 'Complete documentation for Wallet API',
438-
},
439-
{
440-
filename: 'llms-tutorials.txt',
441-
includePatterns: ['src/pages/tutorials/**/*.{md,mdx}'],
442-
fullContent: false,
443-
title: 'Tutorials',
444-
description: 'Documentation links for MetaMask tutorials',
445-
},
446-
{
447-
filename: 'llms-tutorials-full.txt',
448-
includePatterns: ['src/pages/tutorials/**/*.{md,mdx}'],
449-
fullContent: true,
450-
title: 'Tutorials',
451-
description: 'Complete documentation for MetaMask tutorials',
452-
},
453-
{
454-
filename: 'llms-dashboard.txt',
455-
includePatterns: ['developer-tools/dashboard/**/*.{md,mdx}'],
456-
fullContent: false,
457-
title: 'Developer dashboard documentation',
458-
description: 'Documentation links for MetaMask Developer dashboard',
459-
},
460-
{
461-
filename: 'llms-dashboard-full.txt',
462-
includePatterns: ['developer-tools/dashboard/**/*.{md,mdx}'],
463-
fullContent: true,
464-
title: 'Developer dashboard documentation',
465-
description: 'Complete documentation for MetaMask Developer dashboard',
466-
},
467-
{
468-
filename: 'llms-services.txt',
469-
includePatterns: ['services/**/*.md'],
470-
fullContent: false,
471-
title: 'Services documentation',
472-
description: 'Documentation links for MetaMask services',
473-
},
474-
{
475-
filename: 'llms-services-full.txt',
476-
includePatterns: ['services/**/*.md'],
477-
fullContent: true,
478-
title: 'Services documentation',
479-
description: 'Complete documentation for MetaMask services',
480-
},
481-
],
482-
},
483-
],
353+
// The llms-html-injector plugin wraps docusaurus-plugin-llms so that
354+
// generation (per-section `llms-<product>.txt` files and per-page `.md`
355+
// files) runs sequentially before our post-processing (path normalization,
356+
// index URL rewrites, and `<link rel="alternate" type="text/markdown">`
357+
// injection). Wrapping is required because Docusaurus 3.x executes
358+
// `postBuild` hooks concurrently via `Promise.all`, so registering both
359+
// plugins separately would let the injector race against the generator.
360+
//
361+
// Options (ignoreFiles, customLLMFiles, pathTransformation, etc.) live in
362+
// `./src/plugins/llms-html-injector/options.js` so the local sanity-check
363+
// script can consume the exact same configuration.
364+
//
365+
// Related Vercel-level note (kept here because `vercel.json` is pure JSON
366+
// and can't carry inline comments): `vercel.json` sets `cleanUrls: false`.
367+
// With `trailingSlash: true` Docusaurus emits directory-style
368+
// `/foo/index.html` URLs and never `*.html` leaves, so Vercel's `.html`
369+
// stripping is a no-op for our content and adds an unnecessary redirect
370+
// hop for any static `*.html` asset. Disabling it also stops Vercel from
371+
// doing its own URL normalization underneath the Edge middleware in
372+
// `middleware.ts`, which performs the `Accept: text/markdown`
373+
// content-negotiation rewrite to the `.md` siblings emitted here.
374+
['./src/plugins/llms-html-injector', llmsPluginOptions],
484375
],
485376
clientModules: [require.resolve('./src/client/scroll-fix.js')],
486377
themeConfig:
@@ -775,6 +666,10 @@ const config = {
775666
askAi: {
776667
assistantId: 'REak1eiP5wfp',
777668
},
669+
// Disable the standalone `/search/` results page. The Algolia DocSearch
670+
// modal still works; the dedicated page was being indexed as an orphan
671+
// (Ahrefs orphan report, 2026-05-25).
672+
searchPagePath: false,
778673
// Optional: see doc section below
779674
// Optional: Specify domains where the navigation should occur through window.location instead on history.push. Useful when our Algolia config crawls multiple documentation sites and we want to navigate with window.location.href to them.
780675
// externalUrlRegex: "external\\.com|domain\\.com",
@@ -785,8 +680,6 @@ const config = {
785680
// },
786681
// Optional: Algolia search parameters
787682
// searchParameters: {},
788-
// Optional: path for search page that enabled by default (`false` to disable it)
789-
// searchPagePath: 'search',
790683
//... other Algolia params
791684
},
792685
mermaid: {

embedded-wallets/connect-blockchain/_general-connect-blockchain/_aleph-zero.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ import TabItem from '@theme/TabItem'
1111
<TabItem value="mainnet">
1212

1313
- **Chain ID:** 0x1b5
14-
- **Public RPC URL:** https://rpc.azero.dev
14+
- **Public RPC URL:** `https://rpc.azero.dev`
1515
- **Display Name:** Aleph Zero Mainnet
16-
- **Block Explorer Link:** https://alephzero.subscan.io
16+
- **Block Explorer Link:** `https://alephzero.subscan.io`
1717
- **Ticker:** AZERO
1818
- **Ticker Name:** Aleph Zero
1919

@@ -22,9 +22,9 @@ import TabItem from '@theme/TabItem'
2222
<TabItem value="testnet">
2323

2424
- **Chain ID:** 0x1b6
25-
- **Public RPC URL:** https://rpc.test.azero.dev
25+
- **Public RPC URL:** `https://rpc.test.azero.dev`
2626
- **Display Name:** Aleph Zero Testnet
27-
- **Block Explorer Link:** https://test.azero.subscan.io
27+
- **Block Explorer Link:** `https://test.azero.subscan.io`
2828
- **Ticker:** AZERO
2929
- **Ticker Name:** Aleph Zero
3030

embedded-wallets/connect-blockchain/_general-connect-blockchain/_ancient8.mdx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import Tabs from '@theme/Tabs'
22
import TabItem from '@theme/TabItem'
3-
import CopyableNoFollow from '@site/src/components/CopyableNoFollow'
43

54
<Tabs
65
defaultValue="mainnet"
@@ -12,9 +11,9 @@ import CopyableNoFollow from '@site/src/components/CopyableNoFollow'
1211
<TabItem value="mainnet">
1312

1413
- **Chain ID:** 0x12c
15-
- **Public RPC URL:** <CopyableNoFollow url="https://rpc.ancient8.gg" />
14+
- **Public RPC URL:** `https://rpc.ancient8.gg`
1615
- **Display Name:** Ancient8 Mainnet
17-
- **Block Explorer Link:** [https://scan.ancient8.gg](https://scan.ancient8.gg)
16+
- **Block Explorer Link:** `https://scan.ancient8.gg`
1817
- **Ticker:** ETH
1918
- **Ticker Name:** Ethereum
2019

@@ -23,9 +22,9 @@ import CopyableNoFollow from '@site/src/components/CopyableNoFollow'
2322
<TabItem value="testnet">
2423

2524
- **Chain ID:** 0x2af3
26-
- **Public RPC URL:** <CopyableNoFollow url="https://rpc-testnet.ancient8.gg" />
25+
- **Public RPC URL:** `https://rpc-testnet.ancient8.gg`
2726
- **Display Name:** Ancient8 Testnet
28-
- **Block Explorer Link:** [https://scan-testnet.ancient8.gg](https://scan-testnet.ancient8.gg)
27+
- **Block Explorer Link:** `https://scan-testnet.ancient8.gg`
2928
- **Ticker:** ETH
3029
- **Ticker Name:** Ethereum
3130

embedded-wallets/connect-blockchain/_general-connect-blockchain/_arbitrum.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import TabItem from '@theme/TabItem'
1313
- **Chain ID:** 0xa4b1
1414
- **RPC URL:** You can use our bundled RPC service from Infura, or your own choice of RPC service for production.
1515
- **Display Name:** Arbitrum One
16-
- **Block Explorer Link:** https://arbiscan.io
16+
- **Block Explorer Link:** `https://arbiscan.io`
1717
- **Ticker:** ETH
1818
- **Ticker Name:** Ethereum
1919

@@ -22,9 +22,9 @@ import TabItem from '@theme/TabItem'
2222
<TabItem value="sepolia">
2323

2424
- **Chain ID:** 0x66eee
25-
- **Public RPC URL:** https://sepolia-rollup.arbitrum.io/rpc
25+
- **Public RPC URL:** `https://sepolia-rollup.arbitrum.io/rpc`
2626
- **Display Name:** Arbitrum Sepolia
27-
- **Block Explorer Link:** https://sepolia.arbiscan.io
27+
- **Block Explorer Link:** `https://sepolia.arbiscan.io`
2828
- **Ticker:** ETH
2929
- **Ticker Name:** Ethereum
3030

embedded-wallets/connect-blockchain/_general-connect-blockchain/_astar-zkevm.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import TabItem from '@theme/TabItem'
1010
<TabItem value="mainnet">
1111

1212
- **Chain ID:** 0xEC0
13-
- **Public RPC URL:** https://rpc.startale.com/astar-zkevm
13+
- **Public RPC URL:** `https://rpc.startale.com/astar-zkevm`
1414
- **Display Name:** Astar zkEVM Mainnet
15-
- **Block Explorer Link:** https://astar-zkevm.explorer.startale.com
15+
- **Block Explorer Link:** `https://astar-zkevm.explorer.startale.com`
1616
- **Ticker:** ETH
1717
- **Ticker Name:** Ethereum
1818

embedded-wallets/connect-blockchain/_general-connect-blockchain/_astar-zkyoto.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import TabItem from '@theme/TabItem'
1010
<TabItem value="testnet">
1111

1212
- **Chain ID:** 0x5C2359
13-
- **Public RPC URL:** https://rpc.startale.com/astar-zkyoto
13+
- **Public RPC URL:** `https://rpc.startale.com/astar-zkyoto`
1414
- **Display Name:** Astar zKyoto Testnet
15-
- **Block Explorer Link:** https://zkyoto.explorer.startale.com
15+
- **Block Explorer Link:** `https://zkyoto.explorer.startale.com`
1616
- **Ticker:** ETH
1717
- **Ticker Name:** Ethereum
1818

0 commit comments

Comments
 (0)