[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-metamask-wallet":3,"mdc-aiqz8t-key":33,"related-repo-metamask-wallet":393,"related-org-metamask-wallet":424},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":28,"sourceUrl":31,"mdContent":32},"wallet","manage wallet balances and transactions","Use the wallet tools for all balance, send, and sign operations. Supports both ETH and ERC-20 tokens. The away wallet operates autonomously after setup — the home device does not need to be online.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"metamask","MetaMask","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmetamask.png",[12,16,19],{"name":13,"slug":14,"type":15},"Web3","web3","tag",{"name":17,"slug":18,"type":15},"Payments","payments",{"name":20,"slug":21,"type":15},"Ethereum","ethereum",9,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Focap-kernel","2026-07-13T06:12:35.380244",null,8,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":30},[],"The MetaMask Ocap Kernel monorepo.","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Focap-kernel\u002Ftree\u002FHEAD\u002Fpackages\u002Fevm-wallet-experiment\u002Fopenclaw-plugin\u002Fskills\u002Fwallet","---\nname: wallet\ndescription: 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.\nmetadata: { 'openclaw': { 'emoji': '👛', 'requires': { 'bins': ['wallet'] } } }\n---\n\n# Wallet (ocap)\n\nUse the **wallet tools** for any Ethereum balance, send, or sign request. Do not use exec or other CLIs for wallet operations.\n\n## Tools\n\n- **wallet_accounts** — List wallet accounts. Returns cached home accounts if the home device is offline.\n- **wallet_balance** — Get ETH balance for an address. Use `wallet_accounts` first to find the right address.\n- **wallet_send** — Send ETH to an address. Fully autonomous — uses delegation redemption (bundler for Hybrid accounts, direct RPC for stateless EIP-7702 home accounts), no home device needed when the away wallet is configured.\n- **wallet_token_resolve** — Resolve a token symbol or name (e.g. \"USDC\") to its contract address on the current chain. Not available for testnets.\n- **wallet_token_balance** — Get ERC-20 token balance. Accepts a contract address or symbol (e.g. \"USDC\"). Returns human-readable amount with symbol.\n- **wallet_token_send** — Send ERC-20 tokens to an address. Accepts a contract address or symbol. Automatically converts decimal amounts using the token's decimals.\n- **wallet_token_info** — Get ERC-20 token metadata (name, symbol, decimals). Accepts a contract address or symbol.\n- **wallet_swap_quote** — Get a token swap quote without executing. Shows expected output amount, aggregator, and gas estimate. Accepts contract addresses or token symbols.\n- **wallet_swap** — Execute a token swap. Handles ERC-20 approval and swap in sequence. Accepts contract addresses or token symbols.\n- **wallet_sign** — Sign a message or typed data with the local key. The signature is valid for EIP-1271 verification against the smart account address.\n- **wallet_capabilities** — Check what the wallet can do (local keys, peer wallet, delegations, bundler, cached accounts, autonomy level).\n\n## Autonomy\n\nAfter setup, the away wallet is **fully autonomous** for sending ETH, sending ERC-20 tokens, and signing messages. The home device only needs to be online for signing as the home EOA address specifically (which is rarely needed). Check `wallet_capabilities` — if `autonomy` contains \"offline-capable\", the wallet works independently.\n\n## ERC-20 Token Operations\n\nAll token tools accept either a **contract address** (0x...) or a **token symbol** (e.g. \"USDC\", \"DAI\"). When a symbol is given, the tool resolves it to the contract address on the current chain via the MetaMask Token API. This works on mainnet and major L2s but **not on testnets** — for testnets, provide the contract address directly.\n\nTo send tokens, use `wallet_token_send` with the token (address or symbol), recipient, and amount in human-readable decimals (e.g., \"100.5\" for 100.5 USDC). The tool automatically queries the token's decimals and converts to raw units.\n\nTo check a token balance, use `wallet_token_balance` with the token (address or symbol).\n\nIf you need to discover a token's address, use `wallet_token_resolve` to search by name or symbol. If you need to check which token a contract is, use `wallet_token_info` to get its name, symbol, and decimals.\n\n## Token Swaps\n\nUse `wallet_swap_quote` to preview a swap before executing, and `wallet_swap` to execute. Both accept token symbols (e.g. \"ETH\", \"USDC\") or contract addresses. The swap uses MetaSwap (MetaMask's aggregator) to find the best rate across multiple DEXs.\n\n- Default slippage is 1%. Adjust with the `slippage` parameter (0.1–50%).\n- For ERC-20 source tokens, approval is handled automatically if needed.\n- When a smart account is configured, the approve and swap are batched atomically in a single UserOp — no separate approval transaction.\n- Native ETH is represented as \"ETH\" or the zero address.\n- Swaps are not available on all testnets — MetaSwap may not support them.\n\n## Rules\n\n- Use only the wallet tools for wallet operations.\n- Do not use exec to run cast, ethers, or other scripts for sending ETH\u002Ftokens or signing.\n- If a send or sign returns pending or waiting for approval, tell the user and do not retry with a different method.\n- Never prompt the user to type \"yes\" or \"allow\" in chat for approval; approval happens in the user's wallet or home UI.\n",{"data":34,"body":40},{"name":4,"description":6,"metadata":35},{"openclaw":36},{"emoji":37,"requires":38},"👛",{"bins":39},[4],{"type":41,"children":42},"root",[43,52,66,73,196,202,228,234,260,272,284,303,309,328,364,370],{"type":44,"tag":45,"props":46,"children":48},"element","h1",{"id":47},"wallet-ocap",[49],{"type":50,"value":51},"text","Wallet (ocap)",{"type":44,"tag":53,"props":54,"children":55},"p",{},[56,58,64],{"type":50,"value":57},"Use the ",{"type":44,"tag":59,"props":60,"children":61},"strong",{},[62],{"type":50,"value":63},"wallet tools",{"type":50,"value":65}," for any Ethereum balance, send, or sign request. Do not use exec or other CLIs for wallet operations.",{"type":44,"tag":67,"props":68,"children":70},"h2",{"id":69},"tools",[71],{"type":50,"value":72},"Tools",{"type":44,"tag":74,"props":75,"children":76},"ul",{},[77,88,106,116,126,136,146,156,166,176,186],{"type":44,"tag":78,"props":79,"children":80},"li",{},[81,86],{"type":44,"tag":59,"props":82,"children":83},{},[84],{"type":50,"value":85},"wallet_accounts",{"type":50,"value":87}," — List wallet accounts. Returns cached home accounts if the home device is offline.",{"type":44,"tag":78,"props":89,"children":90},{},[91,96,98,104],{"type":44,"tag":59,"props":92,"children":93},{},[94],{"type":50,"value":95},"wallet_balance",{"type":50,"value":97}," — Get ETH balance for an address. Use ",{"type":44,"tag":99,"props":100,"children":102},"code",{"className":101},[],[103],{"type":50,"value":85},{"type":50,"value":105}," first to find the right address.",{"type":44,"tag":78,"props":107,"children":108},{},[109,114],{"type":44,"tag":59,"props":110,"children":111},{},[112],{"type":50,"value":113},"wallet_send",{"type":50,"value":115}," — Send ETH to an address. Fully autonomous — uses delegation redemption (bundler for Hybrid accounts, direct RPC for stateless EIP-7702 home accounts), no home device needed when the away wallet is configured.",{"type":44,"tag":78,"props":117,"children":118},{},[119,124],{"type":44,"tag":59,"props":120,"children":121},{},[122],{"type":50,"value":123},"wallet_token_resolve",{"type":50,"value":125}," — Resolve a token symbol or name (e.g. \"USDC\") to its contract address on the current chain. Not available for testnets.",{"type":44,"tag":78,"props":127,"children":128},{},[129,134],{"type":44,"tag":59,"props":130,"children":131},{},[132],{"type":50,"value":133},"wallet_token_balance",{"type":50,"value":135}," — Get ERC-20 token balance. Accepts a contract address or symbol (e.g. \"USDC\"). Returns human-readable amount with symbol.",{"type":44,"tag":78,"props":137,"children":138},{},[139,144],{"type":44,"tag":59,"props":140,"children":141},{},[142],{"type":50,"value":143},"wallet_token_send",{"type":50,"value":145}," — Send ERC-20 tokens to an address. Accepts a contract address or symbol. Automatically converts decimal amounts using the token's decimals.",{"type":44,"tag":78,"props":147,"children":148},{},[149,154],{"type":44,"tag":59,"props":150,"children":151},{},[152],{"type":50,"value":153},"wallet_token_info",{"type":50,"value":155}," — Get ERC-20 token metadata (name, symbol, decimals). Accepts a contract address or symbol.",{"type":44,"tag":78,"props":157,"children":158},{},[159,164],{"type":44,"tag":59,"props":160,"children":161},{},[162],{"type":50,"value":163},"wallet_swap_quote",{"type":50,"value":165}," — Get a token swap quote without executing. Shows expected output amount, aggregator, and gas estimate. Accepts contract addresses or token symbols.",{"type":44,"tag":78,"props":167,"children":168},{},[169,174],{"type":44,"tag":59,"props":170,"children":171},{},[172],{"type":50,"value":173},"wallet_swap",{"type":50,"value":175}," — Execute a token swap. Handles ERC-20 approval and swap in sequence. Accepts contract addresses or token symbols.",{"type":44,"tag":78,"props":177,"children":178},{},[179,184],{"type":44,"tag":59,"props":180,"children":181},{},[182],{"type":50,"value":183},"wallet_sign",{"type":50,"value":185}," — Sign a message or typed data with the local key. The signature is valid for EIP-1271 verification against the smart account address.",{"type":44,"tag":78,"props":187,"children":188},{},[189,194],{"type":44,"tag":59,"props":190,"children":191},{},[192],{"type":50,"value":193},"wallet_capabilities",{"type":50,"value":195}," — Check what the wallet can do (local keys, peer wallet, delegations, bundler, cached accounts, autonomy level).",{"type":44,"tag":67,"props":197,"children":199},{"id":198},"autonomy",[200],{"type":50,"value":201},"Autonomy",{"type":44,"tag":53,"props":203,"children":204},{},[205,207,212,214,219,221,226],{"type":50,"value":206},"After setup, the away wallet is ",{"type":44,"tag":59,"props":208,"children":209},{},[210],{"type":50,"value":211},"fully autonomous",{"type":50,"value":213}," for sending ETH, sending ERC-20 tokens, and signing messages. The home device only needs to be online for signing as the home EOA address specifically (which is rarely needed). Check ",{"type":44,"tag":99,"props":215,"children":217},{"className":216},[],[218],{"type":50,"value":193},{"type":50,"value":220}," — if ",{"type":44,"tag":99,"props":222,"children":224},{"className":223},[],[225],{"type":50,"value":198},{"type":50,"value":227}," contains \"offline-capable\", the wallet works independently.",{"type":44,"tag":67,"props":229,"children":231},{"id":230},"erc-20-token-operations",[232],{"type":50,"value":233},"ERC-20 Token Operations",{"type":44,"tag":53,"props":235,"children":236},{},[237,239,244,246,251,253,258],{"type":50,"value":238},"All token tools accept either a ",{"type":44,"tag":59,"props":240,"children":241},{},[242],{"type":50,"value":243},"contract address",{"type":50,"value":245}," (0x...) or a ",{"type":44,"tag":59,"props":247,"children":248},{},[249],{"type":50,"value":250},"token symbol",{"type":50,"value":252}," (e.g. \"USDC\", \"DAI\"). When a symbol is given, the tool resolves it to the contract address on the current chain via the MetaMask Token API. This works on mainnet and major L2s but ",{"type":44,"tag":59,"props":254,"children":255},{},[256],{"type":50,"value":257},"not on testnets",{"type":50,"value":259}," — for testnets, provide the contract address directly.",{"type":44,"tag":53,"props":261,"children":262},{},[263,265,270],{"type":50,"value":264},"To send tokens, use ",{"type":44,"tag":99,"props":266,"children":268},{"className":267},[],[269],{"type":50,"value":143},{"type":50,"value":271}," with the token (address or symbol), recipient, and amount in human-readable decimals (e.g., \"100.5\" for 100.5 USDC). The tool automatically queries the token's decimals and converts to raw units.",{"type":44,"tag":53,"props":273,"children":274},{},[275,277,282],{"type":50,"value":276},"To check a token balance, use ",{"type":44,"tag":99,"props":278,"children":280},{"className":279},[],[281],{"type":50,"value":133},{"type":50,"value":283}," with the token (address or symbol).",{"type":44,"tag":53,"props":285,"children":286},{},[287,289,294,296,301],{"type":50,"value":288},"If you need to discover a token's address, use ",{"type":44,"tag":99,"props":290,"children":292},{"className":291},[],[293],{"type":50,"value":123},{"type":50,"value":295}," to search by name or symbol. If you need to check which token a contract is, use ",{"type":44,"tag":99,"props":297,"children":299},{"className":298},[],[300],{"type":50,"value":153},{"type":50,"value":302}," to get its name, symbol, and decimals.",{"type":44,"tag":67,"props":304,"children":306},{"id":305},"token-swaps",[307],{"type":50,"value":308},"Token Swaps",{"type":44,"tag":53,"props":310,"children":311},{},[312,314,319,321,326],{"type":50,"value":313},"Use ",{"type":44,"tag":99,"props":315,"children":317},{"className":316},[],[318],{"type":50,"value":163},{"type":50,"value":320}," to preview a swap before executing, and ",{"type":44,"tag":99,"props":322,"children":324},{"className":323},[],[325],{"type":50,"value":173},{"type":50,"value":327}," to execute. Both accept token symbols (e.g. \"ETH\", \"USDC\") or contract addresses. The swap uses MetaSwap (MetaMask's aggregator) to find the best rate across multiple DEXs.",{"type":44,"tag":74,"props":329,"children":330},{},[331,344,349,354,359],{"type":44,"tag":78,"props":332,"children":333},{},[334,336,342],{"type":50,"value":335},"Default slippage is 1%. Adjust with the ",{"type":44,"tag":99,"props":337,"children":339},{"className":338},[],[340],{"type":50,"value":341},"slippage",{"type":50,"value":343}," parameter (0.1–50%).",{"type":44,"tag":78,"props":345,"children":346},{},[347],{"type":50,"value":348},"For ERC-20 source tokens, approval is handled automatically if needed.",{"type":44,"tag":78,"props":350,"children":351},{},[352],{"type":50,"value":353},"When a smart account is configured, the approve and swap are batched atomically in a single UserOp — no separate approval transaction.",{"type":44,"tag":78,"props":355,"children":356},{},[357],{"type":50,"value":358},"Native ETH is represented as \"ETH\" or the zero address.",{"type":44,"tag":78,"props":360,"children":361},{},[362],{"type":50,"value":363},"Swaps are not available on all testnets — MetaSwap may not support them.",{"type":44,"tag":67,"props":365,"children":367},{"id":366},"rules",[368],{"type":50,"value":369},"Rules",{"type":44,"tag":74,"props":371,"children":372},{},[373,378,383,388],{"type":44,"tag":78,"props":374,"children":375},{},[376],{"type":50,"value":377},"Use only the wallet tools for wallet operations.",{"type":44,"tag":78,"props":379,"children":380},{},[381],{"type":50,"value":382},"Do not use exec to run cast, ethers, or other scripts for sending ETH\u002Ftokens or signing.",{"type":44,"tag":78,"props":384,"children":385},{},[386],{"type":50,"value":387},"If a send or sign returns pending or waiting for approval, tell the user and do not retry with a different method.",{"type":44,"tag":78,"props":389,"children":390},{},[391],{"type":50,"value":392},"Never prompt the user to type \"yes\" or \"allow\" in chat for approval; approval happens in the user's wallet or home UI.",{"items":394,"total":423},[395,408,417],{"slug":396,"name":396,"fn":397,"description":398,"org":399,"tags":400,"stars":22,"repoUrl":23,"updatedAt":407},"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},[401,404],{"name":402,"slug":403,"type":15},"API Development","api-development",{"name":405,"slug":406,"type":15},"Search","search","2026-07-13T06:12:37.024095",{"slug":8,"name":8,"fn":409,"description":410,"org":411,"tags":412,"stars":22,"repoUrl":23,"updatedAt":416},"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},[413,414,415],{"name":402,"slug":403,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},"2026-07-13T06:12:33.955806",{"slug":4,"name":4,"fn":5,"description":6,"org":418,"tags":419,"stars":22,"repoUrl":23,"updatedAt":24},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[420,421,422],{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},3,{"items":425,"total":573},[426,444,456,461,467,473,490,507,524,535,545,555],{"slug":427,"name":427,"fn":428,"description":429,"org":430,"tags":431,"stars":441,"repoUrl":442,"updatedAt":443},"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},[432,433,436,437,440],{"name":402,"slug":403,"type":15},{"name":434,"slug":435,"type":15},"Auth","auth",{"name":20,"slug":21,"type":15},{"name":438,"slug":439,"type":15},"Permissions","permissions",{"name":13,"slug":14,"type":15},54,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fsmart-accounts-kit","2026-07-13T06:11:32.8327",{"slug":445,"name":445,"fn":446,"description":447,"org":448,"tags":449,"stars":441,"repoUrl":442,"updatedAt":455},"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},[450,451,452,453],{"name":402,"slug":403,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":454,"slug":454,"type":15},"x402","2026-07-13T06:11:30.877136",{"slug":396,"name":396,"fn":397,"description":398,"org":457,"tags":458,"stars":22,"repoUrl":23,"updatedAt":407},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[459,460],{"name":402,"slug":403,"type":15},{"name":405,"slug":406,"type":15},{"slug":8,"name":8,"fn":409,"description":410,"org":462,"tags":463,"stars":22,"repoUrl":23,"updatedAt":416},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[464,465,466],{"name":402,"slug":403,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":468,"tags":469,"stars":22,"repoUrl":23,"updatedAt":24},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[470,471,472],{"name":20,"slug":21,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"slug":474,"name":474,"fn":475,"description":476,"org":477,"tags":478,"stars":487,"repoUrl":488,"updatedAt":489},"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},[479,480,481,484,486],{"name":402,"slug":403,"type":15},{"name":20,"slug":21,"type":15},{"name":482,"slug":483,"type":15},"Solana","solana",{"name":485,"slug":485,"type":15},"wagmi",{"name":13,"slug":14,"type":15},7,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fconnect-monorepo","2026-07-13T06:11:34.445665",{"slug":491,"name":491,"fn":492,"description":493,"org":494,"tags":495,"stars":504,"repoUrl":505,"updatedAt":506},"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},[496,499,502,503],{"name":497,"slug":498,"type":15},"Blockchain","blockchain",{"name":500,"slug":501,"type":15},"DeFi","defi",{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},5,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fagent-skills","2026-08-01T05:45:07.976522",{"slug":508,"name":508,"fn":509,"description":510,"org":511,"tags":512,"stars":521,"repoUrl":522,"updatedAt":523},"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},[513,514,517,520],{"name":20,"slug":21,"type":15},{"name":515,"slug":516,"type":15},"Migration","migration",{"name":518,"slug":519,"type":15},"SDK","sdk",{"name":13,"slug":14,"type":15},2,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fmetamask-connect-cursor-plugin","2026-07-13T06:11:46.427441",{"slug":525,"name":525,"fn":526,"description":527,"org":528,"tags":529,"stars":521,"repoUrl":522,"updatedAt":534},"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},[530,531,532,533],{"name":20,"slug":21,"type":15},{"name":515,"slug":516,"type":15},{"name":485,"slug":485,"type":15},{"name":13,"slug":14,"type":15},"2026-07-13T06:12:23.110706",{"slug":536,"name":536,"fn":537,"description":538,"org":539,"tags":540,"stars":521,"repoUrl":522,"updatedAt":544},"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},[541,542,543],{"name":402,"slug":403,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},"2026-07-13T06:11:56.866623",{"slug":546,"name":546,"fn":547,"description":548,"org":549,"tags":550,"stars":521,"repoUrl":522,"updatedAt":554},"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},[551,552,553],{"name":17,"slug":18,"type":15},{"name":482,"slug":483,"type":15},{"name":13,"slug":14,"type":15},"2026-07-13T06:12:03.942378",{"slug":556,"name":556,"fn":557,"description":558,"org":559,"tags":560,"stars":521,"repoUrl":522,"updatedAt":572},"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},[561,562,565,568,571],{"name":20,"slug":21,"type":15},{"name":563,"slug":564,"type":15},"Frontend","frontend",{"name":566,"slug":567,"type":15},"JavaScript","javascript",{"name":569,"slug":570,"type":15},"TypeScript","typescript",{"name":13,"slug":14,"type":15},"2026-07-13T06:12:01.334051",26]