[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-metamask-metamask-connect":3,"mdc--alfri3-key":38,"related-repo-metamask-metamask-connect":1287,"related-org-metamask-metamask-connect":1298},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":33,"sourceUrl":36,"mdContent":37},"metamask-connect","integrate MetaMask into dApps","Build dApps that integrate MetaMask via the MetaMask Connect SDK — EVM (@metamask\u002Fconnect-evm), Solana (@metamask\u002Fconnect-solana), and multichain (@metamask\u002Fconnect-multichain), plus the wagmi metaMask() connector. Covers client setup across browser\u002FReact\u002FReact Native, connecting, signing messages, sending transactions, multichain invokeMethod across CAIP-2 scopes, migrating from @metamask\u002Fsdk, and troubleshooting connection\u002Fpolyfill issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"metamask","MetaMask","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmetamask.png",[12,15,18,21,24],{"name":13,"slug":13,"type":14},"wagmi","tag",{"name":16,"slug":17,"type":14},"Web3","web3",{"name":19,"slug":20,"type":14},"Solana","solana",{"name":22,"slug":23,"type":14},"API Development","api-development",{"name":25,"slug":26,"type":14},"Ethereum","ethereum",7,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fconnect-monorepo","2026-07-13T06:11:34.445665",null,8,[],{"repoUrl":28,"stars":27,"forks":31,"topics":34,"description":35},[],"The simplest yet most secure way to connect your blockchain-based applications to millions of MetaMask Wallet users.","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fconnect-monorepo\u002Ftree\u002FHEAD\u002Fskills\u002Fmetamask-connect","---\nname: metamask-connect\ndescription: Build dApps that integrate MetaMask via the MetaMask Connect SDK — EVM (@metamask\u002Fconnect-evm), Solana (@metamask\u002Fconnect-solana), and multichain (@metamask\u002Fconnect-multichain), plus the wagmi metaMask() connector. Covers client setup across browser\u002FReact\u002FReact Native, connecting, signing messages, sending transactions, multichain invokeMethod across CAIP-2 scopes, migrating from @metamask\u002Fsdk, and troubleshooting connection\u002Fpolyfill issues.\n---\n\n# MetaMask Connect SDK\n\n## When to use\n\n- You want to set up a dApp's MetaMask integration — EVM, Solana, or both (multichain) — in vanilla browser JS\u002FTS, React, or React Native\n- You want a headless integration — a Node.js CLI, server, or bot that connects to MetaMask Mobile via a terminal QR code\n- You want to connect\u002Fdisconnect, manage the provider and session state, or switch chains\n- You want to sign messages (`personal_sign`, `eth_signTypedData_v4`, Solana `signMessage`) — e.g. Sign-In With Ethereum or nonce auth\n- You want to send transactions (`eth_sendTransaction`, Solana `sendTransaction` \u002F `signAndSendTransaction`)\n- You want to operate across chains through the multichain client's `invokeMethod`\n- You want to use or migrate to the wagmi `metaMask()` connector\n- You want to migrate an existing `@metamask\u002Fsdk` integration to the Connect SDK\n- You need to diagnose connection failures, React Native polyfill errors, or QR\u002Fdeeplink issues\n\n## Installation\n\nPick the client for your integration:\n\n| You need                          | Package                                                                | Factory                  |\n| --------------------------------- | ---------------------------------------------------------------------- | ------------------------ |\n| EVM only                          | `@metamask\u002Fconnect-evm`                                                | `createEVMClient`        |\n| Solana only                       | `@metamask\u002Fconnect-solana`                                             | `createSolanaClient`     |\n| EVM **and** Solana in one session | `@metamask\u002Fconnect-multichain`                                         | `createMultichainClient` |\n| You already use wagmi             | wagmi `metaMask()` connector (needs `@metamask\u002Fconnect-evm` as a peer) | —                        |\n\n## Always-on conventions\n\nBefore writing or reviewing **any** MetaMask Connect code, read [references\u002Fconventions.md](references\u002Fconventions.md) — the always-on core guardrails (import paths, required config, `supportedNetworks`, singleton behavior, error handling, connection state) plus a topic index into focused references. Then load the focused reference(s) for your task: [evm.md](references\u002Fevm.md) (chain IDs \u002F `switchChain`), [events.md](references\u002Fevents.md), [multichain.md](references\u002Fmultichain.md), [solana.md](references\u002Fsolana.md), [react-native.md](references\u002Freact-native.md) (polyfills \u002F Metro), [csp.md](references\u002Fcsp.md), [testing.md](references\u002Ftesting.md). Each topic has a single canonical home, so apply the relevant reference alongside every workflow below.\n\n## Set up (choose your stack)\n\n| Building                          | Workflow                                                                         |\n| --------------------------------- | -------------------------------------------------------------------------------- |\n| EVM dApp — vanilla browser JS\u002FTS  | [workflows\u002Fsetup-evm-browser.md](workflows\u002Fsetup-evm-browser.md)                 |\n| EVM dApp — React                  | [workflows\u002Fsetup-evm-react.md](workflows\u002Fsetup-evm-react.md)                     |\n| EVM dApp — React Native           | [workflows\u002Fsetup-evm-react-native.md](workflows\u002Fsetup-evm-react-native.md)       |\n| Solana dApp — vanilla browser     | [workflows\u002Fsetup-solana-browser.md](workflows\u002Fsetup-solana-browser.md)           |\n| Solana dApp — React               | [workflows\u002Fsetup-solana-react.md](workflows\u002Fsetup-solana-react.md)               |\n| Solana dApp — React Native        | [workflows\u002Fsetup-solana-react-native.md](workflows\u002Fsetup-solana-react-native.md) |\n| EVM + Solana (multichain)         | [workflows\u002Fsetup-multichain.md](workflows\u002Fsetup-multichain.md)                   |\n| Node.js CLI \u002F server (headless)   | [workflows\u002Fsetup-node.md](workflows\u002Fsetup-node.md)                               |\n| wagmi app                         | [workflows\u002Fsetup-wagmi.md](workflows\u002Fsetup-wagmi.md)                             |\n| wagmi + the connect-evm connector | [workflows\u002Fsetup-wagmi-connector.md](workflows\u002Fsetup-wagmi-connector.md)         |\n\n## Sign & send (single-chain clients)\n\nUse these with a directly-created EVM or Solana client. If you set up the **multichain** client, sign\u002Fsend via `invokeMethod` instead — see the multichain workflows below.\n\n| Task                                                                   | Workflow                                                                     |\n| ---------------------------------------------------------------------- | ---------------------------------------------------------------------------- |\n| Sign — EVM (`personal_sign`, `eth_signTypedData_v4`, `connectAndSign`) | [workflows\u002Fsign-evm-message.md](workflows\u002Fsign-evm-message.md)               |\n| Sign — Solana (wallet-standard `signMessage`)                          | [workflows\u002Fsign-solana-message.md](workflows\u002Fsign-solana-message.md)         |\n| Send — EVM (`eth_sendTransaction`, gas, receipts, `connectWith`)       | [workflows\u002Fsend-evm-transaction.md](workflows\u002Fsend-evm-transaction.md)       |\n| Send — Solana (`sendTransaction` \u002F `signAndSendTransaction`)           | [workflows\u002Fsend-solana-transaction.md](workflows\u002Fsend-solana-transaction.md) |\n\n## Multichain operations (`invokeMethod` across CAIP-2 scopes)\n\nUse these after `createMultichainClient` to sign or send across CAIP-2 scopes.\n\n| Ecosystem                                                                   | Workflow                                                                               |\n| --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |\n| EVM scopes (`eth_sendTransaction`, `personal_sign`, `eth_signTypedData_v4`) | [workflows\u002Fmultichain-evm-operations.md](workflows\u002Fmultichain-evm-operations.md)       |\n| Solana scopes (`signTransaction`, `signAndSendTransaction`, `signMessage`)  | [workflows\u002Fmultichain-solana-operations.md](workflows\u002Fmultichain-solana-operations.md) |\n\n## Migrate\n\n| Migrating from                                        | Workflow                                                                     |\n| ----------------------------------------------------- | ---------------------------------------------------------------------------- |\n| `@metamask\u002Fsdk` → `@metamask\u002Fconnect-*`               | [workflows\u002Fmigrate-from-sdk.md](workflows\u002Fmigrate-from-sdk.md)               |\n| wagmi app → the new `@metamask\u002Fconnect-evm` connector | [workflows\u002Fmigrate-wagmi-connector.md](workflows\u002Fmigrate-wagmi-connector.md) |\n\n## Troubleshooting\n\nWhen a connection hangs\u002Ffails, a React Native app crashes on a missing polyfill, QR codes or deeplinks don't work, the Solana wallet adapter doesn't detect MetaMask, or a session is lost after reload — see [references\u002Ftroubleshooting.md](references\u002Ftroubleshooting.md) for a symptom → cause → fix index and a diagnostic checklist.\n\n## Important notes\n\nThese are the highest-value guardrails; [references\u002Fconventions.md](references\u002Fconventions.md) has the full, source-verified set.\n\n- EVM chain IDs are **hex strings** (`'0x1'`, not `1` or `'1'`); CAIP-2 scopes use **decimal** (`eip155:1`).\n- Every chain the dApp touches must be in `api.supportedNetworks` with a reachable RPC URL — the check runs in the provider's `request()` path, not in `connect()`.\n- The multichain core is a **singleton** — create clients once at startup, never inside a React render.\n- Handle EIP-1193 code `4001` (user rejected) and `-32002` (extension request pending) in `catch` blocks; multichain `invokeMethod` errors arrive wrapped in `RPCInvokeMethodErr` (original code on `rpcCode`).\n- React Native needs polyfills (a `window` shim always; `Event`\u002F`CustomEvent` only when also using wagmi; `react-native-get-random-values` as the first import) plus metro `extraNodeModules` shims (`stream` → `readable-stream`, the rest → empty stubs).\n\n## Resources\n\n- NPM: `@metamask\u002Fconnect-evm`, `@metamask\u002Fconnect-solana`, `@metamask\u002Fconnect-multichain`\n- Source plugin: https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fmetamask-connect-cursor-plugin\n- Provenance: generated from that plugin's `skills\u002F` and always-on `rules\u002F`, source-verified against the published `@metamask\u002Fconnect-*` packages.\n",{"data":39,"body":40},{"name":4,"description":6},{"type":41,"children":42},"root",[43,52,59,179,185,191,342,348,436,442,624,630,649,785,798,810,900,906,976,982,994,1000,1011,1216,1222],{"type":44,"tag":45,"props":46,"children":48},"element","h1",{"id":47},"metamask-connect-sdk",[49],{"type":50,"value":51},"text","MetaMask Connect SDK",{"type":44,"tag":53,"props":54,"children":56},"h2",{"id":55},"when-to-use",[57],{"type":50,"value":58},"When to use",{"type":44,"tag":60,"props":61,"children":62},"ul",{},[63,69,74,79,109,137,148,161,174],{"type":44,"tag":64,"props":65,"children":66},"li",{},[67],{"type":50,"value":68},"You want to set up a dApp's MetaMask integration — EVM, Solana, or both (multichain) — in vanilla browser JS\u002FTS, React, or React Native",{"type":44,"tag":64,"props":70,"children":71},{},[72],{"type":50,"value":73},"You want a headless integration — a Node.js CLI, server, or bot that connects to MetaMask Mobile via a terminal QR code",{"type":44,"tag":64,"props":75,"children":76},{},[77],{"type":50,"value":78},"You want to connect\u002Fdisconnect, manage the provider and session state, or switch chains",{"type":44,"tag":64,"props":80,"children":81},{},[82,84,91,93,99,101,107],{"type":50,"value":83},"You want to sign messages (",{"type":44,"tag":85,"props":86,"children":88},"code",{"className":87},[],[89],{"type":50,"value":90},"personal_sign",{"type":50,"value":92},", ",{"type":44,"tag":85,"props":94,"children":96},{"className":95},[],[97],{"type":50,"value":98},"eth_signTypedData_v4",{"type":50,"value":100},", Solana ",{"type":44,"tag":85,"props":102,"children":104},{"className":103},[],[105],{"type":50,"value":106},"signMessage",{"type":50,"value":108},") — e.g. Sign-In With Ethereum or nonce auth",{"type":44,"tag":64,"props":110,"children":111},{},[112,114,120,121,127,129,135],{"type":50,"value":113},"You want to send transactions (",{"type":44,"tag":85,"props":115,"children":117},{"className":116},[],[118],{"type":50,"value":119},"eth_sendTransaction",{"type":50,"value":100},{"type":44,"tag":85,"props":122,"children":124},{"className":123},[],[125],{"type":50,"value":126},"sendTransaction",{"type":50,"value":128}," \u002F ",{"type":44,"tag":85,"props":130,"children":132},{"className":131},[],[133],{"type":50,"value":134},"signAndSendTransaction",{"type":50,"value":136},")",{"type":44,"tag":64,"props":138,"children":139},{},[140,142],{"type":50,"value":141},"You want to operate across chains through the multichain client's ",{"type":44,"tag":85,"props":143,"children":145},{"className":144},[],[146],{"type":50,"value":147},"invokeMethod",{"type":44,"tag":64,"props":149,"children":150},{},[151,153,159],{"type":50,"value":152},"You want to use or migrate to the wagmi ",{"type":44,"tag":85,"props":154,"children":156},{"className":155},[],[157],{"type":50,"value":158},"metaMask()",{"type":50,"value":160}," connector",{"type":44,"tag":64,"props":162,"children":163},{},[164,166,172],{"type":50,"value":165},"You want to migrate an existing ",{"type":44,"tag":85,"props":167,"children":169},{"className":168},[],[170],{"type":50,"value":171},"@metamask\u002Fsdk",{"type":50,"value":173}," integration to the Connect SDK",{"type":44,"tag":64,"props":175,"children":176},{},[177],{"type":50,"value":178},"You need to diagnose connection failures, React Native polyfill errors, or QR\u002Fdeeplink issues",{"type":44,"tag":53,"props":180,"children":182},{"id":181},"installation",[183],{"type":50,"value":184},"Installation",{"type":44,"tag":186,"props":187,"children":188},"p",{},[189],{"type":50,"value":190},"Pick the client for your integration:",{"type":44,"tag":192,"props":193,"children":194},"table",{},[195,219],{"type":44,"tag":196,"props":197,"children":198},"thead",{},[199],{"type":44,"tag":200,"props":201,"children":202},"tr",{},[203,209,214],{"type":44,"tag":204,"props":205,"children":206},"th",{},[207],{"type":50,"value":208},"You need",{"type":44,"tag":204,"props":210,"children":211},{},[212],{"type":50,"value":213},"Package",{"type":44,"tag":204,"props":215,"children":216},{},[217],{"type":50,"value":218},"Factory",{"type":44,"tag":220,"props":221,"children":222},"tbody",{},[223,250,276,310],{"type":44,"tag":200,"props":224,"children":225},{},[226,232,241],{"type":44,"tag":227,"props":228,"children":229},"td",{},[230],{"type":50,"value":231},"EVM only",{"type":44,"tag":227,"props":233,"children":234},{},[235],{"type":44,"tag":85,"props":236,"children":238},{"className":237},[],[239],{"type":50,"value":240},"@metamask\u002Fconnect-evm",{"type":44,"tag":227,"props":242,"children":243},{},[244],{"type":44,"tag":85,"props":245,"children":247},{"className":246},[],[248],{"type":50,"value":249},"createEVMClient",{"type":44,"tag":200,"props":251,"children":252},{},[253,258,267],{"type":44,"tag":227,"props":254,"children":255},{},[256],{"type":50,"value":257},"Solana only",{"type":44,"tag":227,"props":259,"children":260},{},[261],{"type":44,"tag":85,"props":262,"children":264},{"className":263},[],[265],{"type":50,"value":266},"@metamask\u002Fconnect-solana",{"type":44,"tag":227,"props":268,"children":269},{},[270],{"type":44,"tag":85,"props":271,"children":273},{"className":272},[],[274],{"type":50,"value":275},"createSolanaClient",{"type":44,"tag":200,"props":277,"children":278},{},[279,292,301],{"type":44,"tag":227,"props":280,"children":281},{},[282,284,290],{"type":50,"value":283},"EVM ",{"type":44,"tag":285,"props":286,"children":287},"strong",{},[288],{"type":50,"value":289},"and",{"type":50,"value":291}," Solana in one session",{"type":44,"tag":227,"props":293,"children":294},{},[295],{"type":44,"tag":85,"props":296,"children":298},{"className":297},[],[299],{"type":50,"value":300},"@metamask\u002Fconnect-multichain",{"type":44,"tag":227,"props":302,"children":303},{},[304],{"type":44,"tag":85,"props":305,"children":307},{"className":306},[],[308],{"type":50,"value":309},"createMultichainClient",{"type":44,"tag":200,"props":311,"children":312},{},[313,318,337],{"type":44,"tag":227,"props":314,"children":315},{},[316],{"type":50,"value":317},"You already use wagmi",{"type":44,"tag":227,"props":319,"children":320},{},[321,323,328,330,335],{"type":50,"value":322},"wagmi ",{"type":44,"tag":85,"props":324,"children":326},{"className":325},[],[327],{"type":50,"value":158},{"type":50,"value":329}," connector (needs ",{"type":44,"tag":85,"props":331,"children":333},{"className":332},[],[334],{"type":50,"value":240},{"type":50,"value":336}," as a peer)",{"type":44,"tag":227,"props":338,"children":339},{},[340],{"type":50,"value":341},"—",{"type":44,"tag":53,"props":343,"children":345},{"id":344},"always-on-conventions",[346],{"type":50,"value":347},"Always-on conventions",{"type":44,"tag":186,"props":349,"children":350},{},[351,353,358,360,366,368,374,376,382,384,390,392,398,399,405,406,412,413,419,421,427,428,434],{"type":50,"value":352},"Before writing or reviewing ",{"type":44,"tag":285,"props":354,"children":355},{},[356],{"type":50,"value":357},"any",{"type":50,"value":359}," MetaMask Connect code, read ",{"type":44,"tag":361,"props":362,"children":364},"a",{"href":363},"references\u002Fconventions.md",[365],{"type":50,"value":363},{"type":50,"value":367}," — the always-on core guardrails (import paths, required config, ",{"type":44,"tag":85,"props":369,"children":371},{"className":370},[],[372],{"type":50,"value":373},"supportedNetworks",{"type":50,"value":375},", singleton behavior, error handling, connection state) plus a topic index into focused references. Then load the focused reference(s) for your task: ",{"type":44,"tag":361,"props":377,"children":379},{"href":378},"references\u002Fevm.md",[380],{"type":50,"value":381},"evm.md",{"type":50,"value":383}," (chain IDs \u002F ",{"type":44,"tag":85,"props":385,"children":387},{"className":386},[],[388],{"type":50,"value":389},"switchChain",{"type":50,"value":391},"), ",{"type":44,"tag":361,"props":393,"children":395},{"href":394},"references\u002Fevents.md",[396],{"type":50,"value":397},"events.md",{"type":50,"value":92},{"type":44,"tag":361,"props":400,"children":402},{"href":401},"references\u002Fmultichain.md",[403],{"type":50,"value":404},"multichain.md",{"type":50,"value":92},{"type":44,"tag":361,"props":407,"children":409},{"href":408},"references\u002Fsolana.md",[410],{"type":50,"value":411},"solana.md",{"type":50,"value":92},{"type":44,"tag":361,"props":414,"children":416},{"href":415},"references\u002Freact-native.md",[417],{"type":50,"value":418},"react-native.md",{"type":50,"value":420}," (polyfills \u002F Metro), ",{"type":44,"tag":361,"props":422,"children":424},{"href":423},"references\u002Fcsp.md",[425],{"type":50,"value":426},"csp.md",{"type":50,"value":92},{"type":44,"tag":361,"props":429,"children":431},{"href":430},"references\u002Ftesting.md",[432],{"type":50,"value":433},"testing.md",{"type":50,"value":435},". Each topic has a single canonical home, so apply the relevant reference alongside every workflow below.",{"type":44,"tag":53,"props":437,"children":439},{"id":438},"set-up-choose-your-stack",[440],{"type":50,"value":441},"Set up (choose your stack)",{"type":44,"tag":192,"props":443,"children":444},{},[445,461],{"type":44,"tag":196,"props":446,"children":447},{},[448],{"type":44,"tag":200,"props":449,"children":450},{},[451,456],{"type":44,"tag":204,"props":452,"children":453},{},[454],{"type":50,"value":455},"Building",{"type":44,"tag":204,"props":457,"children":458},{},[459],{"type":50,"value":460},"Workflow",{"type":44,"tag":220,"props":462,"children":463},{},[464,480,496,512,528,544,560,576,592,608],{"type":44,"tag":200,"props":465,"children":466},{},[467,472],{"type":44,"tag":227,"props":468,"children":469},{},[470],{"type":50,"value":471},"EVM dApp — vanilla browser JS\u002FTS",{"type":44,"tag":227,"props":473,"children":474},{},[475],{"type":44,"tag":361,"props":476,"children":478},{"href":477},"workflows\u002Fsetup-evm-browser.md",[479],{"type":50,"value":477},{"type":44,"tag":200,"props":481,"children":482},{},[483,488],{"type":44,"tag":227,"props":484,"children":485},{},[486],{"type":50,"value":487},"EVM dApp — React",{"type":44,"tag":227,"props":489,"children":490},{},[491],{"type":44,"tag":361,"props":492,"children":494},{"href":493},"workflows\u002Fsetup-evm-react.md",[495],{"type":50,"value":493},{"type":44,"tag":200,"props":497,"children":498},{},[499,504],{"type":44,"tag":227,"props":500,"children":501},{},[502],{"type":50,"value":503},"EVM dApp — React Native",{"type":44,"tag":227,"props":505,"children":506},{},[507],{"type":44,"tag":361,"props":508,"children":510},{"href":509},"workflows\u002Fsetup-evm-react-native.md",[511],{"type":50,"value":509},{"type":44,"tag":200,"props":513,"children":514},{},[515,520],{"type":44,"tag":227,"props":516,"children":517},{},[518],{"type":50,"value":519},"Solana dApp — vanilla browser",{"type":44,"tag":227,"props":521,"children":522},{},[523],{"type":44,"tag":361,"props":524,"children":526},{"href":525},"workflows\u002Fsetup-solana-browser.md",[527],{"type":50,"value":525},{"type":44,"tag":200,"props":529,"children":530},{},[531,536],{"type":44,"tag":227,"props":532,"children":533},{},[534],{"type":50,"value":535},"Solana dApp — React",{"type":44,"tag":227,"props":537,"children":538},{},[539],{"type":44,"tag":361,"props":540,"children":542},{"href":541},"workflows\u002Fsetup-solana-react.md",[543],{"type":50,"value":541},{"type":44,"tag":200,"props":545,"children":546},{},[547,552],{"type":44,"tag":227,"props":548,"children":549},{},[550],{"type":50,"value":551},"Solana dApp — React Native",{"type":44,"tag":227,"props":553,"children":554},{},[555],{"type":44,"tag":361,"props":556,"children":558},{"href":557},"workflows\u002Fsetup-solana-react-native.md",[559],{"type":50,"value":557},{"type":44,"tag":200,"props":561,"children":562},{},[563,568],{"type":44,"tag":227,"props":564,"children":565},{},[566],{"type":50,"value":567},"EVM + Solana (multichain)",{"type":44,"tag":227,"props":569,"children":570},{},[571],{"type":44,"tag":361,"props":572,"children":574},{"href":573},"workflows\u002Fsetup-multichain.md",[575],{"type":50,"value":573},{"type":44,"tag":200,"props":577,"children":578},{},[579,584],{"type":44,"tag":227,"props":580,"children":581},{},[582],{"type":50,"value":583},"Node.js CLI \u002F server (headless)",{"type":44,"tag":227,"props":585,"children":586},{},[587],{"type":44,"tag":361,"props":588,"children":590},{"href":589},"workflows\u002Fsetup-node.md",[591],{"type":50,"value":589},{"type":44,"tag":200,"props":593,"children":594},{},[595,600],{"type":44,"tag":227,"props":596,"children":597},{},[598],{"type":50,"value":599},"wagmi app",{"type":44,"tag":227,"props":601,"children":602},{},[603],{"type":44,"tag":361,"props":604,"children":606},{"href":605},"workflows\u002Fsetup-wagmi.md",[607],{"type":50,"value":605},{"type":44,"tag":200,"props":609,"children":610},{},[611,616],{"type":44,"tag":227,"props":612,"children":613},{},[614],{"type":50,"value":615},"wagmi + the connect-evm connector",{"type":44,"tag":227,"props":617,"children":618},{},[619],{"type":44,"tag":361,"props":620,"children":622},{"href":621},"workflows\u002Fsetup-wagmi-connector.md",[623],{"type":50,"value":621},{"type":44,"tag":53,"props":625,"children":627},{"id":626},"sign-send-single-chain-clients",[628],{"type":50,"value":629},"Sign & send (single-chain clients)",{"type":44,"tag":186,"props":631,"children":632},{},[633,635,640,642,647],{"type":50,"value":634},"Use these with a directly-created EVM or Solana client. If you set up the ",{"type":44,"tag":285,"props":636,"children":637},{},[638],{"type":50,"value":639},"multichain",{"type":50,"value":641}," client, sign\u002Fsend via ",{"type":44,"tag":85,"props":643,"children":645},{"className":644},[],[646],{"type":50,"value":147},{"type":50,"value":648}," instead — see the multichain workflows below.",{"type":44,"tag":192,"props":650,"children":651},{},[652,667],{"type":44,"tag":196,"props":653,"children":654},{},[655],{"type":44,"tag":200,"props":656,"children":657},{},[658,663],{"type":44,"tag":204,"props":659,"children":660},{},[661],{"type":50,"value":662},"Task",{"type":44,"tag":204,"props":664,"children":665},{},[666],{"type":50,"value":460},{"type":44,"tag":220,"props":668,"children":669},{},[670,705,727,757],{"type":44,"tag":200,"props":671,"children":672},{},[673,697],{"type":44,"tag":227,"props":674,"children":675},{},[676,678,683,684,689,690,696],{"type":50,"value":677},"Sign — EVM (",{"type":44,"tag":85,"props":679,"children":681},{"className":680},[],[682],{"type":50,"value":90},{"type":50,"value":92},{"type":44,"tag":85,"props":685,"children":687},{"className":686},[],[688],{"type":50,"value":98},{"type":50,"value":92},{"type":44,"tag":85,"props":691,"children":693},{"className":692},[],[694],{"type":50,"value":695},"connectAndSign",{"type":50,"value":136},{"type":44,"tag":227,"props":698,"children":699},{},[700],{"type":44,"tag":361,"props":701,"children":703},{"href":702},"workflows\u002Fsign-evm-message.md",[704],{"type":50,"value":702},{"type":44,"tag":200,"props":706,"children":707},{},[708,719],{"type":44,"tag":227,"props":709,"children":710},{},[711,713,718],{"type":50,"value":712},"Sign — Solana (wallet-standard ",{"type":44,"tag":85,"props":714,"children":716},{"className":715},[],[717],{"type":50,"value":106},{"type":50,"value":136},{"type":44,"tag":227,"props":720,"children":721},{},[722],{"type":44,"tag":361,"props":723,"children":725},{"href":724},"workflows\u002Fsign-solana-message.md",[726],{"type":50,"value":724},{"type":44,"tag":200,"props":728,"children":729},{},[730,749],{"type":44,"tag":227,"props":731,"children":732},{},[733,735,740,742,748],{"type":50,"value":734},"Send — EVM (",{"type":44,"tag":85,"props":736,"children":738},{"className":737},[],[739],{"type":50,"value":119},{"type":50,"value":741},", gas, receipts, ",{"type":44,"tag":85,"props":743,"children":745},{"className":744},[],[746],{"type":50,"value":747},"connectWith",{"type":50,"value":136},{"type":44,"tag":227,"props":750,"children":751},{},[752],{"type":44,"tag":361,"props":753,"children":755},{"href":754},"workflows\u002Fsend-evm-transaction.md",[756],{"type":50,"value":754},{"type":44,"tag":200,"props":758,"children":759},{},[760,777],{"type":44,"tag":227,"props":761,"children":762},{},[763,765,770,771,776],{"type":50,"value":764},"Send — Solana (",{"type":44,"tag":85,"props":766,"children":768},{"className":767},[],[769],{"type":50,"value":126},{"type":50,"value":128},{"type":44,"tag":85,"props":772,"children":774},{"className":773},[],[775],{"type":50,"value":134},{"type":50,"value":136},{"type":44,"tag":227,"props":778,"children":779},{},[780],{"type":44,"tag":361,"props":781,"children":783},{"href":782},"workflows\u002Fsend-solana-transaction.md",[784],{"type":50,"value":782},{"type":44,"tag":53,"props":786,"children":788},{"id":787},"multichain-operations-invokemethod-across-caip-2-scopes",[789,791,796],{"type":50,"value":790},"Multichain operations (",{"type":44,"tag":85,"props":792,"children":794},{"className":793},[],[795],{"type":50,"value":147},{"type":50,"value":797}," across CAIP-2 scopes)",{"type":44,"tag":186,"props":799,"children":800},{},[801,803,808],{"type":50,"value":802},"Use these after ",{"type":44,"tag":85,"props":804,"children":806},{"className":805},[],[807],{"type":50,"value":309},{"type":50,"value":809}," to sign or send across CAIP-2 scopes.",{"type":44,"tag":192,"props":811,"children":812},{},[813,828],{"type":44,"tag":196,"props":814,"children":815},{},[816],{"type":44,"tag":200,"props":817,"children":818},{},[819,824],{"type":44,"tag":204,"props":820,"children":821},{},[822],{"type":50,"value":823},"Ecosystem",{"type":44,"tag":204,"props":825,"children":826},{},[827],{"type":50,"value":460},{"type":44,"tag":220,"props":829,"children":830},{},[831,865],{"type":44,"tag":200,"props":832,"children":833},{},[834,857],{"type":44,"tag":227,"props":835,"children":836},{},[837,839,844,845,850,851,856],{"type":50,"value":838},"EVM scopes (",{"type":44,"tag":85,"props":840,"children":842},{"className":841},[],[843],{"type":50,"value":119},{"type":50,"value":92},{"type":44,"tag":85,"props":846,"children":848},{"className":847},[],[849],{"type":50,"value":90},{"type":50,"value":92},{"type":44,"tag":85,"props":852,"children":854},{"className":853},[],[855],{"type":50,"value":98},{"type":50,"value":136},{"type":44,"tag":227,"props":858,"children":859},{},[860],{"type":44,"tag":361,"props":861,"children":863},{"href":862},"workflows\u002Fmultichain-evm-operations.md",[864],{"type":50,"value":862},{"type":44,"tag":200,"props":866,"children":867},{},[868,892],{"type":44,"tag":227,"props":869,"children":870},{},[871,873,879,880,885,886,891],{"type":50,"value":872},"Solana scopes (",{"type":44,"tag":85,"props":874,"children":876},{"className":875},[],[877],{"type":50,"value":878},"signTransaction",{"type":50,"value":92},{"type":44,"tag":85,"props":881,"children":883},{"className":882},[],[884],{"type":50,"value":134},{"type":50,"value":92},{"type":44,"tag":85,"props":887,"children":889},{"className":888},[],[890],{"type":50,"value":106},{"type":50,"value":136},{"type":44,"tag":227,"props":893,"children":894},{},[895],{"type":44,"tag":361,"props":896,"children":898},{"href":897},"workflows\u002Fmultichain-solana-operations.md",[899],{"type":50,"value":897},{"type":44,"tag":53,"props":901,"children":903},{"id":902},"migrate",[904],{"type":50,"value":905},"Migrate",{"type":44,"tag":192,"props":907,"children":908},{},[909,924],{"type":44,"tag":196,"props":910,"children":911},{},[912],{"type":44,"tag":200,"props":913,"children":914},{},[915,920],{"type":44,"tag":204,"props":916,"children":917},{},[918],{"type":50,"value":919},"Migrating from",{"type":44,"tag":204,"props":921,"children":922},{},[923],{"type":50,"value":460},{"type":44,"tag":220,"props":925,"children":926},{},[927,954],{"type":44,"tag":200,"props":928,"children":929},{},[930,946],{"type":44,"tag":227,"props":931,"children":932},{},[933,938,940],{"type":44,"tag":85,"props":934,"children":936},{"className":935},[],[937],{"type":50,"value":171},{"type":50,"value":939}," → ",{"type":44,"tag":85,"props":941,"children":943},{"className":942},[],[944],{"type":50,"value":945},"@metamask\u002Fconnect-*",{"type":44,"tag":227,"props":947,"children":948},{},[949],{"type":44,"tag":361,"props":950,"children":952},{"href":951},"workflows\u002Fmigrate-from-sdk.md",[953],{"type":50,"value":951},{"type":44,"tag":200,"props":955,"children":956},{},[957,968],{"type":44,"tag":227,"props":958,"children":959},{},[960,962,967],{"type":50,"value":961},"wagmi app → the new ",{"type":44,"tag":85,"props":963,"children":965},{"className":964},[],[966],{"type":50,"value":240},{"type":50,"value":160},{"type":44,"tag":227,"props":969,"children":970},{},[971],{"type":44,"tag":361,"props":972,"children":974},{"href":973},"workflows\u002Fmigrate-wagmi-connector.md",[975],{"type":50,"value":973},{"type":44,"tag":53,"props":977,"children":979},{"id":978},"troubleshooting",[980],{"type":50,"value":981},"Troubleshooting",{"type":44,"tag":186,"props":983,"children":984},{},[985,987,992],{"type":50,"value":986},"When a connection hangs\u002Ffails, a React Native app crashes on a missing polyfill, QR codes or deeplinks don't work, the Solana wallet adapter doesn't detect MetaMask, or a session is lost after reload — see ",{"type":44,"tag":361,"props":988,"children":990},{"href":989},"references\u002Ftroubleshooting.md",[991],{"type":50,"value":989},{"type":50,"value":993}," for a symptom → cause → fix index and a diagnostic checklist.",{"type":44,"tag":53,"props":995,"children":997},{"id":996},"important-notes",[998],{"type":50,"value":999},"Important notes",{"type":44,"tag":186,"props":1001,"children":1002},{},[1003,1005,1009],{"type":50,"value":1004},"These are the highest-value guardrails; ",{"type":44,"tag":361,"props":1006,"children":1007},{"href":363},[1008],{"type":50,"value":363},{"type":50,"value":1010}," has the full, source-verified set.",{"type":44,"tag":60,"props":1012,"children":1013},{},[1014,1064,1093,1105,1156],{"type":44,"tag":64,"props":1015,"children":1016},{},[1017,1019,1024,1026,1032,1034,1040,1042,1048,1050,1055,1056,1062],{"type":50,"value":1018},"EVM chain IDs are ",{"type":44,"tag":285,"props":1020,"children":1021},{},[1022],{"type":50,"value":1023},"hex strings",{"type":50,"value":1025}," (",{"type":44,"tag":85,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":50,"value":1031},"'0x1'",{"type":50,"value":1033},", not ",{"type":44,"tag":85,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":50,"value":1039},"1",{"type":50,"value":1041}," or ",{"type":44,"tag":85,"props":1043,"children":1045},{"className":1044},[],[1046],{"type":50,"value":1047},"'1'",{"type":50,"value":1049},"); CAIP-2 scopes use ",{"type":44,"tag":285,"props":1051,"children":1052},{},[1053],{"type":50,"value":1054},"decimal",{"type":50,"value":1025},{"type":44,"tag":85,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":50,"value":1061},"eip155:1",{"type":50,"value":1063},").",{"type":44,"tag":64,"props":1065,"children":1066},{},[1067,1069,1075,1077,1083,1085,1091],{"type":50,"value":1068},"Every chain the dApp touches must be in ",{"type":44,"tag":85,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":50,"value":1074},"api.supportedNetworks",{"type":50,"value":1076}," with a reachable RPC URL — the check runs in the provider's ",{"type":44,"tag":85,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":50,"value":1082},"request()",{"type":50,"value":1084}," path, not in ",{"type":44,"tag":85,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":50,"value":1090},"connect()",{"type":50,"value":1092},".",{"type":44,"tag":64,"props":1094,"children":1095},{},[1096,1098,1103],{"type":50,"value":1097},"The multichain core is a ",{"type":44,"tag":285,"props":1099,"children":1100},{},[1101],{"type":50,"value":1102},"singleton",{"type":50,"value":1104}," — create clients once at startup, never inside a React render.",{"type":44,"tag":64,"props":1106,"children":1107},{},[1108,1110,1116,1118,1124,1126,1132,1134,1139,1141,1147,1149,1155],{"type":50,"value":1109},"Handle EIP-1193 code ",{"type":44,"tag":85,"props":1111,"children":1113},{"className":1112},[],[1114],{"type":50,"value":1115},"4001",{"type":50,"value":1117}," (user rejected) and ",{"type":44,"tag":85,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":50,"value":1123},"-32002",{"type":50,"value":1125}," (extension request pending) in ",{"type":44,"tag":85,"props":1127,"children":1129},{"className":1128},[],[1130],{"type":50,"value":1131},"catch",{"type":50,"value":1133}," blocks; multichain ",{"type":44,"tag":85,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":50,"value":147},{"type":50,"value":1140}," errors arrive wrapped in ",{"type":44,"tag":85,"props":1142,"children":1144},{"className":1143},[],[1145],{"type":50,"value":1146},"RPCInvokeMethodErr",{"type":50,"value":1148}," (original code on ",{"type":44,"tag":85,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":50,"value":1154},"rpcCode",{"type":50,"value":1063},{"type":44,"tag":64,"props":1157,"children":1158},{},[1159,1161,1167,1169,1175,1177,1183,1185,1191,1193,1199,1201,1207,1208,1214],{"type":50,"value":1160},"React Native needs polyfills (a ",{"type":44,"tag":85,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":50,"value":1166},"window",{"type":50,"value":1168}," shim always; ",{"type":44,"tag":85,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":50,"value":1174},"Event",{"type":50,"value":1176},"\u002F",{"type":44,"tag":85,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":50,"value":1182},"CustomEvent",{"type":50,"value":1184}," only when also using wagmi; ",{"type":44,"tag":85,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":50,"value":1190},"react-native-get-random-values",{"type":50,"value":1192}," as the first import) plus metro ",{"type":44,"tag":85,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":50,"value":1198},"extraNodeModules",{"type":50,"value":1200}," shims (",{"type":44,"tag":85,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":50,"value":1206},"stream",{"type":50,"value":939},{"type":44,"tag":85,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":50,"value":1213},"readable-stream",{"type":50,"value":1215},", the rest → empty stubs).",{"type":44,"tag":53,"props":1217,"children":1219},{"id":1218},"resources",[1220],{"type":50,"value":1221},"Resources",{"type":44,"tag":60,"props":1223,"children":1224},{},[1225,1247,1259],{"type":44,"tag":64,"props":1226,"children":1227},{},[1228,1230,1235,1236,1241,1242],{"type":50,"value":1229},"NPM: ",{"type":44,"tag":85,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":50,"value":240},{"type":50,"value":92},{"type":44,"tag":85,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":50,"value":266},{"type":50,"value":92},{"type":44,"tag":85,"props":1243,"children":1245},{"className":1244},[],[1246],{"type":50,"value":300},{"type":44,"tag":64,"props":1248,"children":1249},{},[1250,1252],{"type":50,"value":1251},"Source plugin: ",{"type":44,"tag":361,"props":1253,"children":1257},{"href":1254,"rel":1255},"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fmetamask-connect-cursor-plugin",[1256],"nofollow",[1258],{"type":50,"value":1254},{"type":44,"tag":64,"props":1260,"children":1261},{},[1262,1264,1270,1272,1278,1280,1285],{"type":50,"value":1263},"Provenance: generated from that plugin's ",{"type":44,"tag":85,"props":1265,"children":1267},{"className":1266},[],[1268],{"type":50,"value":1269},"skills\u002F",{"type":50,"value":1271}," and always-on ",{"type":44,"tag":85,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":50,"value":1277},"rules\u002F",{"type":50,"value":1279},", source-verified against the published ",{"type":44,"tag":85,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":50,"value":945},{"type":50,"value":1286}," packages.",{"items":1288,"total":1297},[1289],{"slug":4,"name":4,"fn":5,"description":6,"org":1290,"tags":1291,"stars":27,"repoUrl":28,"updatedAt":29},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1292,1293,1294,1295,1296],{"name":22,"slug":23,"type":14},{"name":25,"slug":26,"type":14},{"name":19,"slug":20,"type":14},{"name":13,"slug":13,"type":14},{"name":16,"slug":17,"type":14},1,{"items":1299,"total":1454},[1300,1318,1332,1345,1354,1364,1372,1389,1405,1416,1426,1436],{"slug":1301,"name":1301,"fn":1302,"description":1303,"org":1304,"tags":1305,"stars":1315,"repoUrl":1316,"updatedAt":1317},"smart-accounts-kit","build dApps with MetaMask Smart Accounts","Build dApps with MetaMask Smart Accounts Kit — ERC-4337 smart accounts, delegations, and Advanced Permissions (ERC-7715)",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1306,1307,1310,1311,1314],{"name":22,"slug":23,"type":14},{"name":1308,"slug":1309,"type":14},"Auth","auth",{"name":25,"slug":26,"type":14},{"name":1312,"slug":1313,"type":14},"Permissions","permissions",{"name":16,"slug":17,"type":14},54,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fsmart-accounts-kit","2026-07-13T06:11:32.8327",{"slug":1319,"name":1319,"fn":1320,"description":1321,"org":1322,"tags":1323,"stars":1315,"repoUrl":1316,"updatedAt":1331},"x402-payments","build x402 payment flows","Build x402 payment flows using MetaMask Smart Accounts Kit, machine to machine payments over HTTP with ERC-7710 delegations and ERC-7715 Advanced Permissions",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1324,1325,1328,1329],{"name":22,"slug":23,"type":14},{"name":1326,"slug":1327,"type":14},"Payments","payments",{"name":16,"slug":17,"type":14},{"name":1330,"slug":1330,"type":14},"x402","2026-07-13T06:11:30.877136",{"slug":1333,"name":1333,"fn":1334,"description":1335,"org":1336,"tags":1337,"stars":1342,"repoUrl":1343,"updatedAt":1344},"discovery","discover and use services","Use the discovery tools to find and use services through a service matcher. Do not rely on prior knowledge of services, providers, or APIs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1338,1339],{"name":22,"slug":23,"type":14},{"name":1340,"slug":1341,"type":14},"Search","search",9,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Focap-kernel","2026-07-13T06:12:37.024095",{"slug":8,"name":8,"fn":1346,"description":1347,"org":1348,"tags":1349,"stars":1342,"repoUrl":1343,"updatedAt":1353},"interact with MetaMask wallet capabilities","Use the MetaMask tools to request and interact with wallet capabilities from the MetaMask capability vendor.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1350,1351,1352],{"name":22,"slug":23,"type":14},{"name":25,"slug":26,"type":14},{"name":16,"slug":17,"type":14},"2026-07-13T06:12:33.955806",{"slug":1355,"name":1355,"fn":1356,"description":1357,"org":1358,"tags":1359,"stars":1342,"repoUrl":1343,"updatedAt":1363},"wallet","manage wallet balances and transactions","Use the wallet tools for all balance, send, and sign operations. Supports both ETH and ERC-20 tokens. The away wallet operates autonomously after setup — the home device does not need to be online.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1360,1361,1362],{"name":25,"slug":26,"type":14},{"name":1326,"slug":1327,"type":14},{"name":16,"slug":17,"type":14},"2026-07-13T06:12:35.380244",{"slug":4,"name":4,"fn":5,"description":6,"org":1365,"tags":1366,"stars":27,"repoUrl":28,"updatedAt":29},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1367,1368,1369,1370,1371],{"name":22,"slug":23,"type":14},{"name":25,"slug":26,"type":14},{"name":19,"slug":20,"type":14},{"name":13,"slug":13,"type":14},{"name":16,"slug":17,"type":14},{"slug":1373,"name":1373,"fn":1374,"description":1375,"org":1376,"tags":1377,"stars":1386,"repoUrl":1387,"updatedAt":1388},"metamask-agent-wallet","manage blockchain wallets and transactions","Use when the user asks anything about blockchain wallets, transactions, signing, token transfers, supported chains, wallet balances, perpetual futures trading, prediction markets, token swaps, cross-chain bridges, market data, token discovery, decoding EVM calldata, DeFi earn\u002Fyield vaults, or authentication via the MetaMask Agentic CLI; also when an HTTP request returns 402 Payment Required (x402) or the agent needs to pay for a paywalled API, endpoint, file, or resource over HTTP. Single entry point for all mm CLI operations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1378,1381,1384,1385],{"name":1379,"slug":1380,"type":14},"Blockchain","blockchain",{"name":1382,"slug":1383,"type":14},"DeFi","defi",{"name":25,"slug":26,"type":14},{"name":16,"slug":17,"type":14},5,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fagent-skills","2026-08-01T05:45:07.976522",{"slug":1390,"name":1390,"fn":1391,"description":1392,"org":1393,"tags":1394,"stars":1403,"repoUrl":1254,"updatedAt":1404},"migrate-from-sdk","migrate MetaMask SDK to connect-evm and connect-solana","Migrate from @metamask\u002Fsdk to @metamask\u002Fconnect-evm, @metamask\u002Fconnect-multichain, and @metamask\u002Fconnect-solana with step-by-step package, API, and configuration changes",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1395,1396,1399,1402],{"name":25,"slug":26,"type":14},{"name":1397,"slug":1398,"type":14},"Migration","migration",{"name":1400,"slug":1401,"type":14},"SDK","sdk",{"name":16,"slug":17,"type":14},2,"2026-07-13T06:11:46.427441",{"slug":1406,"name":1406,"fn":1407,"description":1408,"org":1409,"tags":1410,"stars":1403,"repoUrl":1254,"updatedAt":1415},"migrate-wagmi-metamask-connector","migrate wagmi apps to MetaMask connector","Migrate a wagmi app from @metamask\u002Fsdk to the new @metamask\u002Fconnect-evm connector (wagmi PR",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1411,1412,1413,1414],{"name":25,"slug":26,"type":14},{"name":1397,"slug":1398,"type":14},{"name":13,"slug":13,"type":14},{"name":16,"slug":17,"type":14},"2026-07-13T06:12:23.110706",{"slug":1417,"name":1417,"fn":1418,"description":1419,"org":1420,"tags":1421,"stars":1403,"repoUrl":1254,"updatedAt":1425},"send-evm-transaction","send EVM transactions with MetaMask","Send ETH and contract transactions with MetaMask using eth_sendTransaction via the EIP-1193 provider, gas estimation, receipt polling, and the connectWith shortcut",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1422,1423,1424],{"name":22,"slug":23,"type":14},{"name":25,"slug":26,"type":14},{"name":16,"slug":17,"type":14},"2026-07-13T06:11:56.866623",{"slug":1427,"name":1427,"fn":1428,"description":1429,"org":1430,"tags":1431,"stars":1403,"repoUrl":1254,"updatedAt":1435},"send-solana-transaction","send Solana transactions via MetaMask","Build and send a Solana transaction using MetaMask Connect. Covers both the React wallet-adapter approach (sendTransaction) and the vanilla browser approach (signAndSendTransaction wallet-standard feature).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1432,1433,1434],{"name":1326,"slug":1327,"type":14},{"name":19,"slug":20,"type":14},{"name":16,"slug":17,"type":14},"2026-07-13T06:12:03.942378",{"slug":1437,"name":1437,"fn":1438,"description":1439,"org":1440,"tags":1441,"stars":1403,"repoUrl":1254,"updatedAt":1453},"setup-evm-browser-app","scaffold EVM browser applications with MetaMask","Scaffold a vanilla JS\u002FTS browser app with MetaMask EVM integration using createEVMClient, EIP-1193 provider event listeners, RPC methods, and chain switching with chainConfiguration fallback",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1442,1443,1446,1449,1452],{"name":25,"slug":26,"type":14},{"name":1444,"slug":1445,"type":14},"Frontend","frontend",{"name":1447,"slug":1448,"type":14},"JavaScript","javascript",{"name":1450,"slug":1451,"type":14},"TypeScript","typescript",{"name":16,"slug":17,"type":14},"2026-07-13T06:12:01.334051",26]