Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
711 commits
Select commit Hold shift + click to select a range
e5185ff
Add external contributor checklist (#2444)
alexandratran Nov 7, 2025
5ca5229
Update Supported Networks page
AyushBherwani1998 Nov 7, 2025
9abced5
Fix mobile UX issues (#2445)
alexandratran Nov 9, 2025
5884e66
Update link workflow and fix links (#2419)
alexandratran Nov 9, 2025
dfcdd46
Update supported networks
AyushBherwani1998 Nov 10, 2025
d7d2e77
Smart Accounts Kit update URLs and final rebranding (#2452)
alexandratran Nov 11, 2025
303e482
update CLI documentation
AyushBherwani1998 Nov 12, 2025
f9113f9
Add missing redirects (#2458)
alexandratran Nov 12, 2025
5b13a06
Add Scaffold-ETH page (#2457)
alexandratran Nov 13, 2025
25ba63f
adds cost of eroneous call (#2472)
m4sterbunny Nov 14, 2025
bce4458
Release v0.1.0 Smart Accounts Kit docs
AyushBherwani1998 Nov 16, 2025
0af3572
Add Tutorials for Solana Pay & SNS (#2466)
yashovardhan Nov 17, 2025
2940a54
Update solana.md to include Web3Auth (#2367)
shahbaz17 Nov 18, 2025
1a90245
Update all CardList links to absolute and add guidance (#2486)
alexandratran Nov 19, 2025
8fc2621
[Smart Accounts Kit] Update docs for Advanced Permissions doc (#2491)
AyushBherwani1998 Nov 21, 2025
b4b38ba
Edit Vue SDK content. (#2498)
bgravenorst Nov 24, 2025
96c7793
Document Monad support (#2468)
bgravenorst Nov 24, 2025
e489f0b
Fix bundler admonition (#2453)
bgravenorst Nov 24, 2025
5d10993
build: update checkout action to v6 (#2515)
rejected-l Nov 24, 2025
aea66d7
Edit Flutter EW builder. (#2371)
bgravenorst Nov 25, 2025
4fae85d
Generate llms.txt and llms-full.txt files per section (#2501)
alexandratran Nov 25, 2025
1a5b875
Add discourse comment feature (#2433)
yashovardhan Nov 26, 2025
344bbb4
Update API reference
AyushBherwani1998 Nov 27, 2025
aa7f596
Fix brocken Avax links. (#2541)
bgravenorst Nov 27, 2025
586ba0e
Update API references
AyushBherwani1998 Nov 27, 2025
d8fa67d
clean up smart accounts kit docs
AyushBherwani1998 Nov 27, 2025
a39a127
Exclude Services .mdx files from llms.txt generator (#2544)
alexandratran Nov 27, 2025
826843e
Update solana private key method (#2539)
yashovardhan Nov 27, 2025
5445c45
Add note for CAIP-25 multichain API (#2344)
alexandratran Nov 27, 2025
7e825d0
Updates for trace methods (#2474)
m4sterbunny Nov 28, 2025
9de6c5b
light style pass: catches minor errors too (#2499)
m4sterbunny Nov 28, 2025
17443b3
Add announcement bar
AyushBherwani1998 Dec 1, 2025
53d6ce2
passkey removal from embedded wallets (#2546)
yashovardhan Dec 1, 2025
1b50dfa
Smart Accounts Kit hot fixes
AyushBherwani1998 Dec 2, 2025
c5217b5
[Smart Accounts Kit] Add redelegation guide (#2554)
AyushBherwani1998 Dec 3, 2025
b8c4fe2
light style pass (#2551)
m4sterbunny Dec 3, 2025
73d30a0
Add Monad in EVM Chains (#2558)
yashovardhan Dec 4, 2025
d86763d
[Smart Accounts Kit] Release docs for v0.2.0 (#2559)
AyushBherwani1998 Dec 4, 2025
47493f3
Minor style updates
m4sterbunny Dec 5, 2025
24dbdc0
Hot fixes
AyushBherwani1998 Dec 5, 2025
63f5d0a
Alfajores deprecation. (#2562)
bgravenorst Dec 8, 2025
acb03d2
Add signer guide for Dynamic
AyushBherwani1998 Dec 9, 2025
3958571
Add Embedded Wallets as a signer guide
AyushBherwani1998 Dec 9, 2025
f764bb1
Add Celo Sepolia support. (#2561)
bgravenorst Dec 10, 2025
1e8ad93
Update ToC getting hidden behind SubNavBar on scroll. (#2555)
bgravenorst Dec 10, 2025
01a3ec9
Adds signer guide for Privy
AyushBherwani1998 Dec 11, 2025
06c4afc
improve privy guide
AyushBherwani1998 Dec 11, 2025
bfe542b
Add DIN support. (#2573)
bgravenorst Dec 12, 2025
1f57f21
Add guide for EOA as a signer
AyushBherwani1998 Dec 15, 2025
b19b9c6
2483b embedded wallets pass (#2556)
m4sterbunny Dec 15, 2025
4048637
add guide for passkey as a signer
AyushBherwani1998 Dec 15, 2025
4d74d6a
fix smart accounts kit description
AyushBherwani1998 Dec 15, 2025
b2b6b71
Fix relative links errors for EW docs (#2557)
yashovardhan Dec 16, 2025
563e74d
Update function call scope
AyushBherwani1998 Dec 19, 2025
80c8656
release docs for Smart Accounts Kit v0.3.0
AyushBherwani1998 Dec 19, 2025
f7a7789
fix typo
Dayitva Jan 6, 2026
eaa432a
chore: update POH failure alert link to new docs (#2613)
Jwhiles Jan 12, 2026
d74e847
Add redelegation guide for Advanced Permissions
AyushBherwani1998 Jan 13, 2026
2f2e873
Hotfixes - Smart Accounts Kit
AyushBherwani1998 Jan 13, 2026
70a1370
Update Algolia Search (#2620)
yashovardhan Jan 14, 2026
6d32900
Algolia context updation (#2622)
yashovardhan Jan 14, 2026
f007c43
Fix: Add HTTP status checks in AuthModal (#2601)
subhamkumarr Jan 16, 2026
1698c3e
fix: remove trailing slash from faucet path (#2625)
Jwhiles Jan 16, 2026
c60248a
Search box updates (#2628)
bgravenorst Jan 19, 2026
8291cad
fix: update stylelint script for Windows compatibility & fix style er…
subhamkumarr Jan 20, 2026
31a3a13
Add AI sidepanel. (#2629)
bgravenorst Jan 21, 2026
44e4ce5
Revert "Add AI sidepanel. (#2629)" (#2634)
bgravenorst Jan 21, 2026
80f682a
Update send-a-transaction-ethers.md (#2642)
binarycryptodev Jan 26, 2026
5beadee
Add Vertical lines to the sidebar (#2633)
bgravenorst Jan 27, 2026
1976f9a
chore: bump license year to 2026 (#2607)
rejected-l Jan 27, 2026
180cb9b
chore(deps-dev): bump @tsconfig/docusaurus from 2.0.3 to 2.0.7 (#2589)
dependabot[bot] Jan 27, 2026
ef65dc6
Update interact-with-erc-20-tokens.md (#2652)
0x4tl4nt Jan 28, 2026
5dd45cd
Update send-a-transaction.md (#2657)
S0nee Jan 28, 2026
0c24bd1
Update subscribe-to-pending-transactions.md (#2658)
QuantumFUD Jan 28, 2026
f7f9253
fix(deps): resolve high severity vulnerabilities in axios and cross-s…
subhamkumarr Jan 29, 2026
91731e2
fix a couple of broken links surfaced in PR#2636 (#2660)
joshuafernandes Jan 29, 2026
9284921
Reword embedded wallets whitelist to allowlist (#2640)
yashovardhan Jan 29, 2026
860c088
fix(docs): corrected the example data (#2662)
defaultpepe Jan 29, 2026
140c5f1
redeemDelegation hot fixes
AyushBherwani1998 Jan 30, 2026
61d54b4
Improve redelegation guide
AyushBherwani1998 Jan 30, 2026
4b96d79
Proofing pass over Troubleshooting and How it Works (#2653)
m4sterbunny Jan 30, 2026
b82dcf0
Fix invalid JSON caused by trailing commas (#2667)
beck042 Jan 30, 2026
2f4c639
Update retrieve-the-balance-of-an-erc-20-token.md (#2663)
jeffbrownn Jan 30, 2026
d8e634f
Update get-testnet-tokens.md (#2674)
0x0v4 Feb 1, 2026
70b3a4d
Fix: typo error and API_KEY (#2668)
autumncrypto Feb 1, 2026
c74eb2b
Add ERC-7710 utilities function
AyushBherwani1998 Feb 2, 2026
9b6dff5
Adds guide to get supported permissions
AyushBherwani1998 Feb 2, 2026
030b812
Update Advanced Permissions actions
AyushBherwani1998 Feb 2, 2026
6a97319
2483 e embedded wallets pass (#2614)
m4sterbunny Feb 3, 2026
e121ce8
style pass over features (#2602)
m4sterbunny Feb 3, 2026
e745acb
add OpenClaw Smart Accounts Kit skill integration guide
smartgator Feb 4, 2026
968aa0c
release openclaw docs
AyushBherwani1998 Feb 4, 2026
5f7c28e
Fix incorrect JS slice in ERC-20 example (#2651)
0x4tl4nt Feb 5, 2026
ddc6a81
add ClawHub installation option to OpenClaw skill guide
smartgator Feb 5, 2026
1dbbd27
2483d embedded wallets pass (#2603)
m4sterbunny Feb 6, 2026
e312447
Add new network support (#2689)
bgravenorst Feb 9, 2026
fa5fce7
Update endpoints.md (#2688)
nikolaysamoil0ff Feb 9, 2026
fab7904
Documentation corrections and Web3.py example update (#2684)
LisaMoore01 Feb 10, 2026
474a1c5
chore(deps-dev): bump @eslint/js from 9.36.0 to 9.39.2 (#2670)
dependabot[bot] Feb 10, 2026
05e5fb4
add support for token revocation permission
AyushBherwani1998 Feb 10, 2026
a4c2ba4
Minor MegaEth fixes. (#2690)
bgravenorst Feb 10, 2026
2c7d628
add guide for getGrantedExecutionPermissions action
AyushBherwani1998 Feb 10, 2026
5f3339a
fix: add HTTP status check in fetchData to prevent treating error res…
subhamkumarr Feb 10, 2026
4303d77
chore(deps): bump the npm_and_yarn group across 1 directory with 6 up…
dependabot[bot] Feb 10, 2026
401e332
Refactor: Extract `TabListItem` from `Tabs` (#2655)
subhamkumarr Feb 10, 2026
8cde483
fix: update Node.js version requirement in README to match package.js…
subhamkumarr Feb 10, 2026
f33ae35
Add Viem library to web3-libraries.md (#2644)
ev0r0x Feb 10, 2026
56ea108
Add page for supported Advanced Permissions
AyushBherwani1998 Feb 11, 2026
9a7d88a
Archive data provided by DIN. (#1925)
bgravenorst Feb 11, 2026
61563f7
adds tip on how to handle non-standard tokens with no return bool (#2…
m4sterbunny Feb 11, 2026
d486eb5
Update basefeepercentile.md (#2706)
pineapplepeak Feb 15, 2026
7743b73
Fix Infura links. (#2705)
bgravenorst Feb 16, 2026
86b7a34
Osano script (#2704)
AndyMBridges Feb 16, 2026
5795d3d
makes networks alphabetical by name; comments out unused code (#2694)
m4sterbunny Feb 18, 2026
4b585da
[Smart Accounts Kit] Add Gator CLI Skill (#2719)
AyushBherwani1998 Feb 19, 2026
37b9b63
2647g gasless tutorial (#2716)
m4sterbunny Feb 24, 2026
1c58720
2647f proofs multichain tutorial (#2713)
m4sterbunny Feb 24, 2026
9e25616
2647e proof for tutorial (#2712)
m4sterbunny Feb 24, 2026
b19c719
2647d proof pass over tutorial (#2711)
m4sterbunny Feb 24, 2026
180bdb3
style alignment pass, proofs & edits (#2686)
m4sterbunny Feb 24, 2026
52fcea4
Remove broken links. (#2727)
bgravenorst Feb 25, 2026
f07efcb
2724 rmv deprecated tag (#2725)
m4sterbunny Feb 25, 2026
1979633
Fix/broken links (#2726)
shahbaz17 Feb 25, 2026
6da3ec1
Link fix for redirect and for decommissioned page (#2723)
m4sterbunny Feb 26, 2026
9ffc902
fix: typos
AyushBherwani1998 Feb 27, 2026
96aec79
Remove limited availability for Solana. (#2734)
bgravenorst Mar 2, 2026
fc30cac
fixes links (#2729)
m4sterbunny Mar 2, 2026
bd5b7be
2647b embedded wallets brand and extends style update to related tuto…
m4sterbunny Mar 2, 2026
ebb2c46
2647 embedded wallets brand (#2700)
m4sterbunny Mar 2, 2026
a0e9215
Fix links 2 (#2735)
m4sterbunny Mar 2, 2026
7fa9d1c
Add await to getTransactionCount and update chainId to Sepolia (#2699)
meelon-dev Mar 3, 2026
bb326c6
Fix Ethereum API link in JSON-RPC methods documentation (#2722)
vikram0x00 Mar 3, 2026
10b8f59
2647c proofs and branding for flutter tutorial (#2707)
m4sterbunny Mar 3, 2026
78959ec
release ERC-20 token revocation permission
AyushBherwani1998 Mar 4, 2026
814e696
document utility for single delegation encode/decoding
AyushBherwani1998 Mar 4, 2026
c570623
migrate to ScopeType enum
AyushBherwani1998 Mar 4, 2026
b5ce4c2
chore: address breaking change (#2739)
AyushBherwani1998 Mar 4, 2026
c951da0
add reference for types
AyushBherwani1998 Mar 6, 2026
9e4bcc8
update fonts to Geist (#2171)
AndyMBridges Mar 9, 2026
8f6c794
add support for CaveatType enum
AyushBherwani1998 Mar 10, 2026
2e52090
2717 simplify ux (#2718)
m4sterbunny Mar 11, 2026
b1e7bd1
Add messaging for unsupported functions by external wallets (#2757)
yashovardhan Mar 12, 2026
5f90ee7
deprecates palm testnet docs (#2742)
m4sterbunny Mar 16, 2026
db9100a
Add missing code block for transaction execution (#2645)
CryptAm Mar 16, 2026
38b7689
fix linkspector errors (#2760)
alexandratran Mar 16, 2026
867eacb
add error codes table for troubleshooting section
AyushBherwani1998 Mar 17, 2026
1e9ffca
add invalid delegate troubleshoot page
AyushBherwani1998 Mar 18, 2026
bf266b8
add troubleshoot for Invalid Delegator
AyushBherwani1998 Mar 18, 2026
956ed65
Remove remaining Centra instances (#2771)
alexandratran Mar 18, 2026
4a45557
add troubleshoot for AA21
AyushBherwani1998 Mar 18, 2026
fc59992
add invalid signature troubleshoot page
AyushBherwani1998 Mar 19, 2026
1831120
add allowance exceeded troubleshoot page
AyushBherwani1998 Mar 19, 2026
9c8a03f
release troubleshooting section for v0.3.0 version
AyushBherwani1998 Mar 19, 2026
fe02d5f
feat: Create Snaps API documentation from generated schema (#2702)
Mrtenz Mar 19, 2026
2c5ec1e
add missing API reference
AyushBherwani1998 Mar 20, 2026
6989a7f
Add EW AI Integration documentation (#2767)
yashovardhan Mar 20, 2026
2bd07b0
Improve front page readability (#2783)
bgravenorst Mar 23, 2026
9888ae9
improve smart accounts kit guide
AyushBherwani1998 Mar 24, 2026
d299bff
improve delegation concept pages
AyushBherwani1998 Mar 24, 2026
5f35862
Fix ethers v5/v6 inconsistency (#2791)
stackoverflowed1 Mar 25, 2026
dd4cb8b
SDK / MM Connect new structure (#2337)
alexandratran Mar 25, 2026
218b144
chore(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Mar 26, 2026
2a9b4ec
add troubleshoot page for user op reverted
AyushBherwani1998 Mar 26, 2026
ca6b324
apply review feedback to user operation reverted troubleshooting page
AyushBherwani1998 Mar 26, 2026
3dc0444
release User Op reverted troubleshoot page
AyushBherwani1998 Mar 26, 2026
b732e8d
Smart Accounts Kit edit pass (#2785)
alexandratran Mar 26, 2026
81935c9
chore(deps): bump the npm_and_yarn group across 1 directory with 8 up…
dependabot[bot] Mar 26, 2026
c968654
Palm docs are no longer published. (#2794)
bgravenorst Mar 27, 2026
98b8039
update toMetaMaskSmartAccount reference
AyushBherwani1998 Mar 27, 2026
19400aa
Add support for new network (#2649)
bgravenorst Mar 27, 2026
31f3b0e
Update cards and icons (#2803)
alexandratran Mar 30, 2026
6ed38ac
release smart accounts kit v1.0.0 docs
AyushBherwani1998 Apr 1, 2026
da65eee
Fix Multichain getSession (#2813)
shahbaz17 Apr 2, 2026
864422d
Add context to multichain api (#2812)
alexandratran Apr 3, 2026
363b728
Separate concepts and add context (#2808)
bgravenorst Apr 3, 2026
6dafeba
Add Citrea as supported mainnet chain for Smart Accounts Kit v1.0.0
AyushBherwani1998 Apr 7, 2026
e77b3b5
fix(CopyPageButton): prevent position flash on page reload (#2816)
swastik7805 Apr 7, 2026
4ba8fb4
Add cursor folder (#2810)
bgravenorst Apr 8, 2026
63f6667
Site wide fixes - code format, straight quotes, "onchain" (#2822)
alexandratran Apr 8, 2026
917d22c
Update EW introduction content (#2790)
bgravenorst Apr 9, 2026
0d25082
Remove Swellchain content from Services docs (#2826)
alexandratran Apr 9, 2026
444d1a3
update smart accounts reference doc
AyushBherwani1998 Apr 10, 2026
21b2386
Update supported chains for Smart Accounts and Advanced Permissions
AyushBherwani1998 Apr 10, 2026
a327a66
Add Smart Accounts Kit glossary (#2814)
alexandratran Apr 10, 2026
45eb520
chore(deps): bump node-forge (#2806)
dependabot[bot] Apr 10, 2026
dc37a3e
release version v1.1.0
AyushBherwani1998 Apr 10, 2026
ea24ff2
chore(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Apr 10, 2026
748e3a6
Clarify future chain support in announcement banner (#2828)
bgravenorst Apr 12, 2026
24b54fd
Algolia search/side panel (#2824)
swastik7805 Apr 13, 2026
e1a2b0f
MM Connect style fixes (#2835)
alexandratran Apr 13, 2026
6e24c7d
remove FIN ai. (#2842)
bgravenorst Apr 13, 2026
bff60f7
Fix mobile tooltips (#2834)
alexandratran Apr 13, 2026
e282860
Repo-wide formatting fixes (#2827)
alexandratran Apr 13, 2026
dea7719
chore(deps-dev): bump brace-expansion (#2843)
dependabot[bot] Apr 13, 2026
60b0d9d
Update signers guide
AyushBherwani1998 Apr 14, 2026
c7edc3b
Update tutorials
AyushBherwani1998 Apr 15, 2026
d3609a6
Guard Osano script to production Vercel builds (#2851)
bgravenorst Apr 15, 2026
eebfc6d
Add pre-commit hook for Prettier (#2856)
alexandratran Apr 15, 2026
b654ee7
chore(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Apr 16, 2026
2a80b94
add terms decoder API referenece
AyushBherwani1998 Apr 16, 2026
f629d78
Release docs for Smart Accounts Kit v1.2.0
AyushBherwani1998 Apr 16, 2026
e6949f6
Docs: add headless mode and Solana batch guides (#2867)
shahbaz17 Apr 17, 2026
815d4d3
Edit all builder quickstarts (#2849)
alexandratran Apr 17, 2026
a381e90
Format filenames in embedded-wallets and add redirects in `Readme.md`…
swastik7805 Apr 20, 2026
cfb2a4c
Docs: Add CSP QR-code troubleshooting (#2874)
shahbaz17 Apr 21, 2026
b6f5461
Improve usage sections labels in embedded-wallets sidebar panel (#2871)
swastik7805 Apr 21, 2026
c29532b
Linter fixes (#2873)
alexandratran Apr 21, 2026
5bc38bd
Fix mmc release v31 (#2876)
shahbaz17 Apr 22, 2026
c915532
Update cursor rules glob patterns (#2878)
alexandratran Apr 23, 2026
5af0c57
MM Connect enhancements, including `createEVMClient` and `createMulti…
alexandratran Apr 23, 2026
3048eac
Upgrade Docusaurus to 3.10 (#2879)
alexandratran Apr 23, 2026
2b70757
Edit MM Connect EVM guides and styles (#2880)
alexandratran Apr 29, 2026
e470f58
remove token revocation permission
AyushBherwani1998 Apr 30, 2026
cd7d65d
Update new URL and method for backend verification (#2901)
yashovardhan May 10, 2026
3f028db
update delegation functions
AyushBherwani1998 May 12, 2026
d185b63
add redelegation actions
AyushBherwani1998 May 12, 2026
789f9a4
EW Dashboard Migration (#2910)
yashovardhan May 12, 2026
c5229be
Update dashboard link. (#2903)
bgravenorst May 12, 2026
55fa999
add new advanced permission types
AyushBherwani1998 May 13, 2026
410298a
add reference docs for rules
AyushBherwani1998 May 13, 2026
f1af270
update cli quickstart
AyushBherwani1998 May 14, 2026
da43bc8
add x402 buyers guide
AyushBherwani1998 May 14, 2026
3abb1cb
add x402 seller guide
AyushBherwani1998 May 15, 2026
5c05eca
add x402 overview
AyushBherwani1998 May 15, 2026
3212206
Update docs links for Avalanche, Celo, and Sei (#2918)
shahbaz17 May 15, 2026
0a56d8d
Release smart accounts kit v1.5.0
AyushBherwani1998 May 15, 2026
52d1b64
Remove tech writers from CODEOWNERS (#2905)
alexandratran May 17, 2026
a781099
fix changelog
AyushBherwani1998 May 18, 2026
904bd0b
Update web3auth skill documentation (#2922)
yashovardhan May 20, 2026
397cc8e
Update Seller Guide
AyushBherwani1998 May 21, 2026
9a85ba1
update buyers guide
AyushBherwani1998 May 21, 2026
0839701
Improve docs Agent Score: LLM outputs, orphan-route cleanup, and URL …
shahbaz17 May 27, 2026
44636f2
document createx402DelegationProvider
AyushBherwani1998 May 29, 2026
50f48b0
minor fixes (#2937)
AyushBherwani1998 Jun 1, 2026
4cdab4e
Update docs for v1.6 release
AyushBherwani1998 Jun 1, 2026
54a22df
release v1.6 docs
AyushBherwani1998 Jun 1, 2026
75c98d0
Fix remaining AFDocs checks: HTML/MD parity, llms.txt coverage, and d…
shahbaz17 Jun 1, 2026
1af1e33
Update EW Demo Link (#2825)
yashovardhan Jun 2, 2026
0f559cf
Ew v11 (#2941)
yashovardhan Jun 3, 2026
deb3cef
update facilitator urls (#2945)
AyushBherwani1998 Jun 3, 2026
3008772
add react native v9 docs (#2942)
yashovardhan Jun 3, 2026
492465f
Update v11 code examples (#2946)
yashovardhan Jun 5, 2026
8afdf9a
Add agent wallet docs (#2931)
yashovardhan Jun 8, 2026
a7c86ba
Minor agent doc updates (#2949)
yashovardhan Jun 8, 2026
5ff1517
add skills page (#2948)
AyushBherwani1998 Jun 8, 2026
bfedf29
Fix all broken URL redirects (#2950)
yashovardhan Jun 8, 2026
7c81555
Update shield wordings (#2953)
yashovardhan Jun 9, 2026
7268c44
Update build-with-ai.mdx (#2957)
yashovardhan Jun 11, 2026
72af6d2
docs: align MetaMask Connect docs with current SDK package APIs (#2959)
shahbaz17 Jun 15, 2026
4cd6c68
Update title and sidebar for services introduction
j01413174-a11y Jun 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
106 changes: 106 additions & 0 deletions .cursor/rules/content-types.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
---
description: Maps folder conventions to Diataxis content types so AI tools produce the right structure for each doc category.
globs: **/*.md,**/*.mdx
alwaysApply: false
---

# Content types (Diataxis)

This repository follows the [Diataxis framework](https://diataxis.fr/) to organize documentation by
function. The folder a file lives in usually determines the content type and structure expectations.
`get-started/` is a mix of onboarding topics; see that section for when quickstart rules apply.

## Folder-to-type mapping

### `concepts/` and `learn/` - Explanation

- Explain **why** something exists and **how** it works at a high level.
- Provide context: design decisions, historical reasons, trade-offs, and alternatives.
- Make connections to other parts of the system or to broader concepts.
- Do not include step-by-step instructions. Link to related guides or quickstarts instead.
- Keep explanation closely bounded. Do not let instructions or reference details creep in.
- End every concept page with a "Next steps" section linking to actionable content.
- Example: `smart-accounts-kit/concepts/smart-accounts.md`

### `guides/` and `how-to/` - How-to

- Goal-oriented steps that help the reader achieve a specific outcome.
- Title the page with the goal (for example, "Configure gas limits"), not a generic label.
- State the goal in the first sentence or heading.
- List prerequisites before the first step.
- Number the steps. Each step should contain one action.
- Assume the reader has basic knowledge of the product.
- Omit the unnecessary. Practical usability matters more than completeness.
- Do not digress into explanations or teaching. Link to concept pages instead.
- Example: `smart-accounts-kit/guides/advanced-permissions/execute-on-metamask-users-behalf.md`

### `quickstart/` and `get-started/`

The folder name alone does not imply a single content type for every file under `get-started/`.

**Tutorial-adjacent quickstart** (end-to-end, copy-paste-and-run path to a working integration)
applies only when:

- The file lives under a `quickstart/` directory, or
- The file lives under `get-started/` and **quickstart** appears in the file or directory name
(for example, `smart-account-quickstart/index.md`).

For those quickstart pages:

- State what the reader will build or achieve.
- Provide complete, working code that can be copied and pasted.
- Keep the scope narrow. Link to guides for extended scenarios.

**Other `get-started/` pages** are onboarding essentials readers should see before the rest of
the docs: installation, system requirements, supported networks, supported clients, dashboard
setup, and similar. They are not necessarily quickstarts. Choose structure based on the topic
(how-to steps, short explanation, or reference-style facts) and match conventions of neighboring
pages in the same `get-started/` section.

Examples:

- Quickstart: `smart-accounts-kit/get-started/smart-account-quickstart/index.md`
- Onboarding in `get-started/` (not quickstart): `smart-accounts-kit/get-started/install.md`

### `reference/` - Reference

- Precise, complete, structured descriptions of APIs, methods, parameters, and return values.
- Describe and only describe. Be austere, neutral, and factual.
- Match the parameter format used in surrounding reference pages. Some areas use tables (name,
type, required/optional, description); others use nested bulleted lists (for example, JSON-RPC
method docs in Services). Be consistent with the existing convention in the same product section.
- Adopt standard patterns. Consistent structure lets readers find information quickly.
- Mirror the structure of the API or code itself (for example, one section per method or endpoint).
- Include short usage examples to illustrate parameters and return values.
- Keep explanatory prose to the minimum needed to use the API correctly.
- Do not include tutorials or extended how-to steps.
- Examples: `snaps/reference/config-options.md`,
`smart-accounts-kit/reference/delegation/delegation-scopes.md`,
`services/reference/solana/json-rpc-methods`

### `tutorials/` - Tutorial

- Learning-oriented, reproducible, end-to-end walkthrough.
- State what the reader will build or accomplish at the very start.
- Do not assume the reader has prior knowledge of the subject or tools.
- Deliver visible results early and often. Each step should produce output the reader can verify.
- Show expected output (for example, "You should see `Server running on port 3000`").
- Ruthlessly minimize explanation. Keep the focus on doing, not theory. Link to concept pages for
deeper understanding.
- Ignore options and alternatives. Guide the reader along a single path to a successful conclusion.
- Provide a complete working project or code sample.
- Aspire to perfect reliability. Test every step. A learner who doesn't get the expected result
loses confidence immediately.
- Example: `src/pages/tutorials/create-wallet-ai-agent.md`

### `troubleshooting/` - Problem/solution

- State the symptom or error message first, then the fix.
- One problem per section or page.
- Include the exact error text when available so readers can search for it.
- Example: `smart-accounts-kit/troubleshooting/allowance-exceeded.md`

## Frontmatter

For required and optional documentation frontmatter (`description`, `keywords`, `sidebar_label`,
`title` vs duplicate H1), see **Frontmatter** in `markdown-formatting.mdc`.
96 changes: 96 additions & 0 deletions .cursor/rules/contributor-workflow.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
---
description: Workflow rules for contributors and reviewers covering sidebar updates, redirects, verification, and PR expectations.
alwaysApply: true
---

# Contributor workflow

See [CONTRIBUTING.md](CONTRIBUTING.md) for the full contribution process. The rules below highlight
the requirements that are most often missed.

## Sidebar updates

Every new documentation page must be added to the appropriate sidebar file:

| Product | Sidebar file |
| ------------------- | ------------------------- |
| MetaMask Connect | `mm-connect-sidebar.js` |
| Embedded Wallets | `ew-sidebar.js` |
| Smart Accounts Kit | `gator-sidebar.js` |
| Agent Wallet | `agent-wallet-sidebar.js` |
| Services | `services-sidebar.js` |
| Developer dashboard | `dashboard-sidebar.js` |
| Snaps | `snaps-sidebar.js` |

## Redirects

Every deleted, renamed, or moved page must have a redirect added in `vercel.json`. Docusaurus is
configured with `onBrokenLinks: 'throw'`, so broken internal links will fail the build.

Follow the trailing-slash rules in `vercel-redirects.mdc`: use a **slash-terminated `source`**
only (no duplicate no-slash entry), and a slash-terminated `destination` for normal paths.

## Factual accuracy

Do not state as fact any API behavior, parameter, or return value that you have not verified
against the codebase or published reference. If you are uncertain, add a review comment or
admonition noting the uncertainty. This rule applies to both human and AI-assisted contributions.

## Images

Place images in the product's designated asset folder:

- `metamask-connect/*/_assets/`
- `static/img/embedded-wallets/` (Embedded Wallets product images)
- `smart-accounts-kit/assets/`
- `services/images/`
- `snaps/assets/`
- `static/img/` (for site-wide assets)

## Update rule files for structural changes

When a change affects the structure, naming, or conventions of a product area, update the
corresponding `.cursor/rules/` file in the same PR. Examples of changes that require a rule update:

- Renaming a product or changing its branding (update the product rule file and `terminology.mdc`).
- Adding, removing, or renaming top-level content folders (update the product rule file and
`content-types.mdc` if a new folder pattern is introduced).
- Changing the parameter documentation format in a reference section (update the product rule file
and `content-types.mdc`).
- Moving image storage to a different directory (update `contributor-workflow.mdc` and the product
rule file).
- Adding a new product area to the repository (create a new `product-*.mdc` rule file and add the
product to the table in `contributor-workflow.mdc` and `AGENTS.md`).
- Changing sidebar file names or adding new sidebar files (update the sidebar table above and the
product rule file).
- Introducing new shared partials or generated-content patterns (update the product rule file).

Keeping rule files current prevents stale guidance from producing incorrect contributions.

## CI linting

Pull requests run **`npm run format:check`** (Prettier against `.prettierrc` and `.prettierignore`). Run
**`npm run format`** locally to fix style before pushing. Generated Snaps API pages under
`snaps/reference/snaps-api/` are excluded from formatting in git (see `.prettierignore`).

After **`npm install`**, [Husky](https://typicode.github.io/husky/) installs a Git **`pre-commit`** hook
that runs [**`lint-staged`**](https://github.com/lint-staged/lint-staged) using the rules in
`package.json`. Staged files matching those patterns are auto-formatted with Prettier (and other
commands in `lint-staged`, such as ESLint on `src/`). Restage if the hook edits files. Hooks are
local only and are not required for CI to pass.

Pull requests are checked by a Vale-based linter
([docs-spelling-check](https://github.com/Consensys/github-actions/tree/main/docs-spelling-check))
that enforces Microsoft style, Consensys terminology, and spelling. Fix any linter warnings before
requesting review. If a warning is a false positive, add the term to the Vale vocabulary file rather
than rewriting valid technical language.

## Pull requests

- Summarize what changed and why in the PR description. Do not just list files.
- Link the related issue using `fixes #<number>` when applicable.
- Preview locally with `npm start` before requesting review.

## Cross-product links

See the **Links** section in `markdown-formatting.mdc`.
70 changes: 70 additions & 0 deletions .cursor/rules/editorial-voice.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
description: Editorial voice and tone rules aligned with the Microsoft Writing Style Guide and Consensys documentation standards.
globs: **/*.md,**/*.mdx
alwaysApply: false
---

# Editorial voice

Follow the [Microsoft Writing Style Guide](https://learn.microsoft.com/en-us/style-guide/welcome/)
and the [Consensys documentation style guide](https://docs-template.consensys.net/contribute/style-guide).
The rules below are the most actionable subset for AI-assisted editing.

## Voice and tone

- Use active voice and present tense.
- Write in second person. Address the reader as "you."
- Use contractions naturally ("it's," "don't"). Be informal but not sloppy.
- Refer to the reader's application as "your dapp" (not "the dapp" or "your application").
- Refer to the reader as "you" (not "the developer," "the user," or "users").
- Dapp developers (our readers) in turn have users. It's ok to use "users" in that context.

## Clarity

- Get to the point in the first sentence of every section. Does it answer "what," "why," and "when"?
- Use short, simple sentences. Remove nonessential or redundant words.
- Break up three or more paragraphs with subheadings, lists, tables, code samples, or admonitions.
- Write for developers who want to accomplish a task or learn a skill, not for marketing purposes.

## Sentence construction

- Lead with what's most important. Front-load keywords for scanning.
- Start sentences with a verb when possible. Edit out "you can" and "there is/are" phrasing.
- Use the Oxford (serial) comma in lists of three or more items (for example, "Android, iOS, and
Windows").
- Do not start sentences with "So," "Basically," or "Actually."

## Lists

- Include at least two items but, if possible, no more than seven.
- Keep items short enough that the reader can see two or three at a glance. A couple of short
paragraphs per item is acceptable, but don't exceed that length often.
- Make all items consistent in structure (for example, each item is a noun or a phrase that starts
with a verb).

## Punctuation and formatting

- Do not use em dashes (—) to set off extra information. Use commas, parentheses, semicolons, or rephrase the sentence.
- Use only one space after periods, question marks, and colons.
- Use sentence case for all headings and titles. Never use title case.
- Do not end headings, subheadings, or UI titles with periods.
- Use backticks for inline code, file names, and URLs referenced in prose.
- In general, do not use bold to emphasize words in a paragraph. Use bold sparingly:
- For UI element names (buttons, menu items, field labels).
- For emphasis in exceptional cases such as critical security warnings when an admonition is not enough.

## Developer content

- List prerequisites before the first step. Suggest good practices (for example, "secure private
keys," "protect RPC endpoints in production").
- Write code samples that are readable, can be copied and pasted, and work as expected. Do not
include shell prompts (for example, `user@host $`) in code blocks.
- Use angle-bracket placeholders for user-supplied values (for example, `<YOUR_API_KEY>`).

## What to avoid

- No marketing language, superlatives, or promotional tone ("best-in-class," "powerful," "seamless").
- No slang, figures of speech, or culturally specific idioms.
- No run-on sentences.
- No jargon without definition. If a term must be used, define it on first use or link to a
glossary entry.
69 changes: 69 additions & 0 deletions .cursor/rules/markdown-formatting.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
description: Markdown formatting conventions for the MetaMask documentation site (Docusaurus).
globs: **/*.md,**/*.mdx
alwaysApply: false
---

# Markdown formatting

Follow the [Consensys Markdown formatting guide](https://docs-template.consensys.net/contribute/format-markdown)
for full details. The rules below cover the most common conventions.

## Line length and sentence breaks

- Wrap lines at roughly 100 columns.
- Start each new sentence on a new line, even if the previous line is short. This makes diffs
easier to review.

## Links

- Use relative file paths for links within the same product (for example, `./concepts/scopes.md`).
- Use absolute URL paths for cross-product links (for example, `/snaps/learn/about-snaps`).
- Use descriptive link text. Do not use "click here" or bare URLs.
- Use absolute links on `CardList` components.

## Code blocks

- Always specify the language on fenced code blocks (` ```javascript `, ` ```bash `, etc.).
- Indent code with two spaces, not four.
- In JavaScript, TypeScript, JSX, and TSX samples, use single-quoted string literals.
- In JSON samples, keep double-quoted keys and strings (required by JSON syntax).
- In any other language (for example, Swift, Kotlin, Dart, Solidity, Python, shell), follow that
language's normal conventions for string quotes.
- After editing documentation, run `npm run format` so Prettier applies these rules to fenced code
in Markdown/MDX (see `.prettierrc`).
- For npm install commands, use ` ```bash npm2yarn ` fences to produce automatic npm/yarn tabs.
- Write code samples that can be copied, pasted, and run as-is. Do not include shell prompts
(for example, `user@host $`) or trailing comments that break execution.
- Use angle-bracket placeholders for values the reader must supply
(for example, `<YOUR_INFURA_API_KEY>`).

## Tabs

- Use Docusaurus `<Tabs>` and `<TabItem>` components to display parallel content such as code
samples in different languages or package-manager commands.
- Import `Tabs` and `TabItem` from `@theme/Tabs` and `@theme/TabItem` at the top of the file.

## Admonitions

- Use Docusaurus admonitions: `:::note`, `:::tip`, `:::caution`, `:::info`, `:::danger`.
- Add a custom title on the same line only when it helps scanning (for example, `:::caution important`).
- Do not nest admonitions.

## Tables

- Align table columns in the source Markdown for readability.
- Use a tool like [Markdown Table Formatter](https://markdowntable.com/) if needed.

## Frontmatter

- Required: `description` (one sentence for SEO and previews).
- Recommended: `keywords` (array).
- `sidebar_label`: optional. Use sparingly; only when the default sidebar text (usually from the
page title) would be too long or wordy for the navigation. Omit when the default is fine.
- If the frontmatter contains a `title` field, do not add a separate top-level `# Heading` to
avoid a duplicate H1.

## File and folder names

- Use lowercase letters and dashes only (for example, `send-transactions.md`, not `sendTransactions.md`).
Loading