[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-metamask-sign-evm-message":3,"mdc--2dzlih-key":32,"related-repo-metamask-sign-evm-message":5142,"related-org-metamask-sign-evm-message":5243},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":22,"topics":26,"repo":27,"sourceUrl":30,"mdContent":31},"sign-evm-message","sign EVM messages with MetaMask","Sign messages with MetaMask using personal_sign and eth_signTypedData_v4 via the EIP-1193 provider, plus the connectAndSign shortcut",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"metamask","MetaMask","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmetamask.png",[12,16,19],{"name":13,"slug":14,"type":15},"Auth","auth","tag",{"name":17,"slug":18,"type":15},"Web3","web3",{"name":20,"slug":21,"type":15},"Ethereum","ethereum",2,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fmetamask-connect-cursor-plugin","2026-07-13T06:11:51.140593",null,[],{"repoUrl":23,"stars":22,"forks":22,"topics":28,"description":29},[],"Cursor plugin for building dApps with the MetaMask Connect SDK — skills, rules, and agents for EVM, Solana, and multichain integrations","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fmetamask-connect-cursor-plugin\u002Ftree\u002FHEAD\u002Fskills\u002Fsign-evm-message","---\nname: sign-evm-message\ndescription: Sign messages with MetaMask using personal_sign and eth_signTypedData_v4 via the EIP-1193 provider, plus the connectAndSign shortcut\n---\n# Sign EVM Messages with MetaMask Connect\n\n## When to use\n\nUse this skill when:\n- Signing a plaintext message with `personal_sign` for authentication or verification\n- Signing structured EIP-712 typed data with `eth_signTypedData_v4` for permits, orders, or typed messages\n- Using the `connectAndSign` shortcut to connect and sign in a single user approval\n- Handling signature errors and user rejections\n\n## Workflow\n\n### Step 1: Get the provider and connected account\n\nEnsure the client is connected before requesting a signature:\n\n```typescript\nimport { createEVMClient, getInfuraRpcUrls } from '@metamask\u002Fconnect-evm';\n\nconst client = await createEVMClient({\n  dapp: { name: 'My DApp', url: window.location.href },\n  api: {\n    supportedNetworks: {\n      ...getInfuraRpcUrls({ infuraApiKey: 'YOUR_INFURA_KEY', chainIds: ['0x1'] }),\n    },\n  },\n});\n\nconst { accounts } = await client.connect({ chainIds: ['0x1'] });\nconst provider = client.getProvider();\nconst account = accounts[0]; \u002F\u002F Address (0x-prefixed hex)\n```\n\n### Step 2: Sign with personal_sign\n\n`personal_sign` signs a UTF-8 message. The params order is `[message, account]` where `message` is a hex-encoded string:\n\n```typescript\n\u002F\u002F Convert message to hex\nconst message = 'Hello, MetaMask!';\nconst hexMessage = '0x' + Array.from(new TextEncoder().encode(message))\n  .map((b) => b.toString(16).padStart(2, '0'))\n  .join('');\n\ntry {\n  const signature = await provider.request({\n    method: 'personal_sign',\n    params: [hexMessage, account],\n  });\n\n  console.log('Signature:', signature);\n  \u002F\u002F signature is a Hex string: 0x...\n} catch (err: any) {\n  if (err.code === 4001) {\n    console.log('User rejected the signature request');\n    return;\n  }\n  throw err;\n}\n```\n\nMetaMask also accepts a raw UTF-8 string for the message parameter, but hex encoding is the canonical format per EIP-191.\n\n### Step 3: Sign EIP-712 typed data with eth_signTypedData_v4\n\nBuild the full EIP-712 typed data structure with `types`, `primaryType`, `domain`, and `message`, then pass it as a JSON string:\n\n```typescript\nconst typedData = {\n  types: {\n    EIP712Domain: [\n      { name: 'name', type: 'string' },\n      { name: 'version', type: 'string' },\n      { name: 'chainId', type: 'uint256' },\n      { name: 'verifyingContract', type: 'address' },\n    ],\n    Mail: [\n      { name: 'from', type: 'Person' },\n      { name: 'to', type: 'Person' },\n      { name: 'contents', type: 'string' },\n    ],\n    Person: [\n      { name: 'name', type: 'string' },\n      { name: 'wallet', type: 'address' },\n    ],\n  },\n  primaryType: 'Mail',\n  domain: {\n    name: 'Ether Mail',\n    version: '1',\n    chainId: 1,\n    verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',\n  },\n  message: {\n    from: { name: 'Alice', wallet: '0xAliceAddress' },\n    to: { name: 'Bob', wallet: '0xBobAddress' },\n    contents: 'Hello Bob!',\n  },\n};\n\ntry {\n  const signature = await provider.request({\n    method: 'eth_signTypedData_v4',\n    params: [account, JSON.stringify(typedData)],\n  });\n\n  console.log('Typed data signature:', signature);\n} catch (err: any) {\n  if (err.code === 4001) {\n    console.log('User rejected the typed data signature');\n    return;\n  }\n  throw err;\n}\n```\n\n### Step 4: ERC-20 Permit (EIP-2612) example\n\nA common use case for `eth_signTypedData_v4` is signing ERC-20 permit approvals:\n\n```typescript\nconst permitData = {\n  types: {\n    EIP712Domain: [\n      { name: 'name', type: 'string' },\n      { name: 'version', type: 'string' },\n      { name: 'chainId', type: 'uint256' },\n      { name: 'verifyingContract', type: 'address' },\n    ],\n    Permit: [\n      { name: 'owner', type: 'address' },\n      { name: 'spender', type: 'address' },\n      { name: 'value', type: 'uint256' },\n      { name: 'nonce', type: 'uint256' },\n      { name: 'deadline', type: 'uint256' },\n    ],\n  },\n  primaryType: 'Permit',\n  domain: {\n    name: 'USD Coin',\n    version: '2',\n    chainId: 1,\n    verifyingContract: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', \u002F\u002F USDC\n  },\n  message: {\n    owner: account,\n    spender: '0xSpenderContractAddress',\n    value: '1000000', \u002F\u002F 1 USDC (6 decimals)\n    nonce: 0,\n    deadline: Math.floor(Date.now() \u002F 1000) + 3600, \u002F\u002F 1 hour\n  },\n};\n\nconst signature = await provider.request({\n  method: 'eth_signTypedData_v4',\n  params: [account, JSON.stringify(permitData)],\n});\n```\n\n### Step 5: Use connectAndSign for single-approval flow\n\n`connectAndSign` connects and signs a `personal_sign` message in one user interaction:\n\n```typescript\n\u002F\u002F For authentication, never sign a static string — it is replayable.\n\u002F\u002F Use an EIP-4361 (SIWE) formatted message with a server-issued nonce:\nconst siweMessage = [\n  `${window.location.host} wants you to sign in with your Ethereum account:`,\n  '', \u002F\u002F account is filled by your SIWE library or template\n  'Sign in to My DApp',\n  '',\n  `URI: ${window.location.origin}`,\n  'Version: 1',\n  `Chain ID: 1`,\n  `Nonce: ${serverIssuedNonce}`, \u002F\u002F fetched from your backend\n  `Issued At: ${new Date().toISOString()}`,\n].join('\\n');\n\nconst { accounts, chainId, signature } = await client.connectAndSign({\n  message: siweMessage,\n  chainIds: ['0x1'],\n});\n\nconsole.log('Connected account:', accounts[0]);\nconsole.log('Signature:', signature);\n```\n\nThis is ideal for sign-in-with-Ethereum (SIWE) flows where you want the user to connect and prove ownership in a single step — verify the signature, nonce, and domain server-side.\n\n### Step 6: Handle errors\n\n```typescript\ntry {\n  const signature = await provider.request({\n    method: 'personal_sign',\n    params: [hexMessage, account],\n  });\n} catch (err: any) {\n  switch (err.code) {\n    case 4001:\n      \u002F\u002F User rejected — show a message, offer retry\n      break;\n    case -32002:\n      \u002F\u002F Request pending — another signing request is in progress\n      break;\n    default:\n      \u002F\u002F Unexpected error\n      console.error('Signing failed:', err);\n  }\n}\n```\n\n## Important Notes\n\n- **`personal_sign` params order is `[message, account]`** — not `[account, message]`. Getting this wrong will produce an invalid signature or an error.\n- **`eth_signTypedData_v4` params are `[account, typedDataJSON]`** — the typed data must be passed as a `JSON.stringify`'d string, not as a raw object.\n- **The `EIP712Domain` type must be declared in `types`** even though `primaryType` is never `EIP712Domain`. It defines the domain separator fields.\n- **`connectAndSign` only supports `personal_sign`** — for typed data signing during connection, use `connectWith` with `method: 'eth_signTypedData_v4'` instead.\n- **Chain IDs in typed data `domain.chainId` are integers** (e.g., `1`), while chain IDs in SDK calls are hex strings (e.g., `'0x1'`). Don't mix them up.\n- **Error code 4001 is a deliberate user rejection** — handle gracefully with a retry option.\n- **Error code -32002 means a request is pending** — do not fire another sign request until the user responds.\n- **Always connect before signing** — `personal_sign` and `eth_signTypedData_v4` require an active account. Call `client.connect()` first or use `connectAndSign`.\n",{"data":33,"body":34},{"name":4,"description":6},{"type":35,"children":36},"root",[37,46,53,59,109,115,122,127,683,689,715,1359,1364,1370,1405,2789,2795,2807,3909,3915,3932,4532,4537,4543,4905,4911,5136],{"type":38,"tag":39,"props":40,"children":42},"element","h1",{"id":41},"sign-evm-messages-with-metamask-connect",[43],{"type":44,"value":45},"text","Sign EVM Messages with MetaMask Connect",{"type":38,"tag":47,"props":48,"children":50},"h2",{"id":49},"when-to-use",[51],{"type":44,"value":52},"When to use",{"type":38,"tag":54,"props":55,"children":56},"p",{},[57],{"type":44,"value":58},"Use this skill when:",{"type":38,"tag":60,"props":61,"children":62},"ul",{},[63,78,91,104],{"type":38,"tag":64,"props":65,"children":66},"li",{},[67,69,76],{"type":44,"value":68},"Signing a plaintext message with ",{"type":38,"tag":70,"props":71,"children":73},"code",{"className":72},[],[74],{"type":44,"value":75},"personal_sign",{"type":44,"value":77}," for authentication or verification",{"type":38,"tag":64,"props":79,"children":80},{},[81,83,89],{"type":44,"value":82},"Signing structured EIP-712 typed data with ",{"type":38,"tag":70,"props":84,"children":86},{"className":85},[],[87],{"type":44,"value":88},"eth_signTypedData_v4",{"type":44,"value":90}," for permits, orders, or typed messages",{"type":38,"tag":64,"props":92,"children":93},{},[94,96,102],{"type":44,"value":95},"Using the ",{"type":38,"tag":70,"props":97,"children":99},{"className":98},[],[100],{"type":44,"value":101},"connectAndSign",{"type":44,"value":103}," shortcut to connect and sign in a single user approval",{"type":38,"tag":64,"props":105,"children":106},{},[107],{"type":44,"value":108},"Handling signature errors and user rejections",{"type":38,"tag":47,"props":110,"children":112},{"id":111},"workflow",[113],{"type":44,"value":114},"Workflow",{"type":38,"tag":116,"props":117,"children":119},"h3",{"id":118},"step-1-get-the-provider-and-connected-account",[120],{"type":44,"value":121},"Step 1: Get the provider and connected account",{"type":38,"tag":54,"props":123,"children":124},{},[125],{"type":44,"value":126},"Ensure the client is connected before requesting a signature:",{"type":38,"tag":128,"props":129,"children":134},"pre",{"className":130,"code":131,"language":132,"meta":133,"style":133},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createEVMClient, getInfuraRpcUrls } from '@metamask\u002Fconnect-evm';\n\nconst client = await createEVMClient({\n  dapp: { name: 'My DApp', url: window.location.href },\n  api: {\n    supportedNetworks: {\n      ...getInfuraRpcUrls({ infuraApiKey: 'YOUR_INFURA_KEY', chainIds: ['0x1'] }),\n    },\n  },\n});\n\nconst { accounts } = await client.connect({ chainIds: ['0x1'] });\nconst provider = client.getProvider();\nconst account = accounts[0]; \u002F\u002F Address (0x-prefixed hex)\n","typescript","",[135],{"type":38,"tag":70,"props":136,"children":137},{"__ignoreMap":133},[138,203,212,252,335,353,370,466,475,484,500,508,600,639],{"type":38,"tag":139,"props":140,"children":143},"span",{"class":141,"line":142},"line",1,[144,150,156,162,167,172,177,182,187,193,198],{"type":38,"tag":139,"props":145,"children":147},{"style":146},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[148],{"type":44,"value":149},"import",{"type":38,"tag":139,"props":151,"children":153},{"style":152},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[154],{"type":44,"value":155}," {",{"type":38,"tag":139,"props":157,"children":159},{"style":158},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[160],{"type":44,"value":161}," createEVMClient",{"type":38,"tag":139,"props":163,"children":164},{"style":152},[165],{"type":44,"value":166},",",{"type":38,"tag":139,"props":168,"children":169},{"style":158},[170],{"type":44,"value":171}," getInfuraRpcUrls",{"type":38,"tag":139,"props":173,"children":174},{"style":152},[175],{"type":44,"value":176}," }",{"type":38,"tag":139,"props":178,"children":179},{"style":146},[180],{"type":44,"value":181}," from",{"type":38,"tag":139,"props":183,"children":184},{"style":152},[185],{"type":44,"value":186}," '",{"type":38,"tag":139,"props":188,"children":190},{"style":189},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[191],{"type":44,"value":192},"@metamask\u002Fconnect-evm",{"type":38,"tag":139,"props":194,"children":195},{"style":152},[196],{"type":44,"value":197},"'",{"type":38,"tag":139,"props":199,"children":200},{"style":152},[201],{"type":44,"value":202},";\n",{"type":38,"tag":139,"props":204,"children":205},{"class":141,"line":22},[206],{"type":38,"tag":139,"props":207,"children":209},{"emptyLinePlaceholder":208},true,[210],{"type":44,"value":211},"\n",{"type":38,"tag":139,"props":213,"children":215},{"class":141,"line":214},3,[216,222,227,232,237,242,247],{"type":38,"tag":139,"props":217,"children":219},{"style":218},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[220],{"type":44,"value":221},"const",{"type":38,"tag":139,"props":223,"children":224},{"style":158},[225],{"type":44,"value":226}," client ",{"type":38,"tag":139,"props":228,"children":229},{"style":152},[230],{"type":44,"value":231},"=",{"type":38,"tag":139,"props":233,"children":234},{"style":146},[235],{"type":44,"value":236}," await",{"type":38,"tag":139,"props":238,"children":240},{"style":239},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[241],{"type":44,"value":161},{"type":38,"tag":139,"props":243,"children":244},{"style":158},[245],{"type":44,"value":246},"(",{"type":38,"tag":139,"props":248,"children":249},{"style":152},[250],{"type":44,"value":251},"{\n",{"type":38,"tag":139,"props":253,"children":255},{"class":141,"line":254},4,[256,262,267,271,276,280,284,289,293,297,302,306,311,316,321,325,330],{"type":38,"tag":139,"props":257,"children":259},{"style":258},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[260],{"type":44,"value":261},"  dapp",{"type":38,"tag":139,"props":263,"children":264},{"style":152},[265],{"type":44,"value":266},":",{"type":38,"tag":139,"props":268,"children":269},{"style":152},[270],{"type":44,"value":155},{"type":38,"tag":139,"props":272,"children":273},{"style":258},[274],{"type":44,"value":275}," name",{"type":38,"tag":139,"props":277,"children":278},{"style":152},[279],{"type":44,"value":266},{"type":38,"tag":139,"props":281,"children":282},{"style":152},[283],{"type":44,"value":186},{"type":38,"tag":139,"props":285,"children":286},{"style":189},[287],{"type":44,"value":288},"My DApp",{"type":38,"tag":139,"props":290,"children":291},{"style":152},[292],{"type":44,"value":197},{"type":38,"tag":139,"props":294,"children":295},{"style":152},[296],{"type":44,"value":166},{"type":38,"tag":139,"props":298,"children":299},{"style":258},[300],{"type":44,"value":301}," url",{"type":38,"tag":139,"props":303,"children":304},{"style":152},[305],{"type":44,"value":266},{"type":38,"tag":139,"props":307,"children":308},{"style":158},[309],{"type":44,"value":310}," window",{"type":38,"tag":139,"props":312,"children":313},{"style":152},[314],{"type":44,"value":315},".",{"type":38,"tag":139,"props":317,"children":318},{"style":158},[319],{"type":44,"value":320},"location",{"type":38,"tag":139,"props":322,"children":323},{"style":152},[324],{"type":44,"value":315},{"type":38,"tag":139,"props":326,"children":327},{"style":158},[328],{"type":44,"value":329},"href ",{"type":38,"tag":139,"props":331,"children":332},{"style":152},[333],{"type":44,"value":334},"},\n",{"type":38,"tag":139,"props":336,"children":338},{"class":141,"line":337},5,[339,344,348],{"type":38,"tag":139,"props":340,"children":341},{"style":258},[342],{"type":44,"value":343},"  api",{"type":38,"tag":139,"props":345,"children":346},{"style":152},[347],{"type":44,"value":266},{"type":38,"tag":139,"props":349,"children":350},{"style":152},[351],{"type":44,"value":352}," {\n",{"type":38,"tag":139,"props":354,"children":356},{"class":141,"line":355},6,[357,362,366],{"type":38,"tag":139,"props":358,"children":359},{"style":258},[360],{"type":44,"value":361},"    supportedNetworks",{"type":38,"tag":139,"props":363,"children":364},{"style":152},[365],{"type":44,"value":266},{"type":38,"tag":139,"props":367,"children":368},{"style":152},[369],{"type":44,"value":352},{"type":38,"tag":139,"props":371,"children":373},{"class":141,"line":372},7,[374,379,384,388,393,398,402,406,411,415,419,424,428,433,437,442,446,451,456,461],{"type":38,"tag":139,"props":375,"children":376},{"style":152},[377],{"type":44,"value":378},"      ...",{"type":38,"tag":139,"props":380,"children":381},{"style":239},[382],{"type":44,"value":383},"getInfuraRpcUrls",{"type":38,"tag":139,"props":385,"children":386},{"style":158},[387],{"type":44,"value":246},{"type":38,"tag":139,"props":389,"children":390},{"style":152},[391],{"type":44,"value":392},"{",{"type":38,"tag":139,"props":394,"children":395},{"style":258},[396],{"type":44,"value":397}," infuraApiKey",{"type":38,"tag":139,"props":399,"children":400},{"style":152},[401],{"type":44,"value":266},{"type":38,"tag":139,"props":403,"children":404},{"style":152},[405],{"type":44,"value":186},{"type":38,"tag":139,"props":407,"children":408},{"style":189},[409],{"type":44,"value":410},"YOUR_INFURA_KEY",{"type":38,"tag":139,"props":412,"children":413},{"style":152},[414],{"type":44,"value":197},{"type":38,"tag":139,"props":416,"children":417},{"style":152},[418],{"type":44,"value":166},{"type":38,"tag":139,"props":420,"children":421},{"style":258},[422],{"type":44,"value":423}," chainIds",{"type":38,"tag":139,"props":425,"children":426},{"style":152},[427],{"type":44,"value":266},{"type":38,"tag":139,"props":429,"children":430},{"style":158},[431],{"type":44,"value":432}," [",{"type":38,"tag":139,"props":434,"children":435},{"style":152},[436],{"type":44,"value":197},{"type":38,"tag":139,"props":438,"children":439},{"style":189},[440],{"type":44,"value":441},"0x1",{"type":38,"tag":139,"props":443,"children":444},{"style":152},[445],{"type":44,"value":197},{"type":38,"tag":139,"props":447,"children":448},{"style":158},[449],{"type":44,"value":450},"] ",{"type":38,"tag":139,"props":452,"children":453},{"style":152},[454],{"type":44,"value":455},"}",{"type":38,"tag":139,"props":457,"children":458},{"style":158},[459],{"type":44,"value":460},")",{"type":38,"tag":139,"props":462,"children":463},{"style":152},[464],{"type":44,"value":465},",\n",{"type":38,"tag":139,"props":467,"children":469},{"class":141,"line":468},8,[470],{"type":38,"tag":139,"props":471,"children":472},{"style":152},[473],{"type":44,"value":474},"    },\n",{"type":38,"tag":139,"props":476,"children":478},{"class":141,"line":477},9,[479],{"type":38,"tag":139,"props":480,"children":481},{"style":152},[482],{"type":44,"value":483},"  },\n",{"type":38,"tag":139,"props":485,"children":487},{"class":141,"line":486},10,[488,492,496],{"type":38,"tag":139,"props":489,"children":490},{"style":152},[491],{"type":44,"value":455},{"type":38,"tag":139,"props":493,"children":494},{"style":158},[495],{"type":44,"value":460},{"type":38,"tag":139,"props":497,"children":498},{"style":152},[499],{"type":44,"value":202},{"type":38,"tag":139,"props":501,"children":503},{"class":141,"line":502},11,[504],{"type":38,"tag":139,"props":505,"children":506},{"emptyLinePlaceholder":208},[507],{"type":44,"value":211},{"type":38,"tag":139,"props":509,"children":511},{"class":141,"line":510},12,[512,516,520,525,529,534,538,543,547,552,556,560,564,568,572,576,580,584,588,592,596],{"type":38,"tag":139,"props":513,"children":514},{"style":218},[515],{"type":44,"value":221},{"type":38,"tag":139,"props":517,"children":518},{"style":152},[519],{"type":44,"value":155},{"type":38,"tag":139,"props":521,"children":522},{"style":158},[523],{"type":44,"value":524}," accounts ",{"type":38,"tag":139,"props":526,"children":527},{"style":152},[528],{"type":44,"value":455},{"type":38,"tag":139,"props":530,"children":531},{"style":152},[532],{"type":44,"value":533}," =",{"type":38,"tag":139,"props":535,"children":536},{"style":146},[537],{"type":44,"value":236},{"type":38,"tag":139,"props":539,"children":540},{"style":158},[541],{"type":44,"value":542}," client",{"type":38,"tag":139,"props":544,"children":545},{"style":152},[546],{"type":44,"value":315},{"type":38,"tag":139,"props":548,"children":549},{"style":239},[550],{"type":44,"value":551},"connect",{"type":38,"tag":139,"props":553,"children":554},{"style":158},[555],{"type":44,"value":246},{"type":38,"tag":139,"props":557,"children":558},{"style":152},[559],{"type":44,"value":392},{"type":38,"tag":139,"props":561,"children":562},{"style":258},[563],{"type":44,"value":423},{"type":38,"tag":139,"props":565,"children":566},{"style":152},[567],{"type":44,"value":266},{"type":38,"tag":139,"props":569,"children":570},{"style":158},[571],{"type":44,"value":432},{"type":38,"tag":139,"props":573,"children":574},{"style":152},[575],{"type":44,"value":197},{"type":38,"tag":139,"props":577,"children":578},{"style":189},[579],{"type":44,"value":441},{"type":38,"tag":139,"props":581,"children":582},{"style":152},[583],{"type":44,"value":197},{"type":38,"tag":139,"props":585,"children":586},{"style":158},[587],{"type":44,"value":450},{"type":38,"tag":139,"props":589,"children":590},{"style":152},[591],{"type":44,"value":455},{"type":38,"tag":139,"props":593,"children":594},{"style":158},[595],{"type":44,"value":460},{"type":38,"tag":139,"props":597,"children":598},{"style":152},[599],{"type":44,"value":202},{"type":38,"tag":139,"props":601,"children":603},{"class":141,"line":602},13,[604,608,613,617,621,625,630,635],{"type":38,"tag":139,"props":605,"children":606},{"style":218},[607],{"type":44,"value":221},{"type":38,"tag":139,"props":609,"children":610},{"style":158},[611],{"type":44,"value":612}," provider ",{"type":38,"tag":139,"props":614,"children":615},{"style":152},[616],{"type":44,"value":231},{"type":38,"tag":139,"props":618,"children":619},{"style":158},[620],{"type":44,"value":542},{"type":38,"tag":139,"props":622,"children":623},{"style":152},[624],{"type":44,"value":315},{"type":38,"tag":139,"props":626,"children":627},{"style":239},[628],{"type":44,"value":629},"getProvider",{"type":38,"tag":139,"props":631,"children":632},{"style":158},[633],{"type":44,"value":634},"()",{"type":38,"tag":139,"props":636,"children":637},{"style":152},[638],{"type":44,"value":202},{"type":38,"tag":139,"props":640,"children":642},{"class":141,"line":641},14,[643,647,652,656,661,667,672,677],{"type":38,"tag":139,"props":644,"children":645},{"style":218},[646],{"type":44,"value":221},{"type":38,"tag":139,"props":648,"children":649},{"style":158},[650],{"type":44,"value":651}," account ",{"type":38,"tag":139,"props":653,"children":654},{"style":152},[655],{"type":44,"value":231},{"type":38,"tag":139,"props":657,"children":658},{"style":158},[659],{"type":44,"value":660}," accounts[",{"type":38,"tag":139,"props":662,"children":664},{"style":663},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[665],{"type":44,"value":666},"0",{"type":38,"tag":139,"props":668,"children":669},{"style":158},[670],{"type":44,"value":671},"]",{"type":38,"tag":139,"props":673,"children":674},{"style":152},[675],{"type":44,"value":676},";",{"type":38,"tag":139,"props":678,"children":680},{"style":679},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[681],{"type":44,"value":682}," \u002F\u002F Address (0x-prefixed hex)\n",{"type":38,"tag":116,"props":684,"children":686},{"id":685},"step-2-sign-with-personal_sign",[687],{"type":44,"value":688},"Step 2: Sign with personal_sign",{"type":38,"tag":54,"props":690,"children":691},{},[692,697,699,705,707,713],{"type":38,"tag":70,"props":693,"children":695},{"className":694},[],[696],{"type":44,"value":75},{"type":44,"value":698}," signs a UTF-8 message. The params order is ",{"type":38,"tag":70,"props":700,"children":702},{"className":701},[],[703],{"type":44,"value":704},"[message, account]",{"type":44,"value":706}," where ",{"type":38,"tag":70,"props":708,"children":710},{"className":709},[],[711],{"type":44,"value":712},"message",{"type":44,"value":714}," is a hex-encoded string:",{"type":38,"tag":128,"props":716,"children":718},{"className":130,"code":717,"language":132,"meta":133,"style":133},"\u002F\u002F Convert message to hex\nconst message = 'Hello, MetaMask!';\nconst hexMessage = '0x' + Array.from(new TextEncoder().encode(message))\n  .map((b) => b.toString(16).padStart(2, '0'))\n  .join('');\n\ntry {\n  const signature = await provider.request({\n    method: 'personal_sign',\n    params: [hexMessage, account],\n  });\n\n  console.log('Signature:', signature);\n  \u002F\u002F signature is a Hex string: 0x...\n} catch (err: any) {\n  if (err.code === 4001) {\n    console.log('User rejected the signature request');\n    return;\n  }\n  throw err;\n}\n",[719],{"type":38,"tag":70,"props":720,"children":721},{"__ignoreMap":133},[722,730,763,843,945,974,981,993,1036,1064,1102,1118,1125,1175,1183,1224,1268,1310,1323,1332,1350],{"type":38,"tag":139,"props":723,"children":724},{"class":141,"line":142},[725],{"type":38,"tag":139,"props":726,"children":727},{"style":679},[728],{"type":44,"value":729},"\u002F\u002F Convert message to hex\n",{"type":38,"tag":139,"props":731,"children":732},{"class":141,"line":22},[733,737,742,746,750,755,759],{"type":38,"tag":139,"props":734,"children":735},{"style":218},[736],{"type":44,"value":221},{"type":38,"tag":139,"props":738,"children":739},{"style":158},[740],{"type":44,"value":741}," message ",{"type":38,"tag":139,"props":743,"children":744},{"style":152},[745],{"type":44,"value":231},{"type":38,"tag":139,"props":747,"children":748},{"style":152},[749],{"type":44,"value":186},{"type":38,"tag":139,"props":751,"children":752},{"style":189},[753],{"type":44,"value":754},"Hello, MetaMask!",{"type":38,"tag":139,"props":756,"children":757},{"style":152},[758],{"type":44,"value":197},{"type":38,"tag":139,"props":760,"children":761},{"style":152},[762],{"type":44,"value":202},{"type":38,"tag":139,"props":764,"children":765},{"class":141,"line":214},[766,770,775,779,783,788,792,797,802,806,811,815,820,825,829,833,838],{"type":38,"tag":139,"props":767,"children":768},{"style":218},[769],{"type":44,"value":221},{"type":38,"tag":139,"props":771,"children":772},{"style":158},[773],{"type":44,"value":774}," hexMessage ",{"type":38,"tag":139,"props":776,"children":777},{"style":152},[778],{"type":44,"value":231},{"type":38,"tag":139,"props":780,"children":781},{"style":152},[782],{"type":44,"value":186},{"type":38,"tag":139,"props":784,"children":785},{"style":189},[786],{"type":44,"value":787},"0x",{"type":38,"tag":139,"props":789,"children":790},{"style":152},[791],{"type":44,"value":197},{"type":38,"tag":139,"props":793,"children":794},{"style":152},[795],{"type":44,"value":796}," +",{"type":38,"tag":139,"props":798,"children":799},{"style":158},[800],{"type":44,"value":801}," Array",{"type":38,"tag":139,"props":803,"children":804},{"style":152},[805],{"type":44,"value":315},{"type":38,"tag":139,"props":807,"children":808},{"style":239},[809],{"type":44,"value":810},"from",{"type":38,"tag":139,"props":812,"children":813},{"style":158},[814],{"type":44,"value":246},{"type":38,"tag":139,"props":816,"children":817},{"style":152},[818],{"type":44,"value":819},"new",{"type":38,"tag":139,"props":821,"children":822},{"style":239},[823],{"type":44,"value":824}," TextEncoder",{"type":38,"tag":139,"props":826,"children":827},{"style":158},[828],{"type":44,"value":634},{"type":38,"tag":139,"props":830,"children":831},{"style":152},[832],{"type":44,"value":315},{"type":38,"tag":139,"props":834,"children":835},{"style":239},[836],{"type":44,"value":837},"encode",{"type":38,"tag":139,"props":839,"children":840},{"style":158},[841],{"type":44,"value":842},"(message))\n",{"type":38,"tag":139,"props":844,"children":845},{"class":141,"line":254},[846,851,856,860,864,870,874,879,884,888,893,897,902,906,910,915,919,924,928,932,936,940],{"type":38,"tag":139,"props":847,"children":848},{"style":152},[849],{"type":44,"value":850},"  .",{"type":38,"tag":139,"props":852,"children":853},{"style":239},[854],{"type":44,"value":855},"map",{"type":38,"tag":139,"props":857,"children":858},{"style":158},[859],{"type":44,"value":246},{"type":38,"tag":139,"props":861,"children":862},{"style":152},[863],{"type":44,"value":246},{"type":38,"tag":139,"props":865,"children":867},{"style":866},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[868],{"type":44,"value":869},"b",{"type":38,"tag":139,"props":871,"children":872},{"style":152},[873],{"type":44,"value":460},{"type":38,"tag":139,"props":875,"children":876},{"style":218},[877],{"type":44,"value":878}," =>",{"type":38,"tag":139,"props":880,"children":881},{"style":158},[882],{"type":44,"value":883}," b",{"type":38,"tag":139,"props":885,"children":886},{"style":152},[887],{"type":44,"value":315},{"type":38,"tag":139,"props":889,"children":890},{"style":239},[891],{"type":44,"value":892},"toString",{"type":38,"tag":139,"props":894,"children":895},{"style":158},[896],{"type":44,"value":246},{"type":38,"tag":139,"props":898,"children":899},{"style":663},[900],{"type":44,"value":901},"16",{"type":38,"tag":139,"props":903,"children":904},{"style":158},[905],{"type":44,"value":460},{"type":38,"tag":139,"props":907,"children":908},{"style":152},[909],{"type":44,"value":315},{"type":38,"tag":139,"props":911,"children":912},{"style":239},[913],{"type":44,"value":914},"padStart",{"type":38,"tag":139,"props":916,"children":917},{"style":158},[918],{"type":44,"value":246},{"type":38,"tag":139,"props":920,"children":921},{"style":663},[922],{"type":44,"value":923},"2",{"type":38,"tag":139,"props":925,"children":926},{"style":152},[927],{"type":44,"value":166},{"type":38,"tag":139,"props":929,"children":930},{"style":152},[931],{"type":44,"value":186},{"type":38,"tag":139,"props":933,"children":934},{"style":189},[935],{"type":44,"value":666},{"type":38,"tag":139,"props":937,"children":938},{"style":152},[939],{"type":44,"value":197},{"type":38,"tag":139,"props":941,"children":942},{"style":158},[943],{"type":44,"value":944},"))\n",{"type":38,"tag":139,"props":946,"children":947},{"class":141,"line":337},[948,952,957,961,966,970],{"type":38,"tag":139,"props":949,"children":950},{"style":152},[951],{"type":44,"value":850},{"type":38,"tag":139,"props":953,"children":954},{"style":239},[955],{"type":44,"value":956},"join",{"type":38,"tag":139,"props":958,"children":959},{"style":158},[960],{"type":44,"value":246},{"type":38,"tag":139,"props":962,"children":963},{"style":152},[964],{"type":44,"value":965},"''",{"type":38,"tag":139,"props":967,"children":968},{"style":158},[969],{"type":44,"value":460},{"type":38,"tag":139,"props":971,"children":972},{"style":152},[973],{"type":44,"value":202},{"type":38,"tag":139,"props":975,"children":976},{"class":141,"line":355},[977],{"type":38,"tag":139,"props":978,"children":979},{"emptyLinePlaceholder":208},[980],{"type":44,"value":211},{"type":38,"tag":139,"props":982,"children":983},{"class":141,"line":372},[984,989],{"type":38,"tag":139,"props":985,"children":986},{"style":146},[987],{"type":44,"value":988},"try",{"type":38,"tag":139,"props":990,"children":991},{"style":152},[992],{"type":44,"value":352},{"type":38,"tag":139,"props":994,"children":995},{"class":141,"line":468},[996,1001,1006,1010,1014,1019,1023,1028,1032],{"type":38,"tag":139,"props":997,"children":998},{"style":218},[999],{"type":44,"value":1000},"  const",{"type":38,"tag":139,"props":1002,"children":1003},{"style":158},[1004],{"type":44,"value":1005}," signature",{"type":38,"tag":139,"props":1007,"children":1008},{"style":152},[1009],{"type":44,"value":533},{"type":38,"tag":139,"props":1011,"children":1012},{"style":146},[1013],{"type":44,"value":236},{"type":38,"tag":139,"props":1015,"children":1016},{"style":158},[1017],{"type":44,"value":1018}," provider",{"type":38,"tag":139,"props":1020,"children":1021},{"style":152},[1022],{"type":44,"value":315},{"type":38,"tag":139,"props":1024,"children":1025},{"style":239},[1026],{"type":44,"value":1027},"request",{"type":38,"tag":139,"props":1029,"children":1030},{"style":258},[1031],{"type":44,"value":246},{"type":38,"tag":139,"props":1033,"children":1034},{"style":152},[1035],{"type":44,"value":251},{"type":38,"tag":139,"props":1037,"children":1038},{"class":141,"line":477},[1039,1044,1048,1052,1056,1060],{"type":38,"tag":139,"props":1040,"children":1041},{"style":258},[1042],{"type":44,"value":1043},"    method",{"type":38,"tag":139,"props":1045,"children":1046},{"style":152},[1047],{"type":44,"value":266},{"type":38,"tag":139,"props":1049,"children":1050},{"style":152},[1051],{"type":44,"value":186},{"type":38,"tag":139,"props":1053,"children":1054},{"style":189},[1055],{"type":44,"value":75},{"type":38,"tag":139,"props":1057,"children":1058},{"style":152},[1059],{"type":44,"value":197},{"type":38,"tag":139,"props":1061,"children":1062},{"style":152},[1063],{"type":44,"value":465},{"type":38,"tag":139,"props":1065,"children":1066},{"class":141,"line":486},[1067,1072,1076,1080,1085,1089,1094,1098],{"type":38,"tag":139,"props":1068,"children":1069},{"style":258},[1070],{"type":44,"value":1071},"    params",{"type":38,"tag":139,"props":1073,"children":1074},{"style":152},[1075],{"type":44,"value":266},{"type":38,"tag":139,"props":1077,"children":1078},{"style":258},[1079],{"type":44,"value":432},{"type":38,"tag":139,"props":1081,"children":1082},{"style":158},[1083],{"type":44,"value":1084},"hexMessage",{"type":38,"tag":139,"props":1086,"children":1087},{"style":152},[1088],{"type":44,"value":166},{"type":38,"tag":139,"props":1090,"children":1091},{"style":158},[1092],{"type":44,"value":1093}," account",{"type":38,"tag":139,"props":1095,"children":1096},{"style":258},[1097],{"type":44,"value":671},{"type":38,"tag":139,"props":1099,"children":1100},{"style":152},[1101],{"type":44,"value":465},{"type":38,"tag":139,"props":1103,"children":1104},{"class":141,"line":502},[1105,1110,1114],{"type":38,"tag":139,"props":1106,"children":1107},{"style":152},[1108],{"type":44,"value":1109},"  }",{"type":38,"tag":139,"props":1111,"children":1112},{"style":258},[1113],{"type":44,"value":460},{"type":38,"tag":139,"props":1115,"children":1116},{"style":152},[1117],{"type":44,"value":202},{"type":38,"tag":139,"props":1119,"children":1120},{"class":141,"line":510},[1121],{"type":38,"tag":139,"props":1122,"children":1123},{"emptyLinePlaceholder":208},[1124],{"type":44,"value":211},{"type":38,"tag":139,"props":1126,"children":1127},{"class":141,"line":602},[1128,1133,1137,1142,1146,1150,1155,1159,1163,1167,1171],{"type":38,"tag":139,"props":1129,"children":1130},{"style":158},[1131],{"type":44,"value":1132},"  console",{"type":38,"tag":139,"props":1134,"children":1135},{"style":152},[1136],{"type":44,"value":315},{"type":38,"tag":139,"props":1138,"children":1139},{"style":239},[1140],{"type":44,"value":1141},"log",{"type":38,"tag":139,"props":1143,"children":1144},{"style":258},[1145],{"type":44,"value":246},{"type":38,"tag":139,"props":1147,"children":1148},{"style":152},[1149],{"type":44,"value":197},{"type":38,"tag":139,"props":1151,"children":1152},{"style":189},[1153],{"type":44,"value":1154},"Signature:",{"type":38,"tag":139,"props":1156,"children":1157},{"style":152},[1158],{"type":44,"value":197},{"type":38,"tag":139,"props":1160,"children":1161},{"style":152},[1162],{"type":44,"value":166},{"type":38,"tag":139,"props":1164,"children":1165},{"style":158},[1166],{"type":44,"value":1005},{"type":38,"tag":139,"props":1168,"children":1169},{"style":258},[1170],{"type":44,"value":460},{"type":38,"tag":139,"props":1172,"children":1173},{"style":152},[1174],{"type":44,"value":202},{"type":38,"tag":139,"props":1176,"children":1177},{"class":141,"line":641},[1178],{"type":38,"tag":139,"props":1179,"children":1180},{"style":679},[1181],{"type":44,"value":1182},"  \u002F\u002F signature is a Hex string: 0x...\n",{"type":38,"tag":139,"props":1184,"children":1186},{"class":141,"line":1185},15,[1187,1191,1196,1201,1206,1210,1216,1220],{"type":38,"tag":139,"props":1188,"children":1189},{"style":152},[1190],{"type":44,"value":455},{"type":38,"tag":139,"props":1192,"children":1193},{"style":146},[1194],{"type":44,"value":1195}," catch",{"type":38,"tag":139,"props":1197,"children":1198},{"style":152},[1199],{"type":44,"value":1200}," (",{"type":38,"tag":139,"props":1202,"children":1203},{"style":866},[1204],{"type":44,"value":1205},"err",{"type":38,"tag":139,"props":1207,"children":1208},{"style":152},[1209],{"type":44,"value":266},{"type":38,"tag":139,"props":1211,"children":1213},{"style":1212},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1214],{"type":44,"value":1215}," any",{"type":38,"tag":139,"props":1217,"children":1218},{"style":152},[1219],{"type":44,"value":460},{"type":38,"tag":139,"props":1221,"children":1222},{"style":152},[1223],{"type":44,"value":352},{"type":38,"tag":139,"props":1225,"children":1227},{"class":141,"line":1226},16,[1228,1233,1237,1241,1245,1249,1254,1259,1264],{"type":38,"tag":139,"props":1229,"children":1230},{"style":146},[1231],{"type":44,"value":1232},"  if",{"type":38,"tag":139,"props":1234,"children":1235},{"style":258},[1236],{"type":44,"value":1200},{"type":38,"tag":139,"props":1238,"children":1239},{"style":158},[1240],{"type":44,"value":1205},{"type":38,"tag":139,"props":1242,"children":1243},{"style":152},[1244],{"type":44,"value":315},{"type":38,"tag":139,"props":1246,"children":1247},{"style":158},[1248],{"type":44,"value":70},{"type":38,"tag":139,"props":1250,"children":1251},{"style":152},[1252],{"type":44,"value":1253}," ===",{"type":38,"tag":139,"props":1255,"children":1256},{"style":663},[1257],{"type":44,"value":1258}," 4001",{"type":38,"tag":139,"props":1260,"children":1261},{"style":258},[1262],{"type":44,"value":1263},") ",{"type":38,"tag":139,"props":1265,"children":1266},{"style":152},[1267],{"type":44,"value":251},{"type":38,"tag":139,"props":1269,"children":1271},{"class":141,"line":1270},17,[1272,1277,1281,1285,1289,1293,1298,1302,1306],{"type":38,"tag":139,"props":1273,"children":1274},{"style":158},[1275],{"type":44,"value":1276},"    console",{"type":38,"tag":139,"props":1278,"children":1279},{"style":152},[1280],{"type":44,"value":315},{"type":38,"tag":139,"props":1282,"children":1283},{"style":239},[1284],{"type":44,"value":1141},{"type":38,"tag":139,"props":1286,"children":1287},{"style":258},[1288],{"type":44,"value":246},{"type":38,"tag":139,"props":1290,"children":1291},{"style":152},[1292],{"type":44,"value":197},{"type":38,"tag":139,"props":1294,"children":1295},{"style":189},[1296],{"type":44,"value":1297},"User rejected the signature request",{"type":38,"tag":139,"props":1299,"children":1300},{"style":152},[1301],{"type":44,"value":197},{"type":38,"tag":139,"props":1303,"children":1304},{"style":258},[1305],{"type":44,"value":460},{"type":38,"tag":139,"props":1307,"children":1308},{"style":152},[1309],{"type":44,"value":202},{"type":38,"tag":139,"props":1311,"children":1313},{"class":141,"line":1312},18,[1314,1319],{"type":38,"tag":139,"props":1315,"children":1316},{"style":146},[1317],{"type":44,"value":1318},"    return",{"type":38,"tag":139,"props":1320,"children":1321},{"style":152},[1322],{"type":44,"value":202},{"type":38,"tag":139,"props":1324,"children":1326},{"class":141,"line":1325},19,[1327],{"type":38,"tag":139,"props":1328,"children":1329},{"style":152},[1330],{"type":44,"value":1331},"  }\n",{"type":38,"tag":139,"props":1333,"children":1335},{"class":141,"line":1334},20,[1336,1341,1346],{"type":38,"tag":139,"props":1337,"children":1338},{"style":146},[1339],{"type":44,"value":1340},"  throw",{"type":38,"tag":139,"props":1342,"children":1343},{"style":158},[1344],{"type":44,"value":1345}," err",{"type":38,"tag":139,"props":1347,"children":1348},{"style":152},[1349],{"type":44,"value":202},{"type":38,"tag":139,"props":1351,"children":1353},{"class":141,"line":1352},21,[1354],{"type":38,"tag":139,"props":1355,"children":1356},{"style":152},[1357],{"type":44,"value":1358},"}\n",{"type":38,"tag":54,"props":1360,"children":1361},{},[1362],{"type":44,"value":1363},"MetaMask also accepts a raw UTF-8 string for the message parameter, but hex encoding is the canonical format per EIP-191.",{"type":38,"tag":116,"props":1365,"children":1367},{"id":1366},"step-3-sign-eip-712-typed-data-with-eth_signtypeddata_v4",[1368],{"type":44,"value":1369},"Step 3: Sign EIP-712 typed data with eth_signTypedData_v4",{"type":38,"tag":54,"props":1371,"children":1372},{},[1373,1375,1381,1383,1389,1390,1396,1398,1403],{"type":44,"value":1374},"Build the full EIP-712 typed data structure with ",{"type":38,"tag":70,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":44,"value":1380},"types",{"type":44,"value":1382},", ",{"type":38,"tag":70,"props":1384,"children":1386},{"className":1385},[],[1387],{"type":44,"value":1388},"primaryType",{"type":44,"value":1382},{"type":38,"tag":70,"props":1391,"children":1393},{"className":1392},[],[1394],{"type":44,"value":1395},"domain",{"type":44,"value":1397},", and ",{"type":38,"tag":70,"props":1399,"children":1401},{"className":1400},[],[1402],{"type":44,"value":712},{"type":44,"value":1404},", then pass it as a JSON string:",{"type":38,"tag":128,"props":1406,"children":1408},{"className":130,"code":1407,"language":132,"meta":133,"style":133},"const typedData = {\n  types: {\n    EIP712Domain: [\n      { name: 'name', type: 'string' },\n      { name: 'version', type: 'string' },\n      { name: 'chainId', type: 'uint256' },\n      { name: 'verifyingContract', type: 'address' },\n    ],\n    Mail: [\n      { name: 'from', type: 'Person' },\n      { name: 'to', type: 'Person' },\n      { name: 'contents', type: 'string' },\n    ],\n    Person: [\n      { name: 'name', type: 'string' },\n      { name: 'wallet', type: 'address' },\n    ],\n  },\n  primaryType: 'Mail',\n  domain: {\n    name: 'Ether Mail',\n    version: '1',\n    chainId: 1,\n    verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',\n  },\n  message: {\n    from: { name: 'Alice', wallet: '0xAliceAddress' },\n    to: { name: 'Bob', wallet: '0xBobAddress' },\n    contents: 'Hello Bob!',\n  },\n};\n\ntry {\n  const signature = await provider.request({\n    method: 'eth_signTypedData_v4',\n    params: [account, JSON.stringify(typedData)],\n  });\n\n  console.log('Typed data signature:', signature);\n} catch (err: any) {\n  if (err.code === 4001) {\n    console.log('User rejected the typed data signature');\n    return;\n  }\n  throw err;\n}\n",[1409],{"type":38,"tag":70,"props":1410,"children":1411},{"__ignoreMap":133},[1412,1432,1448,1465,1525,1581,1638,1695,1707,1723,1779,1835,1891,1902,1918,1973,2029,2040,2047,2076,2092,2121,2151,2173,2203,2211,2228,2296,2363,2393,2401,2410,2418,2430,2470,2498,2555,2571,2579,2628,2664,2704,2745,2757,2765,2781],{"type":38,"tag":139,"props":1413,"children":1414},{"class":141,"line":142},[1415,1419,1424,1428],{"type":38,"tag":139,"props":1416,"children":1417},{"style":218},[1418],{"type":44,"value":221},{"type":38,"tag":139,"props":1420,"children":1421},{"style":158},[1422],{"type":44,"value":1423}," typedData ",{"type":38,"tag":139,"props":1425,"children":1426},{"style":152},[1427],{"type":44,"value":231},{"type":38,"tag":139,"props":1429,"children":1430},{"style":152},[1431],{"type":44,"value":352},{"type":38,"tag":139,"props":1433,"children":1434},{"class":141,"line":22},[1435,1440,1444],{"type":38,"tag":139,"props":1436,"children":1437},{"style":258},[1438],{"type":44,"value":1439},"  types",{"type":38,"tag":139,"props":1441,"children":1442},{"style":152},[1443],{"type":44,"value":266},{"type":38,"tag":139,"props":1445,"children":1446},{"style":152},[1447],{"type":44,"value":352},{"type":38,"tag":139,"props":1449,"children":1450},{"class":141,"line":214},[1451,1456,1460],{"type":38,"tag":139,"props":1452,"children":1453},{"style":258},[1454],{"type":44,"value":1455},"    EIP712Domain",{"type":38,"tag":139,"props":1457,"children":1458},{"style":152},[1459],{"type":44,"value":266},{"type":38,"tag":139,"props":1461,"children":1462},{"style":158},[1463],{"type":44,"value":1464}," [\n",{"type":38,"tag":139,"props":1466,"children":1467},{"class":141,"line":254},[1468,1473,1477,1481,1485,1490,1494,1498,1503,1507,1511,1516,1520],{"type":38,"tag":139,"props":1469,"children":1470},{"style":152},[1471],{"type":44,"value":1472},"      {",{"type":38,"tag":139,"props":1474,"children":1475},{"style":258},[1476],{"type":44,"value":275},{"type":38,"tag":139,"props":1478,"children":1479},{"style":152},[1480],{"type":44,"value":266},{"type":38,"tag":139,"props":1482,"children":1483},{"style":152},[1484],{"type":44,"value":186},{"type":38,"tag":139,"props":1486,"children":1487},{"style":189},[1488],{"type":44,"value":1489},"name",{"type":38,"tag":139,"props":1491,"children":1492},{"style":152},[1493],{"type":44,"value":197},{"type":38,"tag":139,"props":1495,"children":1496},{"style":152},[1497],{"type":44,"value":166},{"type":38,"tag":139,"props":1499,"children":1500},{"style":258},[1501],{"type":44,"value":1502}," type",{"type":38,"tag":139,"props":1504,"children":1505},{"style":152},[1506],{"type":44,"value":266},{"type":38,"tag":139,"props":1508,"children":1509},{"style":152},[1510],{"type":44,"value":186},{"type":38,"tag":139,"props":1512,"children":1513},{"style":189},[1514],{"type":44,"value":1515},"string",{"type":38,"tag":139,"props":1517,"children":1518},{"style":152},[1519],{"type":44,"value":197},{"type":38,"tag":139,"props":1521,"children":1522},{"style":152},[1523],{"type":44,"value":1524}," },\n",{"type":38,"tag":139,"props":1526,"children":1527},{"class":141,"line":337},[1528,1532,1536,1540,1544,1549,1553,1557,1561,1565,1569,1573,1577],{"type":38,"tag":139,"props":1529,"children":1530},{"style":152},[1531],{"type":44,"value":1472},{"type":38,"tag":139,"props":1533,"children":1534},{"style":258},[1535],{"type":44,"value":275},{"type":38,"tag":139,"props":1537,"children":1538},{"style":152},[1539],{"type":44,"value":266},{"type":38,"tag":139,"props":1541,"children":1542},{"style":152},[1543],{"type":44,"value":186},{"type":38,"tag":139,"props":1545,"children":1546},{"style":189},[1547],{"type":44,"value":1548},"version",{"type":38,"tag":139,"props":1550,"children":1551},{"style":152},[1552],{"type":44,"value":197},{"type":38,"tag":139,"props":1554,"children":1555},{"style":152},[1556],{"type":44,"value":166},{"type":38,"tag":139,"props":1558,"children":1559},{"style":258},[1560],{"type":44,"value":1502},{"type":38,"tag":139,"props":1562,"children":1563},{"style":152},[1564],{"type":44,"value":266},{"type":38,"tag":139,"props":1566,"children":1567},{"style":152},[1568],{"type":44,"value":186},{"type":38,"tag":139,"props":1570,"children":1571},{"style":189},[1572],{"type":44,"value":1515},{"type":38,"tag":139,"props":1574,"children":1575},{"style":152},[1576],{"type":44,"value":197},{"type":38,"tag":139,"props":1578,"children":1579},{"style":152},[1580],{"type":44,"value":1524},{"type":38,"tag":139,"props":1582,"children":1583},{"class":141,"line":355},[1584,1588,1592,1596,1600,1605,1609,1613,1617,1621,1625,1630,1634],{"type":38,"tag":139,"props":1585,"children":1586},{"style":152},[1587],{"type":44,"value":1472},{"type":38,"tag":139,"props":1589,"children":1590},{"style":258},[1591],{"type":44,"value":275},{"type":38,"tag":139,"props":1593,"children":1594},{"style":152},[1595],{"type":44,"value":266},{"type":38,"tag":139,"props":1597,"children":1598},{"style":152},[1599],{"type":44,"value":186},{"type":38,"tag":139,"props":1601,"children":1602},{"style":189},[1603],{"type":44,"value":1604},"chainId",{"type":38,"tag":139,"props":1606,"children":1607},{"style":152},[1608],{"type":44,"value":197},{"type":38,"tag":139,"props":1610,"children":1611},{"style":152},[1612],{"type":44,"value":166},{"type":38,"tag":139,"props":1614,"children":1615},{"style":258},[1616],{"type":44,"value":1502},{"type":38,"tag":139,"props":1618,"children":1619},{"style":152},[1620],{"type":44,"value":266},{"type":38,"tag":139,"props":1622,"children":1623},{"style":152},[1624],{"type":44,"value":186},{"type":38,"tag":139,"props":1626,"children":1627},{"style":189},[1628],{"type":44,"value":1629},"uint256",{"type":38,"tag":139,"props":1631,"children":1632},{"style":152},[1633],{"type":44,"value":197},{"type":38,"tag":139,"props":1635,"children":1636},{"style":152},[1637],{"type":44,"value":1524},{"type":38,"tag":139,"props":1639,"children":1640},{"class":141,"line":372},[1641,1645,1649,1653,1657,1662,1666,1670,1674,1678,1682,1687,1691],{"type":38,"tag":139,"props":1642,"children":1643},{"style":152},[1644],{"type":44,"value":1472},{"type":38,"tag":139,"props":1646,"children":1647},{"style":258},[1648],{"type":44,"value":275},{"type":38,"tag":139,"props":1650,"children":1651},{"style":152},[1652],{"type":44,"value":266},{"type":38,"tag":139,"props":1654,"children":1655},{"style":152},[1656],{"type":44,"value":186},{"type":38,"tag":139,"props":1658,"children":1659},{"style":189},[1660],{"type":44,"value":1661},"verifyingContract",{"type":38,"tag":139,"props":1663,"children":1664},{"style":152},[1665],{"type":44,"value":197},{"type":38,"tag":139,"props":1667,"children":1668},{"style":152},[1669],{"type":44,"value":166},{"type":38,"tag":139,"props":1671,"children":1672},{"style":258},[1673],{"type":44,"value":1502},{"type":38,"tag":139,"props":1675,"children":1676},{"style":152},[1677],{"type":44,"value":266},{"type":38,"tag":139,"props":1679,"children":1680},{"style":152},[1681],{"type":44,"value":186},{"type":38,"tag":139,"props":1683,"children":1684},{"style":189},[1685],{"type":44,"value":1686},"address",{"type":38,"tag":139,"props":1688,"children":1689},{"style":152},[1690],{"type":44,"value":197},{"type":38,"tag":139,"props":1692,"children":1693},{"style":152},[1694],{"type":44,"value":1524},{"type":38,"tag":139,"props":1696,"children":1697},{"class":141,"line":468},[1698,1703],{"type":38,"tag":139,"props":1699,"children":1700},{"style":158},[1701],{"type":44,"value":1702},"    ]",{"type":38,"tag":139,"props":1704,"children":1705},{"style":152},[1706],{"type":44,"value":465},{"type":38,"tag":139,"props":1708,"children":1709},{"class":141,"line":477},[1710,1715,1719],{"type":38,"tag":139,"props":1711,"children":1712},{"style":258},[1713],{"type":44,"value":1714},"    Mail",{"type":38,"tag":139,"props":1716,"children":1717},{"style":152},[1718],{"type":44,"value":266},{"type":38,"tag":139,"props":1720,"children":1721},{"style":158},[1722],{"type":44,"value":1464},{"type":38,"tag":139,"props":1724,"children":1725},{"class":141,"line":486},[1726,1730,1734,1738,1742,1746,1750,1754,1758,1762,1766,1771,1775],{"type":38,"tag":139,"props":1727,"children":1728},{"style":152},[1729],{"type":44,"value":1472},{"type":38,"tag":139,"props":1731,"children":1732},{"style":258},[1733],{"type":44,"value":275},{"type":38,"tag":139,"props":1735,"children":1736},{"style":152},[1737],{"type":44,"value":266},{"type":38,"tag":139,"props":1739,"children":1740},{"style":152},[1741],{"type":44,"value":186},{"type":38,"tag":139,"props":1743,"children":1744},{"style":189},[1745],{"type":44,"value":810},{"type":38,"tag":139,"props":1747,"children":1748},{"style":152},[1749],{"type":44,"value":197},{"type":38,"tag":139,"props":1751,"children":1752},{"style":152},[1753],{"type":44,"value":166},{"type":38,"tag":139,"props":1755,"children":1756},{"style":258},[1757],{"type":44,"value":1502},{"type":38,"tag":139,"props":1759,"children":1760},{"style":152},[1761],{"type":44,"value":266},{"type":38,"tag":139,"props":1763,"children":1764},{"style":152},[1765],{"type":44,"value":186},{"type":38,"tag":139,"props":1767,"children":1768},{"style":189},[1769],{"type":44,"value":1770},"Person",{"type":38,"tag":139,"props":1772,"children":1773},{"style":152},[1774],{"type":44,"value":197},{"type":38,"tag":139,"props":1776,"children":1777},{"style":152},[1778],{"type":44,"value":1524},{"type":38,"tag":139,"props":1780,"children":1781},{"class":141,"line":502},[1782,1786,1790,1794,1798,1803,1807,1811,1815,1819,1823,1827,1831],{"type":38,"tag":139,"props":1783,"children":1784},{"style":152},[1785],{"type":44,"value":1472},{"type":38,"tag":139,"props":1787,"children":1788},{"style":258},[1789],{"type":44,"value":275},{"type":38,"tag":139,"props":1791,"children":1792},{"style":152},[1793],{"type":44,"value":266},{"type":38,"tag":139,"props":1795,"children":1796},{"style":152},[1797],{"type":44,"value":186},{"type":38,"tag":139,"props":1799,"children":1800},{"style":189},[1801],{"type":44,"value":1802},"to",{"type":38,"tag":139,"props":1804,"children":1805},{"style":152},[1806],{"type":44,"value":197},{"type":38,"tag":139,"props":1808,"children":1809},{"style":152},[1810],{"type":44,"value":166},{"type":38,"tag":139,"props":1812,"children":1813},{"style":258},[1814],{"type":44,"value":1502},{"type":38,"tag":139,"props":1816,"children":1817},{"style":152},[1818],{"type":44,"value":266},{"type":38,"tag":139,"props":1820,"children":1821},{"style":152},[1822],{"type":44,"value":186},{"type":38,"tag":139,"props":1824,"children":1825},{"style":189},[1826],{"type":44,"value":1770},{"type":38,"tag":139,"props":1828,"children":1829},{"style":152},[1830],{"type":44,"value":197},{"type":38,"tag":139,"props":1832,"children":1833},{"style":152},[1834],{"type":44,"value":1524},{"type":38,"tag":139,"props":1836,"children":1837},{"class":141,"line":510},[1838,1842,1846,1850,1854,1859,1863,1867,1871,1875,1879,1883,1887],{"type":38,"tag":139,"props":1839,"children":1840},{"style":152},[1841],{"type":44,"value":1472},{"type":38,"tag":139,"props":1843,"children":1844},{"style":258},[1845],{"type":44,"value":275},{"type":38,"tag":139,"props":1847,"children":1848},{"style":152},[1849],{"type":44,"value":266},{"type":38,"tag":139,"props":1851,"children":1852},{"style":152},[1853],{"type":44,"value":186},{"type":38,"tag":139,"props":1855,"children":1856},{"style":189},[1857],{"type":44,"value":1858},"contents",{"type":38,"tag":139,"props":1860,"children":1861},{"style":152},[1862],{"type":44,"value":197},{"type":38,"tag":139,"props":1864,"children":1865},{"style":152},[1866],{"type":44,"value":166},{"type":38,"tag":139,"props":1868,"children":1869},{"style":258},[1870],{"type":44,"value":1502},{"type":38,"tag":139,"props":1872,"children":1873},{"style":152},[1874],{"type":44,"value":266},{"type":38,"tag":139,"props":1876,"children":1877},{"style":152},[1878],{"type":44,"value":186},{"type":38,"tag":139,"props":1880,"children":1881},{"style":189},[1882],{"type":44,"value":1515},{"type":38,"tag":139,"props":1884,"children":1885},{"style":152},[1886],{"type":44,"value":197},{"type":38,"tag":139,"props":1888,"children":1889},{"style":152},[1890],{"type":44,"value":1524},{"type":38,"tag":139,"props":1892,"children":1893},{"class":141,"line":602},[1894,1898],{"type":38,"tag":139,"props":1895,"children":1896},{"style":158},[1897],{"type":44,"value":1702},{"type":38,"tag":139,"props":1899,"children":1900},{"style":152},[1901],{"type":44,"value":465},{"type":38,"tag":139,"props":1903,"children":1904},{"class":141,"line":641},[1905,1910,1914],{"type":38,"tag":139,"props":1906,"children":1907},{"style":258},[1908],{"type":44,"value":1909},"    Person",{"type":38,"tag":139,"props":1911,"children":1912},{"style":152},[1913],{"type":44,"value":266},{"type":38,"tag":139,"props":1915,"children":1916},{"style":158},[1917],{"type":44,"value":1464},{"type":38,"tag":139,"props":1919,"children":1920},{"class":141,"line":1185},[1921,1925,1929,1933,1937,1941,1945,1949,1953,1957,1961,1965,1969],{"type":38,"tag":139,"props":1922,"children":1923},{"style":152},[1924],{"type":44,"value":1472},{"type":38,"tag":139,"props":1926,"children":1927},{"style":258},[1928],{"type":44,"value":275},{"type":38,"tag":139,"props":1930,"children":1931},{"style":152},[1932],{"type":44,"value":266},{"type":38,"tag":139,"props":1934,"children":1935},{"style":152},[1936],{"type":44,"value":186},{"type":38,"tag":139,"props":1938,"children":1939},{"style":189},[1940],{"type":44,"value":1489},{"type":38,"tag":139,"props":1942,"children":1943},{"style":152},[1944],{"type":44,"value":197},{"type":38,"tag":139,"props":1946,"children":1947},{"style":152},[1948],{"type":44,"value":166},{"type":38,"tag":139,"props":1950,"children":1951},{"style":258},[1952],{"type":44,"value":1502},{"type":38,"tag":139,"props":1954,"children":1955},{"style":152},[1956],{"type":44,"value":266},{"type":38,"tag":139,"props":1958,"children":1959},{"style":152},[1960],{"type":44,"value":186},{"type":38,"tag":139,"props":1962,"children":1963},{"style":189},[1964],{"type":44,"value":1515},{"type":38,"tag":139,"props":1966,"children":1967},{"style":152},[1968],{"type":44,"value":197},{"type":38,"tag":139,"props":1970,"children":1971},{"style":152},[1972],{"type":44,"value":1524},{"type":38,"tag":139,"props":1974,"children":1975},{"class":141,"line":1226},[1976,1980,1984,1988,1992,1997,2001,2005,2009,2013,2017,2021,2025],{"type":38,"tag":139,"props":1977,"children":1978},{"style":152},[1979],{"type":44,"value":1472},{"type":38,"tag":139,"props":1981,"children":1982},{"style":258},[1983],{"type":44,"value":275},{"type":38,"tag":139,"props":1985,"children":1986},{"style":152},[1987],{"type":44,"value":266},{"type":38,"tag":139,"props":1989,"children":1990},{"style":152},[1991],{"type":44,"value":186},{"type":38,"tag":139,"props":1993,"children":1994},{"style":189},[1995],{"type":44,"value":1996},"wallet",{"type":38,"tag":139,"props":1998,"children":1999},{"style":152},[2000],{"type":44,"value":197},{"type":38,"tag":139,"props":2002,"children":2003},{"style":152},[2004],{"type":44,"value":166},{"type":38,"tag":139,"props":2006,"children":2007},{"style":258},[2008],{"type":44,"value":1502},{"type":38,"tag":139,"props":2010,"children":2011},{"style":152},[2012],{"type":44,"value":266},{"type":38,"tag":139,"props":2014,"children":2015},{"style":152},[2016],{"type":44,"value":186},{"type":38,"tag":139,"props":2018,"children":2019},{"style":189},[2020],{"type":44,"value":1686},{"type":38,"tag":139,"props":2022,"children":2023},{"style":152},[2024],{"type":44,"value":197},{"type":38,"tag":139,"props":2026,"children":2027},{"style":152},[2028],{"type":44,"value":1524},{"type":38,"tag":139,"props":2030,"children":2031},{"class":141,"line":1270},[2032,2036],{"type":38,"tag":139,"props":2033,"children":2034},{"style":158},[2035],{"type":44,"value":1702},{"type":38,"tag":139,"props":2037,"children":2038},{"style":152},[2039],{"type":44,"value":465},{"type":38,"tag":139,"props":2041,"children":2042},{"class":141,"line":1312},[2043],{"type":38,"tag":139,"props":2044,"children":2045},{"style":152},[2046],{"type":44,"value":483},{"type":38,"tag":139,"props":2048,"children":2049},{"class":141,"line":1325},[2050,2055,2059,2063,2068,2072],{"type":38,"tag":139,"props":2051,"children":2052},{"style":258},[2053],{"type":44,"value":2054},"  primaryType",{"type":38,"tag":139,"props":2056,"children":2057},{"style":152},[2058],{"type":44,"value":266},{"type":38,"tag":139,"props":2060,"children":2061},{"style":152},[2062],{"type":44,"value":186},{"type":38,"tag":139,"props":2064,"children":2065},{"style":189},[2066],{"type":44,"value":2067},"Mail",{"type":38,"tag":139,"props":2069,"children":2070},{"style":152},[2071],{"type":44,"value":197},{"type":38,"tag":139,"props":2073,"children":2074},{"style":152},[2075],{"type":44,"value":465},{"type":38,"tag":139,"props":2077,"children":2078},{"class":141,"line":1334},[2079,2084,2088],{"type":38,"tag":139,"props":2080,"children":2081},{"style":258},[2082],{"type":44,"value":2083},"  domain",{"type":38,"tag":139,"props":2085,"children":2086},{"style":152},[2087],{"type":44,"value":266},{"type":38,"tag":139,"props":2089,"children":2090},{"style":152},[2091],{"type":44,"value":352},{"type":38,"tag":139,"props":2093,"children":2094},{"class":141,"line":1352},[2095,2100,2104,2108,2113,2117],{"type":38,"tag":139,"props":2096,"children":2097},{"style":258},[2098],{"type":44,"value":2099},"    name",{"type":38,"tag":139,"props":2101,"children":2102},{"style":152},[2103],{"type":44,"value":266},{"type":38,"tag":139,"props":2105,"children":2106},{"style":152},[2107],{"type":44,"value":186},{"type":38,"tag":139,"props":2109,"children":2110},{"style":189},[2111],{"type":44,"value":2112},"Ether Mail",{"type":38,"tag":139,"props":2114,"children":2115},{"style":152},[2116],{"type":44,"value":197},{"type":38,"tag":139,"props":2118,"children":2119},{"style":152},[2120],{"type":44,"value":465},{"type":38,"tag":139,"props":2122,"children":2124},{"class":141,"line":2123},22,[2125,2130,2134,2138,2143,2147],{"type":38,"tag":139,"props":2126,"children":2127},{"style":258},[2128],{"type":44,"value":2129},"    version",{"type":38,"tag":139,"props":2131,"children":2132},{"style":152},[2133],{"type":44,"value":266},{"type":38,"tag":139,"props":2135,"children":2136},{"style":152},[2137],{"type":44,"value":186},{"type":38,"tag":139,"props":2139,"children":2140},{"style":189},[2141],{"type":44,"value":2142},"1",{"type":38,"tag":139,"props":2144,"children":2145},{"style":152},[2146],{"type":44,"value":197},{"type":38,"tag":139,"props":2148,"children":2149},{"style":152},[2150],{"type":44,"value":465},{"type":38,"tag":139,"props":2152,"children":2154},{"class":141,"line":2153},23,[2155,2160,2164,2169],{"type":38,"tag":139,"props":2156,"children":2157},{"style":258},[2158],{"type":44,"value":2159},"    chainId",{"type":38,"tag":139,"props":2161,"children":2162},{"style":152},[2163],{"type":44,"value":266},{"type":38,"tag":139,"props":2165,"children":2166},{"style":663},[2167],{"type":44,"value":2168}," 1",{"type":38,"tag":139,"props":2170,"children":2171},{"style":152},[2172],{"type":44,"value":465},{"type":38,"tag":139,"props":2174,"children":2176},{"class":141,"line":2175},24,[2177,2182,2186,2190,2195,2199],{"type":38,"tag":139,"props":2178,"children":2179},{"style":258},[2180],{"type":44,"value":2181},"    verifyingContract",{"type":38,"tag":139,"props":2183,"children":2184},{"style":152},[2185],{"type":44,"value":266},{"type":38,"tag":139,"props":2187,"children":2188},{"style":152},[2189],{"type":44,"value":186},{"type":38,"tag":139,"props":2191,"children":2192},{"style":189},[2193],{"type":44,"value":2194},"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC",{"type":38,"tag":139,"props":2196,"children":2197},{"style":152},[2198],{"type":44,"value":197},{"type":38,"tag":139,"props":2200,"children":2201},{"style":152},[2202],{"type":44,"value":465},{"type":38,"tag":139,"props":2204,"children":2206},{"class":141,"line":2205},25,[2207],{"type":38,"tag":139,"props":2208,"children":2209},{"style":152},[2210],{"type":44,"value":483},{"type":38,"tag":139,"props":2212,"children":2214},{"class":141,"line":2213},26,[2215,2220,2224],{"type":38,"tag":139,"props":2216,"children":2217},{"style":258},[2218],{"type":44,"value":2219},"  message",{"type":38,"tag":139,"props":2221,"children":2222},{"style":152},[2223],{"type":44,"value":266},{"type":38,"tag":139,"props":2225,"children":2226},{"style":152},[2227],{"type":44,"value":352},{"type":38,"tag":139,"props":2229,"children":2231},{"class":141,"line":2230},27,[2232,2237,2241,2245,2249,2253,2257,2262,2266,2270,2275,2279,2283,2288,2292],{"type":38,"tag":139,"props":2233,"children":2234},{"style":258},[2235],{"type":44,"value":2236},"    from",{"type":38,"tag":139,"props":2238,"children":2239},{"style":152},[2240],{"type":44,"value":266},{"type":38,"tag":139,"props":2242,"children":2243},{"style":152},[2244],{"type":44,"value":155},{"type":38,"tag":139,"props":2246,"children":2247},{"style":258},[2248],{"type":44,"value":275},{"type":38,"tag":139,"props":2250,"children":2251},{"style":152},[2252],{"type":44,"value":266},{"type":38,"tag":139,"props":2254,"children":2255},{"style":152},[2256],{"type":44,"value":186},{"type":38,"tag":139,"props":2258,"children":2259},{"style":189},[2260],{"type":44,"value":2261},"Alice",{"type":38,"tag":139,"props":2263,"children":2264},{"style":152},[2265],{"type":44,"value":197},{"type":38,"tag":139,"props":2267,"children":2268},{"style":152},[2269],{"type":44,"value":166},{"type":38,"tag":139,"props":2271,"children":2272},{"style":258},[2273],{"type":44,"value":2274}," wallet",{"type":38,"tag":139,"props":2276,"children":2277},{"style":152},[2278],{"type":44,"value":266},{"type":38,"tag":139,"props":2280,"children":2281},{"style":152},[2282],{"type":44,"value":186},{"type":38,"tag":139,"props":2284,"children":2285},{"style":189},[2286],{"type":44,"value":2287},"0xAliceAddress",{"type":38,"tag":139,"props":2289,"children":2290},{"style":152},[2291],{"type":44,"value":197},{"type":38,"tag":139,"props":2293,"children":2294},{"style":152},[2295],{"type":44,"value":1524},{"type":38,"tag":139,"props":2297,"children":2299},{"class":141,"line":2298},28,[2300,2305,2309,2313,2317,2321,2325,2330,2334,2338,2342,2346,2350,2355,2359],{"type":38,"tag":139,"props":2301,"children":2302},{"style":258},[2303],{"type":44,"value":2304},"    to",{"type":38,"tag":139,"props":2306,"children":2307},{"style":152},[2308],{"type":44,"value":266},{"type":38,"tag":139,"props":2310,"children":2311},{"style":152},[2312],{"type":44,"value":155},{"type":38,"tag":139,"props":2314,"children":2315},{"style":258},[2316],{"type":44,"value":275},{"type":38,"tag":139,"props":2318,"children":2319},{"style":152},[2320],{"type":44,"value":266},{"type":38,"tag":139,"props":2322,"children":2323},{"style":152},[2324],{"type":44,"value":186},{"type":38,"tag":139,"props":2326,"children":2327},{"style":189},[2328],{"type":44,"value":2329},"Bob",{"type":38,"tag":139,"props":2331,"children":2332},{"style":152},[2333],{"type":44,"value":197},{"type":38,"tag":139,"props":2335,"children":2336},{"style":152},[2337],{"type":44,"value":166},{"type":38,"tag":139,"props":2339,"children":2340},{"style":258},[2341],{"type":44,"value":2274},{"type":38,"tag":139,"props":2343,"children":2344},{"style":152},[2345],{"type":44,"value":266},{"type":38,"tag":139,"props":2347,"children":2348},{"style":152},[2349],{"type":44,"value":186},{"type":38,"tag":139,"props":2351,"children":2352},{"style":189},[2353],{"type":44,"value":2354},"0xBobAddress",{"type":38,"tag":139,"props":2356,"children":2357},{"style":152},[2358],{"type":44,"value":197},{"type":38,"tag":139,"props":2360,"children":2361},{"style":152},[2362],{"type":44,"value":1524},{"type":38,"tag":139,"props":2364,"children":2366},{"class":141,"line":2365},29,[2367,2372,2376,2380,2385,2389],{"type":38,"tag":139,"props":2368,"children":2369},{"style":258},[2370],{"type":44,"value":2371},"    contents",{"type":38,"tag":139,"props":2373,"children":2374},{"style":152},[2375],{"type":44,"value":266},{"type":38,"tag":139,"props":2377,"children":2378},{"style":152},[2379],{"type":44,"value":186},{"type":38,"tag":139,"props":2381,"children":2382},{"style":189},[2383],{"type":44,"value":2384},"Hello Bob!",{"type":38,"tag":139,"props":2386,"children":2387},{"style":152},[2388],{"type":44,"value":197},{"type":38,"tag":139,"props":2390,"children":2391},{"style":152},[2392],{"type":44,"value":465},{"type":38,"tag":139,"props":2394,"children":2396},{"class":141,"line":2395},30,[2397],{"type":38,"tag":139,"props":2398,"children":2399},{"style":152},[2400],{"type":44,"value":483},{"type":38,"tag":139,"props":2402,"children":2404},{"class":141,"line":2403},31,[2405],{"type":38,"tag":139,"props":2406,"children":2407},{"style":152},[2408],{"type":44,"value":2409},"};\n",{"type":38,"tag":139,"props":2411,"children":2413},{"class":141,"line":2412},32,[2414],{"type":38,"tag":139,"props":2415,"children":2416},{"emptyLinePlaceholder":208},[2417],{"type":44,"value":211},{"type":38,"tag":139,"props":2419,"children":2421},{"class":141,"line":2420},33,[2422,2426],{"type":38,"tag":139,"props":2423,"children":2424},{"style":146},[2425],{"type":44,"value":988},{"type":38,"tag":139,"props":2427,"children":2428},{"style":152},[2429],{"type":44,"value":352},{"type":38,"tag":139,"props":2431,"children":2433},{"class":141,"line":2432},34,[2434,2438,2442,2446,2450,2454,2458,2462,2466],{"type":38,"tag":139,"props":2435,"children":2436},{"style":218},[2437],{"type":44,"value":1000},{"type":38,"tag":139,"props":2439,"children":2440},{"style":158},[2441],{"type":44,"value":1005},{"type":38,"tag":139,"props":2443,"children":2444},{"style":152},[2445],{"type":44,"value":533},{"type":38,"tag":139,"props":2447,"children":2448},{"style":146},[2449],{"type":44,"value":236},{"type":38,"tag":139,"props":2451,"children":2452},{"style":158},[2453],{"type":44,"value":1018},{"type":38,"tag":139,"props":2455,"children":2456},{"style":152},[2457],{"type":44,"value":315},{"type":38,"tag":139,"props":2459,"children":2460},{"style":239},[2461],{"type":44,"value":1027},{"type":38,"tag":139,"props":2463,"children":2464},{"style":258},[2465],{"type":44,"value":246},{"type":38,"tag":139,"props":2467,"children":2468},{"style":152},[2469],{"type":44,"value":251},{"type":38,"tag":139,"props":2471,"children":2473},{"class":141,"line":2472},35,[2474,2478,2482,2486,2490,2494],{"type":38,"tag":139,"props":2475,"children":2476},{"style":258},[2477],{"type":44,"value":1043},{"type":38,"tag":139,"props":2479,"children":2480},{"style":152},[2481],{"type":44,"value":266},{"type":38,"tag":139,"props":2483,"children":2484},{"style":152},[2485],{"type":44,"value":186},{"type":38,"tag":139,"props":2487,"children":2488},{"style":189},[2489],{"type":44,"value":88},{"type":38,"tag":139,"props":2491,"children":2492},{"style":152},[2493],{"type":44,"value":197},{"type":38,"tag":139,"props":2495,"children":2496},{"style":152},[2497],{"type":44,"value":465},{"type":38,"tag":139,"props":2499,"children":2501},{"class":141,"line":2500},36,[2502,2506,2510,2514,2519,2523,2528,2532,2537,2541,2546,2551],{"type":38,"tag":139,"props":2503,"children":2504},{"style":258},[2505],{"type":44,"value":1071},{"type":38,"tag":139,"props":2507,"children":2508},{"style":152},[2509],{"type":44,"value":266},{"type":38,"tag":139,"props":2511,"children":2512},{"style":258},[2513],{"type":44,"value":432},{"type":38,"tag":139,"props":2515,"children":2516},{"style":158},[2517],{"type":44,"value":2518},"account",{"type":38,"tag":139,"props":2520,"children":2521},{"style":152},[2522],{"type":44,"value":166},{"type":38,"tag":139,"props":2524,"children":2525},{"style":158},[2526],{"type":44,"value":2527}," JSON",{"type":38,"tag":139,"props":2529,"children":2530},{"style":152},[2531],{"type":44,"value":315},{"type":38,"tag":139,"props":2533,"children":2534},{"style":239},[2535],{"type":44,"value":2536},"stringify",{"type":38,"tag":139,"props":2538,"children":2539},{"style":258},[2540],{"type":44,"value":246},{"type":38,"tag":139,"props":2542,"children":2543},{"style":158},[2544],{"type":44,"value":2545},"typedData",{"type":38,"tag":139,"props":2547,"children":2548},{"style":258},[2549],{"type":44,"value":2550},")]",{"type":38,"tag":139,"props":2552,"children":2553},{"style":152},[2554],{"type":44,"value":465},{"type":38,"tag":139,"props":2556,"children":2558},{"class":141,"line":2557},37,[2559,2563,2567],{"type":38,"tag":139,"props":2560,"children":2561},{"style":152},[2562],{"type":44,"value":1109},{"type":38,"tag":139,"props":2564,"children":2565},{"style":258},[2566],{"type":44,"value":460},{"type":38,"tag":139,"props":2568,"children":2569},{"style":152},[2570],{"type":44,"value":202},{"type":38,"tag":139,"props":2572,"children":2574},{"class":141,"line":2573},38,[2575],{"type":38,"tag":139,"props":2576,"children":2577},{"emptyLinePlaceholder":208},[2578],{"type":44,"value":211},{"type":38,"tag":139,"props":2580,"children":2582},{"class":141,"line":2581},39,[2583,2587,2591,2595,2599,2603,2608,2612,2616,2620,2624],{"type":38,"tag":139,"props":2584,"children":2585},{"style":158},[2586],{"type":44,"value":1132},{"type":38,"tag":139,"props":2588,"children":2589},{"style":152},[2590],{"type":44,"value":315},{"type":38,"tag":139,"props":2592,"children":2593},{"style":239},[2594],{"type":44,"value":1141},{"type":38,"tag":139,"props":2596,"children":2597},{"style":258},[2598],{"type":44,"value":246},{"type":38,"tag":139,"props":2600,"children":2601},{"style":152},[2602],{"type":44,"value":197},{"type":38,"tag":139,"props":2604,"children":2605},{"style":189},[2606],{"type":44,"value":2607},"Typed data signature:",{"type":38,"tag":139,"props":2609,"children":2610},{"style":152},[2611],{"type":44,"value":197},{"type":38,"tag":139,"props":2613,"children":2614},{"style":152},[2615],{"type":44,"value":166},{"type":38,"tag":139,"props":2617,"children":2618},{"style":158},[2619],{"type":44,"value":1005},{"type":38,"tag":139,"props":2621,"children":2622},{"style":258},[2623],{"type":44,"value":460},{"type":38,"tag":139,"props":2625,"children":2626},{"style":152},[2627],{"type":44,"value":202},{"type":38,"tag":139,"props":2629,"children":2631},{"class":141,"line":2630},40,[2632,2636,2640,2644,2648,2652,2656,2660],{"type":38,"tag":139,"props":2633,"children":2634},{"style":152},[2635],{"type":44,"value":455},{"type":38,"tag":139,"props":2637,"children":2638},{"style":146},[2639],{"type":44,"value":1195},{"type":38,"tag":139,"props":2641,"children":2642},{"style":152},[2643],{"type":44,"value":1200},{"type":38,"tag":139,"props":2645,"children":2646},{"style":866},[2647],{"type":44,"value":1205},{"type":38,"tag":139,"props":2649,"children":2650},{"style":152},[2651],{"type":44,"value":266},{"type":38,"tag":139,"props":2653,"children":2654},{"style":1212},[2655],{"type":44,"value":1215},{"type":38,"tag":139,"props":2657,"children":2658},{"style":152},[2659],{"type":44,"value":460},{"type":38,"tag":139,"props":2661,"children":2662},{"style":152},[2663],{"type":44,"value":352},{"type":38,"tag":139,"props":2665,"children":2667},{"class":141,"line":2666},41,[2668,2672,2676,2680,2684,2688,2692,2696,2700],{"type":38,"tag":139,"props":2669,"children":2670},{"style":146},[2671],{"type":44,"value":1232},{"type":38,"tag":139,"props":2673,"children":2674},{"style":258},[2675],{"type":44,"value":1200},{"type":38,"tag":139,"props":2677,"children":2678},{"style":158},[2679],{"type":44,"value":1205},{"type":38,"tag":139,"props":2681,"children":2682},{"style":152},[2683],{"type":44,"value":315},{"type":38,"tag":139,"props":2685,"children":2686},{"style":158},[2687],{"type":44,"value":70},{"type":38,"tag":139,"props":2689,"children":2690},{"style":152},[2691],{"type":44,"value":1253},{"type":38,"tag":139,"props":2693,"children":2694},{"style":663},[2695],{"type":44,"value":1258},{"type":38,"tag":139,"props":2697,"children":2698},{"style":258},[2699],{"type":44,"value":1263},{"type":38,"tag":139,"props":2701,"children":2702},{"style":152},[2703],{"type":44,"value":251},{"type":38,"tag":139,"props":2705,"children":2707},{"class":141,"line":2706},42,[2708,2712,2716,2720,2724,2728,2733,2737,2741],{"type":38,"tag":139,"props":2709,"children":2710},{"style":158},[2711],{"type":44,"value":1276},{"type":38,"tag":139,"props":2713,"children":2714},{"style":152},[2715],{"type":44,"value":315},{"type":38,"tag":139,"props":2717,"children":2718},{"style":239},[2719],{"type":44,"value":1141},{"type":38,"tag":139,"props":2721,"children":2722},{"style":258},[2723],{"type":44,"value":246},{"type":38,"tag":139,"props":2725,"children":2726},{"style":152},[2727],{"type":44,"value":197},{"type":38,"tag":139,"props":2729,"children":2730},{"style":189},[2731],{"type":44,"value":2732},"User rejected the typed data signature",{"type":38,"tag":139,"props":2734,"children":2735},{"style":152},[2736],{"type":44,"value":197},{"type":38,"tag":139,"props":2738,"children":2739},{"style":258},[2740],{"type":44,"value":460},{"type":38,"tag":139,"props":2742,"children":2743},{"style":152},[2744],{"type":44,"value":202},{"type":38,"tag":139,"props":2746,"children":2748},{"class":141,"line":2747},43,[2749,2753],{"type":38,"tag":139,"props":2750,"children":2751},{"style":146},[2752],{"type":44,"value":1318},{"type":38,"tag":139,"props":2754,"children":2755},{"style":152},[2756],{"type":44,"value":202},{"type":38,"tag":139,"props":2758,"children":2760},{"class":141,"line":2759},44,[2761],{"type":38,"tag":139,"props":2762,"children":2763},{"style":152},[2764],{"type":44,"value":1331},{"type":38,"tag":139,"props":2766,"children":2768},{"class":141,"line":2767},45,[2769,2773,2777],{"type":38,"tag":139,"props":2770,"children":2771},{"style":146},[2772],{"type":44,"value":1340},{"type":38,"tag":139,"props":2774,"children":2775},{"style":158},[2776],{"type":44,"value":1345},{"type":38,"tag":139,"props":2778,"children":2779},{"style":152},[2780],{"type":44,"value":202},{"type":38,"tag":139,"props":2782,"children":2784},{"class":141,"line":2783},46,[2785],{"type":38,"tag":139,"props":2786,"children":2787},{"style":152},[2788],{"type":44,"value":1358},{"type":38,"tag":116,"props":2790,"children":2792},{"id":2791},"step-4-erc-20-permit-eip-2612-example",[2793],{"type":44,"value":2794},"Step 4: ERC-20 Permit (EIP-2612) example",{"type":38,"tag":54,"props":2796,"children":2797},{},[2798,2800,2805],{"type":44,"value":2799},"A common use case for ",{"type":38,"tag":70,"props":2801,"children":2803},{"className":2802},[],[2804],{"type":44,"value":88},{"type":44,"value":2806}," is signing ERC-20 permit approvals:",{"type":38,"tag":128,"props":2808,"children":2810},{"className":130,"code":2809,"language":132,"meta":133,"style":133},"const permitData = {\n  types: {\n    EIP712Domain: [\n      { name: 'name', type: 'string' },\n      { name: 'version', type: 'string' },\n      { name: 'chainId', type: 'uint256' },\n      { name: 'verifyingContract', type: 'address' },\n    ],\n    Permit: [\n      { name: 'owner', type: 'address' },\n      { name: 'spender', type: 'address' },\n      { name: 'value', type: 'uint256' },\n      { name: 'nonce', type: 'uint256' },\n      { name: 'deadline', type: 'uint256' },\n    ],\n  },\n  primaryType: 'Permit',\n  domain: {\n    name: 'USD Coin',\n    version: '2',\n    chainId: 1,\n    verifyingContract: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', \u002F\u002F USDC\n  },\n  message: {\n    owner: account,\n    spender: '0xSpenderContractAddress',\n    value: '1000000', \u002F\u002F 1 USDC (6 decimals)\n    nonce: 0,\n    deadline: Math.floor(Date.now() \u002F 1000) + 3600, \u002F\u002F 1 hour\n  },\n};\n\nconst signature = await provider.request({\n  method: 'eth_signTypedData_v4',\n  params: [account, JSON.stringify(permitData)],\n});\n",[2811],{"type":38,"tag":70,"props":2812,"children":2813},{"__ignoreMap":133},[2814,2834,2849,2864,2919,2974,3029,3084,3095,3111,3167,3223,3279,3335,3391,3402,3409,3437,3452,3480,3507,3526,3559,3566,3581,3601,3630,3664,3685,3763,3770,3777,3784,3824,3852,3894],{"type":38,"tag":139,"props":2815,"children":2816},{"class":141,"line":142},[2817,2821,2826,2830],{"type":38,"tag":139,"props":2818,"children":2819},{"style":218},[2820],{"type":44,"value":221},{"type":38,"tag":139,"props":2822,"children":2823},{"style":158},[2824],{"type":44,"value":2825}," permitData ",{"type":38,"tag":139,"props":2827,"children":2828},{"style":152},[2829],{"type":44,"value":231},{"type":38,"tag":139,"props":2831,"children":2832},{"style":152},[2833],{"type":44,"value":352},{"type":38,"tag":139,"props":2835,"children":2836},{"class":141,"line":22},[2837,2841,2845],{"type":38,"tag":139,"props":2838,"children":2839},{"style":258},[2840],{"type":44,"value":1439},{"type":38,"tag":139,"props":2842,"children":2843},{"style":152},[2844],{"type":44,"value":266},{"type":38,"tag":139,"props":2846,"children":2847},{"style":152},[2848],{"type":44,"value":352},{"type":38,"tag":139,"props":2850,"children":2851},{"class":141,"line":214},[2852,2856,2860],{"type":38,"tag":139,"props":2853,"children":2854},{"style":258},[2855],{"type":44,"value":1455},{"type":38,"tag":139,"props":2857,"children":2858},{"style":152},[2859],{"type":44,"value":266},{"type":38,"tag":139,"props":2861,"children":2862},{"style":158},[2863],{"type":44,"value":1464},{"type":38,"tag":139,"props":2865,"children":2866},{"class":141,"line":254},[2867,2871,2875,2879,2883,2887,2891,2895,2899,2903,2907,2911,2915],{"type":38,"tag":139,"props":2868,"children":2869},{"style":152},[2870],{"type":44,"value":1472},{"type":38,"tag":139,"props":2872,"children":2873},{"style":258},[2874],{"type":44,"value":275},{"type":38,"tag":139,"props":2876,"children":2877},{"style":152},[2878],{"type":44,"value":266},{"type":38,"tag":139,"props":2880,"children":2881},{"style":152},[2882],{"type":44,"value":186},{"type":38,"tag":139,"props":2884,"children":2885},{"style":189},[2886],{"type":44,"value":1489},{"type":38,"tag":139,"props":2888,"children":2889},{"style":152},[2890],{"type":44,"value":197},{"type":38,"tag":139,"props":2892,"children":2893},{"style":152},[2894],{"type":44,"value":166},{"type":38,"tag":139,"props":2896,"children":2897},{"style":258},[2898],{"type":44,"value":1502},{"type":38,"tag":139,"props":2900,"children":2901},{"style":152},[2902],{"type":44,"value":266},{"type":38,"tag":139,"props":2904,"children":2905},{"style":152},[2906],{"type":44,"value":186},{"type":38,"tag":139,"props":2908,"children":2909},{"style":189},[2910],{"type":44,"value":1515},{"type":38,"tag":139,"props":2912,"children":2913},{"style":152},[2914],{"type":44,"value":197},{"type":38,"tag":139,"props":2916,"children":2917},{"style":152},[2918],{"type":44,"value":1524},{"type":38,"tag":139,"props":2920,"children":2921},{"class":141,"line":337},[2922,2926,2930,2934,2938,2942,2946,2950,2954,2958,2962,2966,2970],{"type":38,"tag":139,"props":2923,"children":2924},{"style":152},[2925],{"type":44,"value":1472},{"type":38,"tag":139,"props":2927,"children":2928},{"style":258},[2929],{"type":44,"value":275},{"type":38,"tag":139,"props":2931,"children":2932},{"style":152},[2933],{"type":44,"value":266},{"type":38,"tag":139,"props":2935,"children":2936},{"style":152},[2937],{"type":44,"value":186},{"type":38,"tag":139,"props":2939,"children":2940},{"style":189},[2941],{"type":44,"value":1548},{"type":38,"tag":139,"props":2943,"children":2944},{"style":152},[2945],{"type":44,"value":197},{"type":38,"tag":139,"props":2947,"children":2948},{"style":152},[2949],{"type":44,"value":166},{"type":38,"tag":139,"props":2951,"children":2952},{"style":258},[2953],{"type":44,"value":1502},{"type":38,"tag":139,"props":2955,"children":2956},{"style":152},[2957],{"type":44,"value":266},{"type":38,"tag":139,"props":2959,"children":2960},{"style":152},[2961],{"type":44,"value":186},{"type":38,"tag":139,"props":2963,"children":2964},{"style":189},[2965],{"type":44,"value":1515},{"type":38,"tag":139,"props":2967,"children":2968},{"style":152},[2969],{"type":44,"value":197},{"type":38,"tag":139,"props":2971,"children":2972},{"style":152},[2973],{"type":44,"value":1524},{"type":38,"tag":139,"props":2975,"children":2976},{"class":141,"line":355},[2977,2981,2985,2989,2993,2997,3001,3005,3009,3013,3017,3021,3025],{"type":38,"tag":139,"props":2978,"children":2979},{"style":152},[2980],{"type":44,"value":1472},{"type":38,"tag":139,"props":2982,"children":2983},{"style":258},[2984],{"type":44,"value":275},{"type":38,"tag":139,"props":2986,"children":2987},{"style":152},[2988],{"type":44,"value":266},{"type":38,"tag":139,"props":2990,"children":2991},{"style":152},[2992],{"type":44,"value":186},{"type":38,"tag":139,"props":2994,"children":2995},{"style":189},[2996],{"type":44,"value":1604},{"type":38,"tag":139,"props":2998,"children":2999},{"style":152},[3000],{"type":44,"value":197},{"type":38,"tag":139,"props":3002,"children":3003},{"style":152},[3004],{"type":44,"value":166},{"type":38,"tag":139,"props":3006,"children":3007},{"style":258},[3008],{"type":44,"value":1502},{"type":38,"tag":139,"props":3010,"children":3011},{"style":152},[3012],{"type":44,"value":266},{"type":38,"tag":139,"props":3014,"children":3015},{"style":152},[3016],{"type":44,"value":186},{"type":38,"tag":139,"props":3018,"children":3019},{"style":189},[3020],{"type":44,"value":1629},{"type":38,"tag":139,"props":3022,"children":3023},{"style":152},[3024],{"type":44,"value":197},{"type":38,"tag":139,"props":3026,"children":3027},{"style":152},[3028],{"type":44,"value":1524},{"type":38,"tag":139,"props":3030,"children":3031},{"class":141,"line":372},[3032,3036,3040,3044,3048,3052,3056,3060,3064,3068,3072,3076,3080],{"type":38,"tag":139,"props":3033,"children":3034},{"style":152},[3035],{"type":44,"value":1472},{"type":38,"tag":139,"props":3037,"children":3038},{"style":258},[3039],{"type":44,"value":275},{"type":38,"tag":139,"props":3041,"children":3042},{"style":152},[3043],{"type":44,"value":266},{"type":38,"tag":139,"props":3045,"children":3046},{"style":152},[3047],{"type":44,"value":186},{"type":38,"tag":139,"props":3049,"children":3050},{"style":189},[3051],{"type":44,"value":1661},{"type":38,"tag":139,"props":3053,"children":3054},{"style":152},[3055],{"type":44,"value":197},{"type":38,"tag":139,"props":3057,"children":3058},{"style":152},[3059],{"type":44,"value":166},{"type":38,"tag":139,"props":3061,"children":3062},{"style":258},[3063],{"type":44,"value":1502},{"type":38,"tag":139,"props":3065,"children":3066},{"style":152},[3067],{"type":44,"value":266},{"type":38,"tag":139,"props":3069,"children":3070},{"style":152},[3071],{"type":44,"value":186},{"type":38,"tag":139,"props":3073,"children":3074},{"style":189},[3075],{"type":44,"value":1686},{"type":38,"tag":139,"props":3077,"children":3078},{"style":152},[3079],{"type":44,"value":197},{"type":38,"tag":139,"props":3081,"children":3082},{"style":152},[3083],{"type":44,"value":1524},{"type":38,"tag":139,"props":3085,"children":3086},{"class":141,"line":468},[3087,3091],{"type":38,"tag":139,"props":3088,"children":3089},{"style":158},[3090],{"type":44,"value":1702},{"type":38,"tag":139,"props":3092,"children":3093},{"style":152},[3094],{"type":44,"value":465},{"type":38,"tag":139,"props":3096,"children":3097},{"class":141,"line":477},[3098,3103,3107],{"type":38,"tag":139,"props":3099,"children":3100},{"style":258},[3101],{"type":44,"value":3102},"    Permit",{"type":38,"tag":139,"props":3104,"children":3105},{"style":152},[3106],{"type":44,"value":266},{"type":38,"tag":139,"props":3108,"children":3109},{"style":158},[3110],{"type":44,"value":1464},{"type":38,"tag":139,"props":3112,"children":3113},{"class":141,"line":486},[3114,3118,3122,3126,3130,3135,3139,3143,3147,3151,3155,3159,3163],{"type":38,"tag":139,"props":3115,"children":3116},{"style":152},[3117],{"type":44,"value":1472},{"type":38,"tag":139,"props":3119,"children":3120},{"style":258},[3121],{"type":44,"value":275},{"type":38,"tag":139,"props":3123,"children":3124},{"style":152},[3125],{"type":44,"value":266},{"type":38,"tag":139,"props":3127,"children":3128},{"style":152},[3129],{"type":44,"value":186},{"type":38,"tag":139,"props":3131,"children":3132},{"style":189},[3133],{"type":44,"value":3134},"owner",{"type":38,"tag":139,"props":3136,"children":3137},{"style":152},[3138],{"type":44,"value":197},{"type":38,"tag":139,"props":3140,"children":3141},{"style":152},[3142],{"type":44,"value":166},{"type":38,"tag":139,"props":3144,"children":3145},{"style":258},[3146],{"type":44,"value":1502},{"type":38,"tag":139,"props":3148,"children":3149},{"style":152},[3150],{"type":44,"value":266},{"type":38,"tag":139,"props":3152,"children":3153},{"style":152},[3154],{"type":44,"value":186},{"type":38,"tag":139,"props":3156,"children":3157},{"style":189},[3158],{"type":44,"value":1686},{"type":38,"tag":139,"props":3160,"children":3161},{"style":152},[3162],{"type":44,"value":197},{"type":38,"tag":139,"props":3164,"children":3165},{"style":152},[3166],{"type":44,"value":1524},{"type":38,"tag":139,"props":3168,"children":3169},{"class":141,"line":502},[3170,3174,3178,3182,3186,3191,3195,3199,3203,3207,3211,3215,3219],{"type":38,"tag":139,"props":3171,"children":3172},{"style":152},[3173],{"type":44,"value":1472},{"type":38,"tag":139,"props":3175,"children":3176},{"style":258},[3177],{"type":44,"value":275},{"type":38,"tag":139,"props":3179,"children":3180},{"style":152},[3181],{"type":44,"value":266},{"type":38,"tag":139,"props":3183,"children":3184},{"style":152},[3185],{"type":44,"value":186},{"type":38,"tag":139,"props":3187,"children":3188},{"style":189},[3189],{"type":44,"value":3190},"spender",{"type":38,"tag":139,"props":3192,"children":3193},{"style":152},[3194],{"type":44,"value":197},{"type":38,"tag":139,"props":3196,"children":3197},{"style":152},[3198],{"type":44,"value":166},{"type":38,"tag":139,"props":3200,"children":3201},{"style":258},[3202],{"type":44,"value":1502},{"type":38,"tag":139,"props":3204,"children":3205},{"style":152},[3206],{"type":44,"value":266},{"type":38,"tag":139,"props":3208,"children":3209},{"style":152},[3210],{"type":44,"value":186},{"type":38,"tag":139,"props":3212,"children":3213},{"style":189},[3214],{"type":44,"value":1686},{"type":38,"tag":139,"props":3216,"children":3217},{"style":152},[3218],{"type":44,"value":197},{"type":38,"tag":139,"props":3220,"children":3221},{"style":152},[3222],{"type":44,"value":1524},{"type":38,"tag":139,"props":3224,"children":3225},{"class":141,"line":510},[3226,3230,3234,3238,3242,3247,3251,3255,3259,3263,3267,3271,3275],{"type":38,"tag":139,"props":3227,"children":3228},{"style":152},[3229],{"type":44,"value":1472},{"type":38,"tag":139,"props":3231,"children":3232},{"style":258},[3233],{"type":44,"value":275},{"type":38,"tag":139,"props":3235,"children":3236},{"style":152},[3237],{"type":44,"value":266},{"type":38,"tag":139,"props":3239,"children":3240},{"style":152},[3241],{"type":44,"value":186},{"type":38,"tag":139,"props":3243,"children":3244},{"style":189},[3245],{"type":44,"value":3246},"value",{"type":38,"tag":139,"props":3248,"children":3249},{"style":152},[3250],{"type":44,"value":197},{"type":38,"tag":139,"props":3252,"children":3253},{"style":152},[3254],{"type":44,"value":166},{"type":38,"tag":139,"props":3256,"children":3257},{"style":258},[3258],{"type":44,"value":1502},{"type":38,"tag":139,"props":3260,"children":3261},{"style":152},[3262],{"type":44,"value":266},{"type":38,"tag":139,"props":3264,"children":3265},{"style":152},[3266],{"type":44,"value":186},{"type":38,"tag":139,"props":3268,"children":3269},{"style":189},[3270],{"type":44,"value":1629},{"type":38,"tag":139,"props":3272,"children":3273},{"style":152},[3274],{"type":44,"value":197},{"type":38,"tag":139,"props":3276,"children":3277},{"style":152},[3278],{"type":44,"value":1524},{"type":38,"tag":139,"props":3280,"children":3281},{"class":141,"line":602},[3282,3286,3290,3294,3298,3303,3307,3311,3315,3319,3323,3327,3331],{"type":38,"tag":139,"props":3283,"children":3284},{"style":152},[3285],{"type":44,"value":1472},{"type":38,"tag":139,"props":3287,"children":3288},{"style":258},[3289],{"type":44,"value":275},{"type":38,"tag":139,"props":3291,"children":3292},{"style":152},[3293],{"type":44,"value":266},{"type":38,"tag":139,"props":3295,"children":3296},{"style":152},[3297],{"type":44,"value":186},{"type":38,"tag":139,"props":3299,"children":3300},{"style":189},[3301],{"type":44,"value":3302},"nonce",{"type":38,"tag":139,"props":3304,"children":3305},{"style":152},[3306],{"type":44,"value":197},{"type":38,"tag":139,"props":3308,"children":3309},{"style":152},[3310],{"type":44,"value":166},{"type":38,"tag":139,"props":3312,"children":3313},{"style":258},[3314],{"type":44,"value":1502},{"type":38,"tag":139,"props":3316,"children":3317},{"style":152},[3318],{"type":44,"value":266},{"type":38,"tag":139,"props":3320,"children":3321},{"style":152},[3322],{"type":44,"value":186},{"type":38,"tag":139,"props":3324,"children":3325},{"style":189},[3326],{"type":44,"value":1629},{"type":38,"tag":139,"props":3328,"children":3329},{"style":152},[3330],{"type":44,"value":197},{"type":38,"tag":139,"props":3332,"children":3333},{"style":152},[3334],{"type":44,"value":1524},{"type":38,"tag":139,"props":3336,"children":3337},{"class":141,"line":641},[3338,3342,3346,3350,3354,3359,3363,3367,3371,3375,3379,3383,3387],{"type":38,"tag":139,"props":3339,"children":3340},{"style":152},[3341],{"type":44,"value":1472},{"type":38,"tag":139,"props":3343,"children":3344},{"style":258},[3345],{"type":44,"value":275},{"type":38,"tag":139,"props":3347,"children":3348},{"style":152},[3349],{"type":44,"value":266},{"type":38,"tag":139,"props":3351,"children":3352},{"style":152},[3353],{"type":44,"value":186},{"type":38,"tag":139,"props":3355,"children":3356},{"style":189},[3357],{"type":44,"value":3358},"deadline",{"type":38,"tag":139,"props":3360,"children":3361},{"style":152},[3362],{"type":44,"value":197},{"type":38,"tag":139,"props":3364,"children":3365},{"style":152},[3366],{"type":44,"value":166},{"type":38,"tag":139,"props":3368,"children":3369},{"style":258},[3370],{"type":44,"value":1502},{"type":38,"tag":139,"props":3372,"children":3373},{"style":152},[3374],{"type":44,"value":266},{"type":38,"tag":139,"props":3376,"children":3377},{"style":152},[3378],{"type":44,"value":186},{"type":38,"tag":139,"props":3380,"children":3381},{"style":189},[3382],{"type":44,"value":1629},{"type":38,"tag":139,"props":3384,"children":3385},{"style":152},[3386],{"type":44,"value":197},{"type":38,"tag":139,"props":3388,"children":3389},{"style":152},[3390],{"type":44,"value":1524},{"type":38,"tag":139,"props":3392,"children":3393},{"class":141,"line":1185},[3394,3398],{"type":38,"tag":139,"props":3395,"children":3396},{"style":158},[3397],{"type":44,"value":1702},{"type":38,"tag":139,"props":3399,"children":3400},{"style":152},[3401],{"type":44,"value":465},{"type":38,"tag":139,"props":3403,"children":3404},{"class":141,"line":1226},[3405],{"type":38,"tag":139,"props":3406,"children":3407},{"style":152},[3408],{"type":44,"value":483},{"type":38,"tag":139,"props":3410,"children":3411},{"class":141,"line":1270},[3412,3416,3420,3424,3429,3433],{"type":38,"tag":139,"props":3413,"children":3414},{"style":258},[3415],{"type":44,"value":2054},{"type":38,"tag":139,"props":3417,"children":3418},{"style":152},[3419],{"type":44,"value":266},{"type":38,"tag":139,"props":3421,"children":3422},{"style":152},[3423],{"type":44,"value":186},{"type":38,"tag":139,"props":3425,"children":3426},{"style":189},[3427],{"type":44,"value":3428},"Permit",{"type":38,"tag":139,"props":3430,"children":3431},{"style":152},[3432],{"type":44,"value":197},{"type":38,"tag":139,"props":3434,"children":3435},{"style":152},[3436],{"type":44,"value":465},{"type":38,"tag":139,"props":3438,"children":3439},{"class":141,"line":1312},[3440,3444,3448],{"type":38,"tag":139,"props":3441,"children":3442},{"style":258},[3443],{"type":44,"value":2083},{"type":38,"tag":139,"props":3445,"children":3446},{"style":152},[3447],{"type":44,"value":266},{"type":38,"tag":139,"props":3449,"children":3450},{"style":152},[3451],{"type":44,"value":352},{"type":38,"tag":139,"props":3453,"children":3454},{"class":141,"line":1325},[3455,3459,3463,3467,3472,3476],{"type":38,"tag":139,"props":3456,"children":3457},{"style":258},[3458],{"type":44,"value":2099},{"type":38,"tag":139,"props":3460,"children":3461},{"style":152},[3462],{"type":44,"value":266},{"type":38,"tag":139,"props":3464,"children":3465},{"style":152},[3466],{"type":44,"value":186},{"type":38,"tag":139,"props":3468,"children":3469},{"style":189},[3470],{"type":44,"value":3471},"USD Coin",{"type":38,"tag":139,"props":3473,"children":3474},{"style":152},[3475],{"type":44,"value":197},{"type":38,"tag":139,"props":3477,"children":3478},{"style":152},[3479],{"type":44,"value":465},{"type":38,"tag":139,"props":3481,"children":3482},{"class":141,"line":1334},[3483,3487,3491,3495,3499,3503],{"type":38,"tag":139,"props":3484,"children":3485},{"style":258},[3486],{"type":44,"value":2129},{"type":38,"tag":139,"props":3488,"children":3489},{"style":152},[3490],{"type":44,"value":266},{"type":38,"tag":139,"props":3492,"children":3493},{"style":152},[3494],{"type":44,"value":186},{"type":38,"tag":139,"props":3496,"children":3497},{"style":189},[3498],{"type":44,"value":923},{"type":38,"tag":139,"props":3500,"children":3501},{"style":152},[3502],{"type":44,"value":197},{"type":38,"tag":139,"props":3504,"children":3505},{"style":152},[3506],{"type":44,"value":465},{"type":38,"tag":139,"props":3508,"children":3509},{"class":141,"line":1352},[3510,3514,3518,3522],{"type":38,"tag":139,"props":3511,"children":3512},{"style":258},[3513],{"type":44,"value":2159},{"type":38,"tag":139,"props":3515,"children":3516},{"style":152},[3517],{"type":44,"value":266},{"type":38,"tag":139,"props":3519,"children":3520},{"style":663},[3521],{"type":44,"value":2168},{"type":38,"tag":139,"props":3523,"children":3524},{"style":152},[3525],{"type":44,"value":465},{"type":38,"tag":139,"props":3527,"children":3528},{"class":141,"line":2123},[3529,3533,3537,3541,3546,3550,3554],{"type":38,"tag":139,"props":3530,"children":3531},{"style":258},[3532],{"type":44,"value":2181},{"type":38,"tag":139,"props":3534,"children":3535},{"style":152},[3536],{"type":44,"value":266},{"type":38,"tag":139,"props":3538,"children":3539},{"style":152},[3540],{"type":44,"value":186},{"type":38,"tag":139,"props":3542,"children":3543},{"style":189},[3544],{"type":44,"value":3545},"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",{"type":38,"tag":139,"props":3547,"children":3548},{"style":152},[3549],{"type":44,"value":197},{"type":38,"tag":139,"props":3551,"children":3552},{"style":152},[3553],{"type":44,"value":166},{"type":38,"tag":139,"props":3555,"children":3556},{"style":679},[3557],{"type":44,"value":3558}," \u002F\u002F USDC\n",{"type":38,"tag":139,"props":3560,"children":3561},{"class":141,"line":2153},[3562],{"type":38,"tag":139,"props":3563,"children":3564},{"style":152},[3565],{"type":44,"value":483},{"type":38,"tag":139,"props":3567,"children":3568},{"class":141,"line":2175},[3569,3573,3577],{"type":38,"tag":139,"props":3570,"children":3571},{"style":258},[3572],{"type":44,"value":2219},{"type":38,"tag":139,"props":3574,"children":3575},{"style":152},[3576],{"type":44,"value":266},{"type":38,"tag":139,"props":3578,"children":3579},{"style":152},[3580],{"type":44,"value":352},{"type":38,"tag":139,"props":3582,"children":3583},{"class":141,"line":2205},[3584,3589,3593,3597],{"type":38,"tag":139,"props":3585,"children":3586},{"style":258},[3587],{"type":44,"value":3588},"    owner",{"type":38,"tag":139,"props":3590,"children":3591},{"style":152},[3592],{"type":44,"value":266},{"type":38,"tag":139,"props":3594,"children":3595},{"style":158},[3596],{"type":44,"value":1093},{"type":38,"tag":139,"props":3598,"children":3599},{"style":152},[3600],{"type":44,"value":465},{"type":38,"tag":139,"props":3602,"children":3603},{"class":141,"line":2213},[3604,3609,3613,3617,3622,3626],{"type":38,"tag":139,"props":3605,"children":3606},{"style":258},[3607],{"type":44,"value":3608},"    spender",{"type":38,"tag":139,"props":3610,"children":3611},{"style":152},[3612],{"type":44,"value":266},{"type":38,"tag":139,"props":3614,"children":3615},{"style":152},[3616],{"type":44,"value":186},{"type":38,"tag":139,"props":3618,"children":3619},{"style":189},[3620],{"type":44,"value":3621},"0xSpenderContractAddress",{"type":38,"tag":139,"props":3623,"children":3624},{"style":152},[3625],{"type":44,"value":197},{"type":38,"tag":139,"props":3627,"children":3628},{"style":152},[3629],{"type":44,"value":465},{"type":38,"tag":139,"props":3631,"children":3632},{"class":141,"line":2230},[3633,3638,3642,3646,3651,3655,3659],{"type":38,"tag":139,"props":3634,"children":3635},{"style":258},[3636],{"type":44,"value":3637},"    value",{"type":38,"tag":139,"props":3639,"children":3640},{"style":152},[3641],{"type":44,"value":266},{"type":38,"tag":139,"props":3643,"children":3644},{"style":152},[3645],{"type":44,"value":186},{"type":38,"tag":139,"props":3647,"children":3648},{"style":189},[3649],{"type":44,"value":3650},"1000000",{"type":38,"tag":139,"props":3652,"children":3653},{"style":152},[3654],{"type":44,"value":197},{"type":38,"tag":139,"props":3656,"children":3657},{"style":152},[3658],{"type":44,"value":166},{"type":38,"tag":139,"props":3660,"children":3661},{"style":679},[3662],{"type":44,"value":3663}," \u002F\u002F 1 USDC (6 decimals)\n",{"type":38,"tag":139,"props":3665,"children":3666},{"class":141,"line":2298},[3667,3672,3676,3681],{"type":38,"tag":139,"props":3668,"children":3669},{"style":258},[3670],{"type":44,"value":3671},"    nonce",{"type":38,"tag":139,"props":3673,"children":3674},{"style":152},[3675],{"type":44,"value":266},{"type":38,"tag":139,"props":3677,"children":3678},{"style":663},[3679],{"type":44,"value":3680}," 0",{"type":38,"tag":139,"props":3682,"children":3683},{"style":152},[3684],{"type":44,"value":465},{"type":38,"tag":139,"props":3686,"children":3687},{"class":141,"line":2365},[3688,3693,3697,3702,3706,3711,3716,3720,3725,3730,3735,3740,3744,3749,3754,3758],{"type":38,"tag":139,"props":3689,"children":3690},{"style":258},[3691],{"type":44,"value":3692},"    deadline",{"type":38,"tag":139,"props":3694,"children":3695},{"style":152},[3696],{"type":44,"value":266},{"type":38,"tag":139,"props":3698,"children":3699},{"style":158},[3700],{"type":44,"value":3701}," Math",{"type":38,"tag":139,"props":3703,"children":3704},{"style":152},[3705],{"type":44,"value":315},{"type":38,"tag":139,"props":3707,"children":3708},{"style":239},[3709],{"type":44,"value":3710},"floor",{"type":38,"tag":139,"props":3712,"children":3713},{"style":158},[3714],{"type":44,"value":3715},"(Date",{"type":38,"tag":139,"props":3717,"children":3718},{"style":152},[3719],{"type":44,"value":315},{"type":38,"tag":139,"props":3721,"children":3722},{"style":239},[3723],{"type":44,"value":3724},"now",{"type":38,"tag":139,"props":3726,"children":3727},{"style":158},[3728],{"type":44,"value":3729},"() ",{"type":38,"tag":139,"props":3731,"children":3732},{"style":152},[3733],{"type":44,"value":3734},"\u002F",{"type":38,"tag":139,"props":3736,"children":3737},{"style":663},[3738],{"type":44,"value":3739}," 1000",{"type":38,"tag":139,"props":3741,"children":3742},{"style":158},[3743],{"type":44,"value":1263},{"type":38,"tag":139,"props":3745,"children":3746},{"style":152},[3747],{"type":44,"value":3748},"+",{"type":38,"tag":139,"props":3750,"children":3751},{"style":663},[3752],{"type":44,"value":3753}," 3600",{"type":38,"tag":139,"props":3755,"children":3756},{"style":152},[3757],{"type":44,"value":166},{"type":38,"tag":139,"props":3759,"children":3760},{"style":679},[3761],{"type":44,"value":3762}," \u002F\u002F 1 hour\n",{"type":38,"tag":139,"props":3764,"children":3765},{"class":141,"line":2395},[3766],{"type":38,"tag":139,"props":3767,"children":3768},{"style":152},[3769],{"type":44,"value":483},{"type":38,"tag":139,"props":3771,"children":3772},{"class":141,"line":2403},[3773],{"type":38,"tag":139,"props":3774,"children":3775},{"style":152},[3776],{"type":44,"value":2409},{"type":38,"tag":139,"props":3778,"children":3779},{"class":141,"line":2412},[3780],{"type":38,"tag":139,"props":3781,"children":3782},{"emptyLinePlaceholder":208},[3783],{"type":44,"value":211},{"type":38,"tag":139,"props":3785,"children":3786},{"class":141,"line":2420},[3787,3791,3796,3800,3804,3808,3812,3816,3820],{"type":38,"tag":139,"props":3788,"children":3789},{"style":218},[3790],{"type":44,"value":221},{"type":38,"tag":139,"props":3792,"children":3793},{"style":158},[3794],{"type":44,"value":3795}," signature ",{"type":38,"tag":139,"props":3797,"children":3798},{"style":152},[3799],{"type":44,"value":231},{"type":38,"tag":139,"props":3801,"children":3802},{"style":146},[3803],{"type":44,"value":236},{"type":38,"tag":139,"props":3805,"children":3806},{"style":158},[3807],{"type":44,"value":1018},{"type":38,"tag":139,"props":3809,"children":3810},{"style":152},[3811],{"type":44,"value":315},{"type":38,"tag":139,"props":3813,"children":3814},{"style":239},[3815],{"type":44,"value":1027},{"type":38,"tag":139,"props":3817,"children":3818},{"style":158},[3819],{"type":44,"value":246},{"type":38,"tag":139,"props":3821,"children":3822},{"style":152},[3823],{"type":44,"value":251},{"type":38,"tag":139,"props":3825,"children":3826},{"class":141,"line":2432},[3827,3832,3836,3840,3844,3848],{"type":38,"tag":139,"props":3828,"children":3829},{"style":258},[3830],{"type":44,"value":3831},"  method",{"type":38,"tag":139,"props":3833,"children":3834},{"style":152},[3835],{"type":44,"value":266},{"type":38,"tag":139,"props":3837,"children":3838},{"style":152},[3839],{"type":44,"value":186},{"type":38,"tag":139,"props":3841,"children":3842},{"style":189},[3843],{"type":44,"value":88},{"type":38,"tag":139,"props":3845,"children":3846},{"style":152},[3847],{"type":44,"value":197},{"type":38,"tag":139,"props":3849,"children":3850},{"style":152},[3851],{"type":44,"value":465},{"type":38,"tag":139,"props":3853,"children":3854},{"class":141,"line":2472},[3855,3860,3864,3869,3873,3877,3881,3885,3890],{"type":38,"tag":139,"props":3856,"children":3857},{"style":258},[3858],{"type":44,"value":3859},"  params",{"type":38,"tag":139,"props":3861,"children":3862},{"style":152},[3863],{"type":44,"value":266},{"type":38,"tag":139,"props":3865,"children":3866},{"style":158},[3867],{"type":44,"value":3868}," [account",{"type":38,"tag":139,"props":3870,"children":3871},{"style":152},[3872],{"type":44,"value":166},{"type":38,"tag":139,"props":3874,"children":3875},{"style":158},[3876],{"type":44,"value":2527},{"type":38,"tag":139,"props":3878,"children":3879},{"style":152},[3880],{"type":44,"value":315},{"type":38,"tag":139,"props":3882,"children":3883},{"style":239},[3884],{"type":44,"value":2536},{"type":38,"tag":139,"props":3886,"children":3887},{"style":158},[3888],{"type":44,"value":3889},"(permitData)]",{"type":38,"tag":139,"props":3891,"children":3892},{"style":152},[3893],{"type":44,"value":465},{"type":38,"tag":139,"props":3895,"children":3896},{"class":141,"line":2500},[3897,3901,3905],{"type":38,"tag":139,"props":3898,"children":3899},{"style":152},[3900],{"type":44,"value":455},{"type":38,"tag":139,"props":3902,"children":3903},{"style":158},[3904],{"type":44,"value":460},{"type":38,"tag":139,"props":3906,"children":3907},{"style":152},[3908],{"type":44,"value":202},{"type":38,"tag":116,"props":3910,"children":3912},{"id":3911},"step-5-use-connectandsign-for-single-approval-flow",[3913],{"type":44,"value":3914},"Step 5: Use connectAndSign for single-approval flow",{"type":38,"tag":54,"props":3916,"children":3917},{},[3918,3923,3925,3930],{"type":38,"tag":70,"props":3919,"children":3921},{"className":3920},[],[3922],{"type":44,"value":101},{"type":44,"value":3924}," connects and signs a ",{"type":38,"tag":70,"props":3926,"children":3928},{"className":3927},[],[3929],{"type":44,"value":75},{"type":44,"value":3931}," message in one user interaction:",{"type":38,"tag":128,"props":3933,"children":3935},{"className":130,"code":3934,"language":132,"meta":133,"style":133},"\u002F\u002F For authentication, never sign a static string — it is replayable.\n\u002F\u002F Use an EIP-4361 (SIWE) formatted message with a server-issued nonce:\nconst siweMessage = [\n  `${window.location.host} wants you to sign in with your Ethereum account:`,\n  '', \u002F\u002F account is filled by your SIWE library or template\n  'Sign in to My DApp',\n  '',\n  `URI: ${window.location.origin}`,\n  'Version: 1',\n  `Chain ID: 1`,\n  `Nonce: ${serverIssuedNonce}`, \u002F\u002F fetched from your backend\n  `Issued At: ${new Date().toISOString()}`,\n].join('\\n');\n\nconst { accounts, chainId, signature } = await client.connectAndSign({\n  message: siweMessage,\n  chainIds: ['0x1'],\n});\n\nconsole.log('Connected account:', accounts[0]);\nconsole.log('Signature:', signature);\n",[3936],{"type":38,"tag":70,"props":3937,"children":3938},{"__ignoreMap":133},[3939,3947,3955,3975,4023,4040,4061,4072,4120,4140,4160,4194,4244,4284,4291,4356,4376,4412,4427,4434,4488],{"type":38,"tag":139,"props":3940,"children":3941},{"class":141,"line":142},[3942],{"type":38,"tag":139,"props":3943,"children":3944},{"style":679},[3945],{"type":44,"value":3946},"\u002F\u002F For authentication, never sign a static string — it is replayable.\n",{"type":38,"tag":139,"props":3948,"children":3949},{"class":141,"line":22},[3950],{"type":38,"tag":139,"props":3951,"children":3952},{"style":679},[3953],{"type":44,"value":3954},"\u002F\u002F Use an EIP-4361 (SIWE) formatted message with a server-issued nonce:\n",{"type":38,"tag":139,"props":3956,"children":3957},{"class":141,"line":214},[3958,3962,3967,3971],{"type":38,"tag":139,"props":3959,"children":3960},{"style":218},[3961],{"type":44,"value":221},{"type":38,"tag":139,"props":3963,"children":3964},{"style":158},[3965],{"type":44,"value":3966}," siweMessage ",{"type":38,"tag":139,"props":3968,"children":3969},{"style":152},[3970],{"type":44,"value":231},{"type":38,"tag":139,"props":3972,"children":3973},{"style":158},[3974],{"type":44,"value":1464},{"type":38,"tag":139,"props":3976,"children":3977},{"class":141,"line":254},[3978,3983,3988,3992,3996,4000,4005,4009,4014,4019],{"type":38,"tag":139,"props":3979,"children":3980},{"style":152},[3981],{"type":44,"value":3982},"  `${",{"type":38,"tag":139,"props":3984,"children":3985},{"style":158},[3986],{"type":44,"value":3987},"window",{"type":38,"tag":139,"props":3989,"children":3990},{"style":152},[3991],{"type":44,"value":315},{"type":38,"tag":139,"props":3993,"children":3994},{"style":158},[3995],{"type":44,"value":320},{"type":38,"tag":139,"props":3997,"children":3998},{"style":152},[3999],{"type":44,"value":315},{"type":38,"tag":139,"props":4001,"children":4002},{"style":158},[4003],{"type":44,"value":4004},"host",{"type":38,"tag":139,"props":4006,"children":4007},{"style":152},[4008],{"type":44,"value":455},{"type":38,"tag":139,"props":4010,"children":4011},{"style":189},[4012],{"type":44,"value":4013}," wants you to sign in with your Ethereum account:",{"type":38,"tag":139,"props":4015,"children":4016},{"style":152},[4017],{"type":44,"value":4018},"`",{"type":38,"tag":139,"props":4020,"children":4021},{"style":152},[4022],{"type":44,"value":465},{"type":38,"tag":139,"props":4024,"children":4025},{"class":141,"line":337},[4026,4031,4035],{"type":38,"tag":139,"props":4027,"children":4028},{"style":152},[4029],{"type":44,"value":4030},"  ''",{"type":38,"tag":139,"props":4032,"children":4033},{"style":152},[4034],{"type":44,"value":166},{"type":38,"tag":139,"props":4036,"children":4037},{"style":679},[4038],{"type":44,"value":4039}," \u002F\u002F account is filled by your SIWE library or template\n",{"type":38,"tag":139,"props":4041,"children":4042},{"class":141,"line":355},[4043,4048,4053,4057],{"type":38,"tag":139,"props":4044,"children":4045},{"style":152},[4046],{"type":44,"value":4047},"  '",{"type":38,"tag":139,"props":4049,"children":4050},{"style":189},[4051],{"type":44,"value":4052},"Sign in to My DApp",{"type":38,"tag":139,"props":4054,"children":4055},{"style":152},[4056],{"type":44,"value":197},{"type":38,"tag":139,"props":4058,"children":4059},{"style":152},[4060],{"type":44,"value":465},{"type":38,"tag":139,"props":4062,"children":4063},{"class":141,"line":372},[4064,4068],{"type":38,"tag":139,"props":4065,"children":4066},{"style":152},[4067],{"type":44,"value":4030},{"type":38,"tag":139,"props":4069,"children":4070},{"style":152},[4071],{"type":44,"value":465},{"type":38,"tag":139,"props":4073,"children":4074},{"class":141,"line":468},[4075,4080,4085,4090,4094,4098,4102,4106,4111,4116],{"type":38,"tag":139,"props":4076,"children":4077},{"style":152},[4078],{"type":44,"value":4079},"  `",{"type":38,"tag":139,"props":4081,"children":4082},{"style":189},[4083],{"type":44,"value":4084},"URI: ",{"type":38,"tag":139,"props":4086,"children":4087},{"style":152},[4088],{"type":44,"value":4089},"${",{"type":38,"tag":139,"props":4091,"children":4092},{"style":158},[4093],{"type":44,"value":3987},{"type":38,"tag":139,"props":4095,"children":4096},{"style":152},[4097],{"type":44,"value":315},{"type":38,"tag":139,"props":4099,"children":4100},{"style":158},[4101],{"type":44,"value":320},{"type":38,"tag":139,"props":4103,"children":4104},{"style":152},[4105],{"type":44,"value":315},{"type":38,"tag":139,"props":4107,"children":4108},{"style":158},[4109],{"type":44,"value":4110},"origin",{"type":38,"tag":139,"props":4112,"children":4113},{"style":152},[4114],{"type":44,"value":4115},"}`",{"type":38,"tag":139,"props":4117,"children":4118},{"style":152},[4119],{"type":44,"value":465},{"type":38,"tag":139,"props":4121,"children":4122},{"class":141,"line":477},[4123,4127,4132,4136],{"type":38,"tag":139,"props":4124,"children":4125},{"style":152},[4126],{"type":44,"value":4047},{"type":38,"tag":139,"props":4128,"children":4129},{"style":189},[4130],{"type":44,"value":4131},"Version: 1",{"type":38,"tag":139,"props":4133,"children":4134},{"style":152},[4135],{"type":44,"value":197},{"type":38,"tag":139,"props":4137,"children":4138},{"style":152},[4139],{"type":44,"value":465},{"type":38,"tag":139,"props":4141,"children":4142},{"class":141,"line":486},[4143,4147,4152,4156],{"type":38,"tag":139,"props":4144,"children":4145},{"style":152},[4146],{"type":44,"value":4079},{"type":38,"tag":139,"props":4148,"children":4149},{"style":189},[4150],{"type":44,"value":4151},"Chain ID: 1",{"type":38,"tag":139,"props":4153,"children":4154},{"style":152},[4155],{"type":44,"value":4018},{"type":38,"tag":139,"props":4157,"children":4158},{"style":152},[4159],{"type":44,"value":465},{"type":38,"tag":139,"props":4161,"children":4162},{"class":141,"line":502},[4163,4167,4172,4176,4181,4185,4189],{"type":38,"tag":139,"props":4164,"children":4165},{"style":152},[4166],{"type":44,"value":4079},{"type":38,"tag":139,"props":4168,"children":4169},{"style":189},[4170],{"type":44,"value":4171},"Nonce: ",{"type":38,"tag":139,"props":4173,"children":4174},{"style":152},[4175],{"type":44,"value":4089},{"type":38,"tag":139,"props":4177,"children":4178},{"style":158},[4179],{"type":44,"value":4180},"serverIssuedNonce",{"type":38,"tag":139,"props":4182,"children":4183},{"style":152},[4184],{"type":44,"value":4115},{"type":38,"tag":139,"props":4186,"children":4187},{"style":152},[4188],{"type":44,"value":166},{"type":38,"tag":139,"props":4190,"children":4191},{"style":679},[4192],{"type":44,"value":4193}," \u002F\u002F fetched from your backend\n",{"type":38,"tag":139,"props":4195,"children":4196},{"class":141,"line":510},[4197,4201,4206,4210,4214,4219,4223,4227,4232,4236,4240],{"type":38,"tag":139,"props":4198,"children":4199},{"style":152},[4200],{"type":44,"value":4079},{"type":38,"tag":139,"props":4202,"children":4203},{"style":189},[4204],{"type":44,"value":4205},"Issued At: ",{"type":38,"tag":139,"props":4207,"children":4208},{"style":152},[4209],{"type":44,"value":4089},{"type":38,"tag":139,"props":4211,"children":4212},{"style":152},[4213],{"type":44,"value":819},{"type":38,"tag":139,"props":4215,"children":4216},{"style":239},[4217],{"type":44,"value":4218}," Date",{"type":38,"tag":139,"props":4220,"children":4221},{"style":158},[4222],{"type":44,"value":634},{"type":38,"tag":139,"props":4224,"children":4225},{"style":152},[4226],{"type":44,"value":315},{"type":38,"tag":139,"props":4228,"children":4229},{"style":239},[4230],{"type":44,"value":4231},"toISOString",{"type":38,"tag":139,"props":4233,"children":4234},{"style":158},[4235],{"type":44,"value":634},{"type":38,"tag":139,"props":4237,"children":4238},{"style":152},[4239],{"type":44,"value":4115},{"type":38,"tag":139,"props":4241,"children":4242},{"style":152},[4243],{"type":44,"value":465},{"type":38,"tag":139,"props":4245,"children":4246},{"class":141,"line":602},[4247,4251,4255,4259,4263,4267,4272,4276,4280],{"type":38,"tag":139,"props":4248,"children":4249},{"style":158},[4250],{"type":44,"value":671},{"type":38,"tag":139,"props":4252,"children":4253},{"style":152},[4254],{"type":44,"value":315},{"type":38,"tag":139,"props":4256,"children":4257},{"style":239},[4258],{"type":44,"value":956},{"type":38,"tag":139,"props":4260,"children":4261},{"style":158},[4262],{"type":44,"value":246},{"type":38,"tag":139,"props":4264,"children":4265},{"style":152},[4266],{"type":44,"value":197},{"type":38,"tag":139,"props":4268,"children":4269},{"style":158},[4270],{"type":44,"value":4271},"\\n",{"type":38,"tag":139,"props":4273,"children":4274},{"style":152},[4275],{"type":44,"value":197},{"type":38,"tag":139,"props":4277,"children":4278},{"style":158},[4279],{"type":44,"value":460},{"type":38,"tag":139,"props":4281,"children":4282},{"style":152},[4283],{"type":44,"value":202},{"type":38,"tag":139,"props":4285,"children":4286},{"class":141,"line":641},[4287],{"type":38,"tag":139,"props":4288,"children":4289},{"emptyLinePlaceholder":208},[4290],{"type":44,"value":211},{"type":38,"tag":139,"props":4292,"children":4293},{"class":141,"line":1185},[4294,4298,4302,4307,4311,4316,4320,4324,4328,4332,4336,4340,4344,4348,4352],{"type":38,"tag":139,"props":4295,"children":4296},{"style":218},[4297],{"type":44,"value":221},{"type":38,"tag":139,"props":4299,"children":4300},{"style":152},[4301],{"type":44,"value":155},{"type":38,"tag":139,"props":4303,"children":4304},{"style":158},[4305],{"type":44,"value":4306}," accounts",{"type":38,"tag":139,"props":4308,"children":4309},{"style":152},[4310],{"type":44,"value":166},{"type":38,"tag":139,"props":4312,"children":4313},{"style":158},[4314],{"type":44,"value":4315}," chainId",{"type":38,"tag":139,"props":4317,"children":4318},{"style":152},[4319],{"type":44,"value":166},{"type":38,"tag":139,"props":4321,"children":4322},{"style":158},[4323],{"type":44,"value":3795},{"type":38,"tag":139,"props":4325,"children":4326},{"style":152},[4327],{"type":44,"value":455},{"type":38,"tag":139,"props":4329,"children":4330},{"style":152},[4331],{"type":44,"value":533},{"type":38,"tag":139,"props":4333,"children":4334},{"style":146},[4335],{"type":44,"value":236},{"type":38,"tag":139,"props":4337,"children":4338},{"style":158},[4339],{"type":44,"value":542},{"type":38,"tag":139,"props":4341,"children":4342},{"style":152},[4343],{"type":44,"value":315},{"type":38,"tag":139,"props":4345,"children":4346},{"style":239},[4347],{"type":44,"value":101},{"type":38,"tag":139,"props":4349,"children":4350},{"style":158},[4351],{"type":44,"value":246},{"type":38,"tag":139,"props":4353,"children":4354},{"style":152},[4355],{"type":44,"value":251},{"type":38,"tag":139,"props":4357,"children":4358},{"class":141,"line":1226},[4359,4363,4367,4372],{"type":38,"tag":139,"props":4360,"children":4361},{"style":258},[4362],{"type":44,"value":2219},{"type":38,"tag":139,"props":4364,"children":4365},{"style":152},[4366],{"type":44,"value":266},{"type":38,"tag":139,"props":4368,"children":4369},{"style":158},[4370],{"type":44,"value":4371}," siweMessage",{"type":38,"tag":139,"props":4373,"children":4374},{"style":152},[4375],{"type":44,"value":465},{"type":38,"tag":139,"props":4377,"children":4378},{"class":141,"line":1270},[4379,4384,4388,4392,4396,4400,4404,4408],{"type":38,"tag":139,"props":4380,"children":4381},{"style":258},[4382],{"type":44,"value":4383},"  chainIds",{"type":38,"tag":139,"props":4385,"children":4386},{"style":152},[4387],{"type":44,"value":266},{"type":38,"tag":139,"props":4389,"children":4390},{"style":158},[4391],{"type":44,"value":432},{"type":38,"tag":139,"props":4393,"children":4394},{"style":152},[4395],{"type":44,"value":197},{"type":38,"tag":139,"props":4397,"children":4398},{"style":189},[4399],{"type":44,"value":441},{"type":38,"tag":139,"props":4401,"children":4402},{"style":152},[4403],{"type":44,"value":197},{"type":38,"tag":139,"props":4405,"children":4406},{"style":158},[4407],{"type":44,"value":671},{"type":38,"tag":139,"props":4409,"children":4410},{"style":152},[4411],{"type":44,"value":465},{"type":38,"tag":139,"props":4413,"children":4414},{"class":141,"line":1312},[4415,4419,4423],{"type":38,"tag":139,"props":4416,"children":4417},{"style":152},[4418],{"type":44,"value":455},{"type":38,"tag":139,"props":4420,"children":4421},{"style":158},[4422],{"type":44,"value":460},{"type":38,"tag":139,"props":4424,"children":4425},{"style":152},[4426],{"type":44,"value":202},{"type":38,"tag":139,"props":4428,"children":4429},{"class":141,"line":1325},[4430],{"type":38,"tag":139,"props":4431,"children":4432},{"emptyLinePlaceholder":208},[4433],{"type":44,"value":211},{"type":38,"tag":139,"props":4435,"children":4436},{"class":141,"line":1334},[4437,4442,4446,4450,4454,4458,4463,4467,4471,4475,4479,4484],{"type":38,"tag":139,"props":4438,"children":4439},{"style":158},[4440],{"type":44,"value":4441},"console",{"type":38,"tag":139,"props":4443,"children":4444},{"style":152},[4445],{"type":44,"value":315},{"type":38,"tag":139,"props":4447,"children":4448},{"style":239},[4449],{"type":44,"value":1141},{"type":38,"tag":139,"props":4451,"children":4452},{"style":158},[4453],{"type":44,"value":246},{"type":38,"tag":139,"props":4455,"children":4456},{"style":152},[4457],{"type":44,"value":197},{"type":38,"tag":139,"props":4459,"children":4460},{"style":189},[4461],{"type":44,"value":4462},"Connected account:",{"type":38,"tag":139,"props":4464,"children":4465},{"style":152},[4466],{"type":44,"value":197},{"type":38,"tag":139,"props":4468,"children":4469},{"style":152},[4470],{"type":44,"value":166},{"type":38,"tag":139,"props":4472,"children":4473},{"style":158},[4474],{"type":44,"value":660},{"type":38,"tag":139,"props":4476,"children":4477},{"style":663},[4478],{"type":44,"value":666},{"type":38,"tag":139,"props":4480,"children":4481},{"style":158},[4482],{"type":44,"value":4483},"])",{"type":38,"tag":139,"props":4485,"children":4486},{"style":152},[4487],{"type":44,"value":202},{"type":38,"tag":139,"props":4489,"children":4490},{"class":141,"line":1352},[4491,4495,4499,4503,4507,4511,4515,4519,4523,4528],{"type":38,"tag":139,"props":4492,"children":4493},{"style":158},[4494],{"type":44,"value":4441},{"type":38,"tag":139,"props":4496,"children":4497},{"style":152},[4498],{"type":44,"value":315},{"type":38,"tag":139,"props":4500,"children":4501},{"style":239},[4502],{"type":44,"value":1141},{"type":38,"tag":139,"props":4504,"children":4505},{"style":158},[4506],{"type":44,"value":246},{"type":38,"tag":139,"props":4508,"children":4509},{"style":152},[4510],{"type":44,"value":197},{"type":38,"tag":139,"props":4512,"children":4513},{"style":189},[4514],{"type":44,"value":1154},{"type":38,"tag":139,"props":4516,"children":4517},{"style":152},[4518],{"type":44,"value":197},{"type":38,"tag":139,"props":4520,"children":4521},{"style":152},[4522],{"type":44,"value":166},{"type":38,"tag":139,"props":4524,"children":4525},{"style":158},[4526],{"type":44,"value":4527}," signature)",{"type":38,"tag":139,"props":4529,"children":4530},{"style":152},[4531],{"type":44,"value":202},{"type":38,"tag":54,"props":4533,"children":4534},{},[4535],{"type":44,"value":4536},"This is ideal for sign-in-with-Ethereum (SIWE) flows where you want the user to connect and prove ownership in a single step — verify the signature, nonce, and domain server-side.",{"type":38,"tag":116,"props":4538,"children":4540},{"id":4539},"step-6-handle-errors",[4541],{"type":44,"value":4542},"Step 6: Handle errors",{"type":38,"tag":128,"props":4544,"children":4546},{"className":130,"code":4545,"language":132,"meta":133,"style":133},"try {\n  const signature = await provider.request({\n    method: 'personal_sign',\n    params: [hexMessage, account],\n  });\n} catch (err: any) {\n  switch (err.code) {\n    case 4001:\n      \u002F\u002F User rejected — show a message, offer retry\n      break;\n    case -32002:\n      \u002F\u002F Request pending — another signing request is in progress\n      break;\n    default:\n      \u002F\u002F Unexpected error\n      console.error('Signing failed:', err);\n  }\n}\n",[4547],{"type":38,"tag":70,"props":4548,"children":4549},{"__ignoreMap":133},[4550,4561,4600,4627,4662,4677,4712,4744,4761,4769,4781,4802,4810,4821,4833,4841,4891,4898],{"type":38,"tag":139,"props":4551,"children":4552},{"class":141,"line":142},[4553,4557],{"type":38,"tag":139,"props":4554,"children":4555},{"style":146},[4556],{"type":44,"value":988},{"type":38,"tag":139,"props":4558,"children":4559},{"style":152},[4560],{"type":44,"value":352},{"type":38,"tag":139,"props":4562,"children":4563},{"class":141,"line":22},[4564,4568,4572,4576,4580,4584,4588,4592,4596],{"type":38,"tag":139,"props":4565,"children":4566},{"style":218},[4567],{"type":44,"value":1000},{"type":38,"tag":139,"props":4569,"children":4570},{"style":158},[4571],{"type":44,"value":1005},{"type":38,"tag":139,"props":4573,"children":4574},{"style":152},[4575],{"type":44,"value":533},{"type":38,"tag":139,"props":4577,"children":4578},{"style":146},[4579],{"type":44,"value":236},{"type":38,"tag":139,"props":4581,"children":4582},{"style":158},[4583],{"type":44,"value":1018},{"type":38,"tag":139,"props":4585,"children":4586},{"style":152},[4587],{"type":44,"value":315},{"type":38,"tag":139,"props":4589,"children":4590},{"style":239},[4591],{"type":44,"value":1027},{"type":38,"tag":139,"props":4593,"children":4594},{"style":258},[4595],{"type":44,"value":246},{"type":38,"tag":139,"props":4597,"children":4598},{"style":152},[4599],{"type":44,"value":251},{"type":38,"tag":139,"props":4601,"children":4602},{"class":141,"line":214},[4603,4607,4611,4615,4619,4623],{"type":38,"tag":139,"props":4604,"children":4605},{"style":258},[4606],{"type":44,"value":1043},{"type":38,"tag":139,"props":4608,"children":4609},{"style":152},[4610],{"type":44,"value":266},{"type":38,"tag":139,"props":4612,"children":4613},{"style":152},[4614],{"type":44,"value":186},{"type":38,"tag":139,"props":4616,"children":4617},{"style":189},[4618],{"type":44,"value":75},{"type":38,"tag":139,"props":4620,"children":4621},{"style":152},[4622],{"type":44,"value":197},{"type":38,"tag":139,"props":4624,"children":4625},{"style":152},[4626],{"type":44,"value":465},{"type":38,"tag":139,"props":4628,"children":4629},{"class":141,"line":254},[4630,4634,4638,4642,4646,4650,4654,4658],{"type":38,"tag":139,"props":4631,"children":4632},{"style":258},[4633],{"type":44,"value":1071},{"type":38,"tag":139,"props":4635,"children":4636},{"style":152},[4637],{"type":44,"value":266},{"type":38,"tag":139,"props":4639,"children":4640},{"style":258},[4641],{"type":44,"value":432},{"type":38,"tag":139,"props":4643,"children":4644},{"style":158},[4645],{"type":44,"value":1084},{"type":38,"tag":139,"props":4647,"children":4648},{"style":152},[4649],{"type":44,"value":166},{"type":38,"tag":139,"props":4651,"children":4652},{"style":158},[4653],{"type":44,"value":1093},{"type":38,"tag":139,"props":4655,"children":4656},{"style":258},[4657],{"type":44,"value":671},{"type":38,"tag":139,"props":4659,"children":4660},{"style":152},[4661],{"type":44,"value":465},{"type":38,"tag":139,"props":4663,"children":4664},{"class":141,"line":337},[4665,4669,4673],{"type":38,"tag":139,"props":4666,"children":4667},{"style":152},[4668],{"type":44,"value":1109},{"type":38,"tag":139,"props":4670,"children":4671},{"style":258},[4672],{"type":44,"value":460},{"type":38,"tag":139,"props":4674,"children":4675},{"style":152},[4676],{"type":44,"value":202},{"type":38,"tag":139,"props":4678,"children":4679},{"class":141,"line":355},[4680,4684,4688,4692,4696,4700,4704,4708],{"type":38,"tag":139,"props":4681,"children":4682},{"style":152},[4683],{"type":44,"value":455},{"type":38,"tag":139,"props":4685,"children":4686},{"style":146},[4687],{"type":44,"value":1195},{"type":38,"tag":139,"props":4689,"children":4690},{"style":152},[4691],{"type":44,"value":1200},{"type":38,"tag":139,"props":4693,"children":4694},{"style":866},[4695],{"type":44,"value":1205},{"type":38,"tag":139,"props":4697,"children":4698},{"style":152},[4699],{"type":44,"value":266},{"type":38,"tag":139,"props":4701,"children":4702},{"style":1212},[4703],{"type":44,"value":1215},{"type":38,"tag":139,"props":4705,"children":4706},{"style":152},[4707],{"type":44,"value":460},{"type":38,"tag":139,"props":4709,"children":4710},{"style":152},[4711],{"type":44,"value":352},{"type":38,"tag":139,"props":4713,"children":4714},{"class":141,"line":372},[4715,4720,4724,4728,4732,4736,4740],{"type":38,"tag":139,"props":4716,"children":4717},{"style":146},[4718],{"type":44,"value":4719},"  switch",{"type":38,"tag":139,"props":4721,"children":4722},{"style":258},[4723],{"type":44,"value":1200},{"type":38,"tag":139,"props":4725,"children":4726},{"style":158},[4727],{"type":44,"value":1205},{"type":38,"tag":139,"props":4729,"children":4730},{"style":152},[4731],{"type":44,"value":315},{"type":38,"tag":139,"props":4733,"children":4734},{"style":158},[4735],{"type":44,"value":70},{"type":38,"tag":139,"props":4737,"children":4738},{"style":258},[4739],{"type":44,"value":1263},{"type":38,"tag":139,"props":4741,"children":4742},{"style":152},[4743],{"type":44,"value":251},{"type":38,"tag":139,"props":4745,"children":4746},{"class":141,"line":468},[4747,4752,4756],{"type":38,"tag":139,"props":4748,"children":4749},{"style":146},[4750],{"type":44,"value":4751},"    case",{"type":38,"tag":139,"props":4753,"children":4754},{"style":663},[4755],{"type":44,"value":1258},{"type":38,"tag":139,"props":4757,"children":4758},{"style":152},[4759],{"type":44,"value":4760},":\n",{"type":38,"tag":139,"props":4762,"children":4763},{"class":141,"line":477},[4764],{"type":38,"tag":139,"props":4765,"children":4766},{"style":679},[4767],{"type":44,"value":4768},"      \u002F\u002F User rejected — show a message, offer retry\n",{"type":38,"tag":139,"props":4770,"children":4771},{"class":141,"line":486},[4772,4777],{"type":38,"tag":139,"props":4773,"children":4774},{"style":146},[4775],{"type":44,"value":4776},"      break",{"type":38,"tag":139,"props":4778,"children":4779},{"style":152},[4780],{"type":44,"value":202},{"type":38,"tag":139,"props":4782,"children":4783},{"class":141,"line":502},[4784,4788,4793,4798],{"type":38,"tag":139,"props":4785,"children":4786},{"style":146},[4787],{"type":44,"value":4751},{"type":38,"tag":139,"props":4789,"children":4790},{"style":152},[4791],{"type":44,"value":4792}," -",{"type":38,"tag":139,"props":4794,"children":4795},{"style":663},[4796],{"type":44,"value":4797},"32002",{"type":38,"tag":139,"props":4799,"children":4800},{"style":152},[4801],{"type":44,"value":4760},{"type":38,"tag":139,"props":4803,"children":4804},{"class":141,"line":510},[4805],{"type":38,"tag":139,"props":4806,"children":4807},{"style":679},[4808],{"type":44,"value":4809},"      \u002F\u002F Request pending — another signing request is in progress\n",{"type":38,"tag":139,"props":4811,"children":4812},{"class":141,"line":602},[4813,4817],{"type":38,"tag":139,"props":4814,"children":4815},{"style":146},[4816],{"type":44,"value":4776},{"type":38,"tag":139,"props":4818,"children":4819},{"style":152},[4820],{"type":44,"value":202},{"type":38,"tag":139,"props":4822,"children":4823},{"class":141,"line":641},[4824,4829],{"type":38,"tag":139,"props":4825,"children":4826},{"style":146},[4827],{"type":44,"value":4828},"    default",{"type":38,"tag":139,"props":4830,"children":4831},{"style":152},[4832],{"type":44,"value":4760},{"type":38,"tag":139,"props":4834,"children":4835},{"class":141,"line":1185},[4836],{"type":38,"tag":139,"props":4837,"children":4838},{"style":679},[4839],{"type":44,"value":4840},"      \u002F\u002F Unexpected error\n",{"type":38,"tag":139,"props":4842,"children":4843},{"class":141,"line":1226},[4844,4849,4853,4858,4862,4866,4871,4875,4879,4883,4887],{"type":38,"tag":139,"props":4845,"children":4846},{"style":158},[4847],{"type":44,"value":4848},"      console",{"type":38,"tag":139,"props":4850,"children":4851},{"style":152},[4852],{"type":44,"value":315},{"type":38,"tag":139,"props":4854,"children":4855},{"style":239},[4856],{"type":44,"value":4857},"error",{"type":38,"tag":139,"props":4859,"children":4860},{"style":258},[4861],{"type":44,"value":246},{"type":38,"tag":139,"props":4863,"children":4864},{"style":152},[4865],{"type":44,"value":197},{"type":38,"tag":139,"props":4867,"children":4868},{"style":189},[4869],{"type":44,"value":4870},"Signing failed:",{"type":38,"tag":139,"props":4872,"children":4873},{"style":152},[4874],{"type":44,"value":197},{"type":38,"tag":139,"props":4876,"children":4877},{"style":152},[4878],{"type":44,"value":166},{"type":38,"tag":139,"props":4880,"children":4881},{"style":158},[4882],{"type":44,"value":1345},{"type":38,"tag":139,"props":4884,"children":4885},{"style":258},[4886],{"type":44,"value":460},{"type":38,"tag":139,"props":4888,"children":4889},{"style":152},[4890],{"type":44,"value":202},{"type":38,"tag":139,"props":4892,"children":4893},{"class":141,"line":1270},[4894],{"type":38,"tag":139,"props":4895,"children":4896},{"style":152},[4897],{"type":44,"value":1331},{"type":38,"tag":139,"props":4899,"children":4900},{"class":141,"line":1312},[4901],{"type":38,"tag":139,"props":4902,"children":4903},{"style":152},[4904],{"type":44,"value":1358},{"type":38,"tag":47,"props":4906,"children":4908},{"id":4907},"important-notes",[4909],{"type":44,"value":4910},"Important Notes",{"type":38,"tag":60,"props":4912,"children":4913},{},[4914,4943,4972,5009,5045,5078,5088,5098],{"type":38,"tag":64,"props":4915,"children":4916},{},[4917,4933,4935,4941],{"type":38,"tag":4918,"props":4919,"children":4920},"strong",{},[4921,4926,4928],{"type":38,"tag":70,"props":4922,"children":4924},{"className":4923},[],[4925],{"type":44,"value":75},{"type":44,"value":4927}," params order is ",{"type":38,"tag":70,"props":4929,"children":4931},{"className":4930},[],[4932],{"type":44,"value":704},{"type":44,"value":4934}," — not ",{"type":38,"tag":70,"props":4936,"children":4938},{"className":4937},[],[4939],{"type":44,"value":4940},"[account, message]",{"type":44,"value":4942},". Getting this wrong will produce an invalid signature or an error.",{"type":38,"tag":64,"props":4944,"children":4945},{},[4946,4962,4964,4970],{"type":38,"tag":4918,"props":4947,"children":4948},{},[4949,4954,4956],{"type":38,"tag":70,"props":4950,"children":4952},{"className":4951},[],[4953],{"type":44,"value":88},{"type":44,"value":4955}," params are ",{"type":38,"tag":70,"props":4957,"children":4959},{"className":4958},[],[4960],{"type":44,"value":4961},"[account, typedDataJSON]",{"type":44,"value":4963}," — the typed data must be passed as a ",{"type":38,"tag":70,"props":4965,"children":4967},{"className":4966},[],[4968],{"type":44,"value":4969},"JSON.stringify",{"type":44,"value":4971},"'d string, not as a raw object.",{"type":38,"tag":64,"props":4973,"children":4974},{},[4975,4993,4995,5000,5002,5007],{"type":38,"tag":4918,"props":4976,"children":4977},{},[4978,4980,4986,4988],{"type":44,"value":4979},"The ",{"type":38,"tag":70,"props":4981,"children":4983},{"className":4982},[],[4984],{"type":44,"value":4985},"EIP712Domain",{"type":44,"value":4987}," type must be declared in ",{"type":38,"tag":70,"props":4989,"children":4991},{"className":4990},[],[4992],{"type":44,"value":1380},{"type":44,"value":4994}," even though ",{"type":38,"tag":70,"props":4996,"children":4998},{"className":4997},[],[4999],{"type":44,"value":1388},{"type":44,"value":5001}," is never ",{"type":38,"tag":70,"props":5003,"children":5005},{"className":5004},[],[5006],{"type":44,"value":4985},{"type":44,"value":5008},". It defines the domain separator fields.",{"type":38,"tag":64,"props":5010,"children":5011},{},[5012,5027,5029,5035,5037,5043],{"type":38,"tag":4918,"props":5013,"children":5014},{},[5015,5020,5022],{"type":38,"tag":70,"props":5016,"children":5018},{"className":5017},[],[5019],{"type":44,"value":101},{"type":44,"value":5021}," only supports ",{"type":38,"tag":70,"props":5023,"children":5025},{"className":5024},[],[5026],{"type":44,"value":75},{"type":44,"value":5028}," — for typed data signing during connection, use ",{"type":38,"tag":70,"props":5030,"children":5032},{"className":5031},[],[5033],{"type":44,"value":5034},"connectWith",{"type":44,"value":5036}," with ",{"type":38,"tag":70,"props":5038,"children":5040},{"className":5039},[],[5041],{"type":44,"value":5042},"method: 'eth_signTypedData_v4'",{"type":44,"value":5044}," instead.",{"type":38,"tag":64,"props":5046,"children":5047},{},[5048,5061,5063,5068,5070,5076],{"type":38,"tag":4918,"props":5049,"children":5050},{},[5051,5053,5059],{"type":44,"value":5052},"Chain IDs in typed data ",{"type":38,"tag":70,"props":5054,"children":5056},{"className":5055},[],[5057],{"type":44,"value":5058},"domain.chainId",{"type":44,"value":5060}," are integers",{"type":44,"value":5062}," (e.g., ",{"type":38,"tag":70,"props":5064,"children":5066},{"className":5065},[],[5067],{"type":44,"value":2142},{"type":44,"value":5069},"), while chain IDs in SDK calls are hex strings (e.g., ",{"type":38,"tag":70,"props":5071,"children":5073},{"className":5072},[],[5074],{"type":44,"value":5075},"'0x1'",{"type":44,"value":5077},"). Don't mix them up.",{"type":38,"tag":64,"props":5079,"children":5080},{},[5081,5086],{"type":38,"tag":4918,"props":5082,"children":5083},{},[5084],{"type":44,"value":5085},"Error code 4001 is a deliberate user rejection",{"type":44,"value":5087}," — handle gracefully with a retry option.",{"type":38,"tag":64,"props":5089,"children":5090},{},[5091,5096],{"type":38,"tag":4918,"props":5092,"children":5093},{},[5094],{"type":44,"value":5095},"Error code -32002 means a request is pending",{"type":44,"value":5097}," — do not fire another sign request until the user responds.",{"type":38,"tag":64,"props":5099,"children":5100},{},[5101,5106,5108,5113,5115,5120,5122,5128,5130,5135],{"type":38,"tag":4918,"props":5102,"children":5103},{},[5104],{"type":44,"value":5105},"Always connect before signing",{"type":44,"value":5107}," — ",{"type":38,"tag":70,"props":5109,"children":5111},{"className":5110},[],[5112],{"type":44,"value":75},{"type":44,"value":5114}," and ",{"type":38,"tag":70,"props":5116,"children":5118},{"className":5117},[],[5119],{"type":44,"value":88},{"type":44,"value":5121}," require an active account. Call ",{"type":38,"tag":70,"props":5123,"children":5125},{"className":5124},[],[5126],{"type":44,"value":5127},"client.connect()",{"type":44,"value":5129}," first or use ",{"type":38,"tag":70,"props":5131,"children":5133},{"className":5132},[],[5134],{"type":44,"value":101},{"type":44,"value":315},{"type":38,"tag":5137,"props":5138,"children":5139},"style",{},[5140],{"type":44,"value":5141},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":5143,"total":1312},[5144,5159,5171,5183,5197,5214,5228],{"slug":5145,"name":5145,"fn":5146,"description":5147,"org":5148,"tags":5149,"stars":22,"repoUrl":23,"updatedAt":5158},"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},[5150,5151,5154,5157],{"name":20,"slug":21,"type":15},{"name":5152,"slug":5153,"type":15},"Migration","migration",{"name":5155,"slug":5156,"type":15},"SDK","sdk",{"name":17,"slug":18,"type":15},"2026-07-13T06:11:46.427441",{"slug":5160,"name":5160,"fn":5161,"description":5162,"org":5163,"tags":5164,"stars":22,"repoUrl":23,"updatedAt":5170},"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},[5165,5166,5167,5169],{"name":20,"slug":21,"type":15},{"name":5152,"slug":5153,"type":15},{"name":5168,"slug":5168,"type":15},"wagmi",{"name":17,"slug":18,"type":15},"2026-07-13T06:12:23.110706",{"slug":5172,"name":5172,"fn":5173,"description":5174,"org":5175,"tags":5176,"stars":22,"repoUrl":23,"updatedAt":5182},"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},[5177,5180,5181],{"name":5178,"slug":5179,"type":15},"API Development","api-development",{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},"2026-07-13T06:11:56.866623",{"slug":5184,"name":5184,"fn":5185,"description":5186,"org":5187,"tags":5188,"stars":22,"repoUrl":23,"updatedAt":5196},"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},[5189,5192,5195],{"name":5190,"slug":5191,"type":15},"Payments","payments",{"name":5193,"slug":5194,"type":15},"Solana","solana",{"name":17,"slug":18,"type":15},"2026-07-13T06:12:03.942378",{"slug":5198,"name":5198,"fn":5199,"description":5200,"org":5201,"tags":5202,"stars":22,"repoUrl":23,"updatedAt":5213},"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},[5203,5204,5207,5210,5212],{"name":20,"slug":21,"type":15},{"name":5205,"slug":5206,"type":15},"Frontend","frontend",{"name":5208,"slug":5209,"type":15},"JavaScript","javascript",{"name":5211,"slug":132,"type":15},"TypeScript",{"name":17,"slug":18,"type":15},"2026-07-13T06:12:01.334051",{"slug":5215,"name":5215,"fn":5216,"description":5217,"org":5218,"tags":5219,"stars":22,"repoUrl":23,"updatedAt":5227},"setup-evm-react-app","scaffold React apps with MetaMask integration","Scaffold a React app with MetaMask EVM integration using createEVMClient, useState\u002FuseEffect\u002FuseRef patterns, provider.request calls, chain switching, and error handling",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[5220,5221,5222,5223,5226],{"name":5178,"slug":5179,"type":15},{"name":20,"slug":21,"type":15},{"name":5205,"slug":5206,"type":15},{"name":5224,"slug":5225,"type":15},"React","react",{"name":17,"slug":18,"type":15},"2026-07-13T06:11:52.764143",{"slug":5229,"name":5229,"fn":5230,"description":5231,"org":5232,"tags":5233,"stars":22,"repoUrl":23,"updatedAt":5242},"setup-evm-react-native-app","scaffold React Native apps with MetaMask","Scaffold a React Native app with MetaMask EVM integration including required polyfills, metro.config.js shims, import order constraints, mobile deeplinks, and a full component example",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[5234,5235,5238,5241],{"name":20,"slug":21,"type":15},{"name":5236,"slug":5237,"type":15},"Mobile","mobile",{"name":5239,"slug":5240,"type":15},"React Native","react-native",{"name":17,"slug":18,"type":15},"2026-07-13T06:12:11.764689",{"items":5244,"total":2213},[5245,5261,5273,5285,5294,5303,5316,5332,5339,5346,5352,5358],{"slug":5246,"name":5246,"fn":5247,"description":5248,"org":5249,"tags":5250,"stars":5258,"repoUrl":5259,"updatedAt":5260},"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},[5251,5252,5253,5254,5257],{"name":5178,"slug":5179,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"name":5255,"slug":5256,"type":15},"Permissions","permissions",{"name":17,"slug":18,"type":15},54,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fsmart-accounts-kit","2026-07-13T06:11:32.8327",{"slug":5262,"name":5262,"fn":5263,"description":5264,"org":5265,"tags":5266,"stars":5258,"repoUrl":5259,"updatedAt":5272},"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},[5267,5268,5269,5270],{"name":5178,"slug":5179,"type":15},{"name":5190,"slug":5191,"type":15},{"name":17,"slug":18,"type":15},{"name":5271,"slug":5271,"type":15},"x402","2026-07-13T06:11:30.877136",{"slug":5274,"name":5274,"fn":5275,"description":5276,"org":5277,"tags":5278,"stars":477,"repoUrl":5283,"updatedAt":5284},"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},[5279,5280],{"name":5178,"slug":5179,"type":15},{"name":5281,"slug":5282,"type":15},"Search","search","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Focap-kernel","2026-07-13T06:12:37.024095",{"slug":8,"name":8,"fn":5286,"description":5287,"org":5288,"tags":5289,"stars":477,"repoUrl":5283,"updatedAt":5293},"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},[5290,5291,5292],{"name":5178,"slug":5179,"type":15},{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},"2026-07-13T06:12:33.955806",{"slug":1996,"name":1996,"fn":5295,"description":5296,"org":5297,"tags":5298,"stars":477,"repoUrl":5283,"updatedAt":5302},"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},[5299,5300,5301],{"name":20,"slug":21,"type":15},{"name":5190,"slug":5191,"type":15},{"name":17,"slug":18,"type":15},"2026-07-13T06:12:35.380244",{"slug":5304,"name":5304,"fn":5305,"description":5306,"org":5307,"tags":5308,"stars":372,"repoUrl":5314,"updatedAt":5315},"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},[5309,5310,5311,5312,5313],{"name":5178,"slug":5179,"type":15},{"name":20,"slug":21,"type":15},{"name":5193,"slug":5194,"type":15},{"name":5168,"slug":5168,"type":15},{"name":17,"slug":18,"type":15},"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fconnect-monorepo","2026-07-13T06:11:34.445665",{"slug":5317,"name":5317,"fn":5318,"description":5319,"org":5320,"tags":5321,"stars":337,"repoUrl":5330,"updatedAt":5331},"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},[5322,5325,5328,5329],{"name":5323,"slug":5324,"type":15},"Blockchain","blockchain",{"name":5326,"slug":5327,"type":15},"DeFi","defi",{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fagent-skills","2026-08-01T05:45:07.976522",{"slug":5145,"name":5145,"fn":5146,"description":5147,"org":5333,"tags":5334,"stars":22,"repoUrl":23,"updatedAt":5158},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[5335,5336,5337,5338],{"name":20,"slug":21,"type":15},{"name":5152,"slug":5153,"type":15},{"name":5155,"slug":5156,"type":15},{"name":17,"slug":18,"type":15},{"slug":5160,"name":5160,"fn":5161,"description":5162,"org":5340,"tags":5341,"stars":22,"repoUrl":23,"updatedAt":5170},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[5342,5343,5344,5345],{"name":20,"slug":21,"type":15},{"name":5152,"slug":5153,"type":15},{"name":5168,"slug":5168,"type":15},{"name":17,"slug":18,"type":15},{"slug":5172,"name":5172,"fn":5173,"description":5174,"org":5347,"tags":5348,"stars":22,"repoUrl":23,"updatedAt":5182},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[5349,5350,5351],{"name":5178,"slug":5179,"type":15},{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},{"slug":5184,"name":5184,"fn":5185,"description":5186,"org":5353,"tags":5354,"stars":22,"repoUrl":23,"updatedAt":5196},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[5355,5356,5357],{"name":5190,"slug":5191,"type":15},{"name":5193,"slug":5194,"type":15},{"name":17,"slug":18,"type":15},{"slug":5198,"name":5198,"fn":5199,"description":5200,"org":5359,"tags":5360,"stars":22,"repoUrl":23,"updatedAt":5213},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[5361,5362,5363,5364,5365],{"name":20,"slug":21,"type":15},{"name":5205,"slug":5206,"type":15},{"name":5208,"slug":5209,"type":15},{"name":5211,"slug":132,"type":15},{"name":17,"slug":18,"type":15}]