[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-metamask-smart-accounts-kit":3,"mdc-3czw3g-key":39,"related-org-metamask-smart-accounts-kit":752,"related-repo-metamask-smart-accounts-kit":909},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":28,"repoUrl":29,"updatedAt":30,"license":31,"forks":32,"topics":33,"repo":34,"sourceUrl":37,"mdContent":38},"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},"metamask","MetaMask","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmetamask.png",[12,16,19,22,25],{"name":13,"slug":14,"type":15},"Permissions","permissions","tag",{"name":17,"slug":18,"type":15},"Auth","auth",{"name":20,"slug":21,"type":15},"Web3","web3",{"name":23,"slug":24,"type":15},"API Development","api-development",{"name":26,"slug":27,"type":15},"Ethereum","ethereum",54,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fsmart-accounts-kit","2026-07-13T06:11:32.8327",null,40,[],{"repoUrl":29,"stars":28,"forks":32,"topics":35,"description":36},[],"A Viem-based Toolkit for integrating embedded smart contract wallets into dapps.","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fsmart-accounts-kit\u002Ftree\u002FHEAD\u002Fskills\u002Fsmart-accounts-kit","---\nname: smart-accounts-kit\nversion: 1\ndescription: Build dApps with MetaMask Smart Accounts Kit — ERC-4337 smart accounts, delegations, and Advanced Permissions (ERC-7715)\n---\n\n# MetaMask Smart Accounts Kit\n\n## When to use\n\n- You want to create ERC-4337 smart accounts (Hybrid, MultiSig, or Stateless7702)\n- You want to send user operations or batch transactions via bundlers\n- You want to configure signers (EOA, passkey\u002FWebAuthn, multisig, wallet client)\n- You want to implement gas abstraction with paymasters\n- You want to create, sign, or redeem delegations (ERC-7710)\n- You want to request Advanced Permissions via MetaMask extension (ERC-7715)\n- You want to build automated backend services (DCA bots, keeper services) using delegations\n- You want to implement session accounts for AI agents or automated trading\n- You want to set up parallel user operations with nonce keys\n\n## Installation\n\n```bash\nnpm install @metamask\u002Fsmart-accounts-kit permissionless\n```\n\n## Which smart account type to use\n\n| Name | Usage |\n|------|-------|\n| Hybrid | A flexible account with EOA, wallet client, and passkey (WebAuthn) signers. The most flexible option for standard dApp users. |\n| MultiSig | Requires multiple signers to meet a threshold before transactions execute. Best for treasury, DAO, or shared custody use cases. |\n| Stateless7702 | Upgrades an existing EOA to a smart account using EIP-7702 while keeping the same address. Best for users with existing embedded EOAs. |\n\nIf the user hasn't specified which implementation they need, present the options.\n\n## Delegations vs Advanced Permissions\n\n| Name | Usage |\n|------|-------|\n| Delegations (ERC-7710) | You create, sign, and manage delegations programmatically. The delegator is a smart account you control. You handle the full lifecycle: creation, signing, storage, and redemption. |\n| Advanced Permissions (ERC-7715) | You request permissions from a MetaMask user through a human-readable UI in the extension. MetaMask creates and enforces the delegations internally. The user can review and adjust parameters before approving. |\n\nAdvanced Permissions use delegations under the hood — ERC-7715 creates ERC-7710 delegations internally. If the user hasn't specified which to use, present the options.\n\n## API references\n\n| Use case | Reference | Workflows |\n|----------|-----------|-----------|\n| Create a smart account | [toMetaMaskSmartAccount](.\u002Freferences\u002Fsmart-accounts.md) | [Create hybrid account](.\u002Fworkflows\u002Fcreate-hybrid-account.md), [Create multisig account](.\u002Fworkflows\u002Fcreate-multisig-account.md), [Create 7702 account](.\u002Fworkflows\u002Fcreate-7702-account.md) |\n| Create a delegation | [createDelegation](.\u002Freferences\u002Fdelegations.md) | [Create delegation](.\u002Fworkflows\u002Fcreate-delegation.md), [Create redelegation](.\u002Fworkflows\u002Fcreate-redelegation.md) |\n| Request ERC-7715 permissions | [requestExecutionPermissions](.\u002Freferences\u002Fadvanced-permissions.md) | [Request permissions](.\u002Fworkflows\u002Frequest-permissions.md), [Redeem — smart account](.\u002Fworkflows\u002Fredeem-permissions-smart-account.md), [Redeem — EOA](.\u002Fworkflows\u002Fredeem-permissions-eoa.md) |\n\n## Workflows\n\n| Use case | Workflow |\n|----------|----------|\n| Create a Hybrid smart account | [Create hybrid account](.\u002Fworkflows\u002Fcreate-hybrid-account.md) |\n| Create a MultiSig smart account | [Create multisig account](.\u002Fworkflows\u002Fcreate-multisig-account.md) |\n| Create a Stateless7702 smart account | [Create 7702 account](.\u002Fworkflows\u002Fcreate-7702-account.md) |\n| Create and sign a delegation | [Create delegation](.\u002Fworkflows\u002Fcreate-delegation.md) |\n| Create a delegation chain (redelegation) | [Create redelegation](.\u002Fworkflows\u002Fcreate-redelegation.md) |\n| Redeem a delegation when the delegate is a smart account | [Redeem delegation — smart account](.\u002Fworkflows\u002Fredeem-delegation-smart-account.md) |\n| Redeem a delegation when the delegate is an EOA | [Redeem delegation — EOA](.\u002Fworkflows\u002Fredeem-delegation-eoa.md) |\n| Request ERC-7715 Advanced Permissions | [Request permissions](.\u002Fworkflows\u002Frequest-permissions.md) |\n| Redelegate an ERC-7715 permission context | [Create redelegation for permissions](.\u002Fworkflows\u002Fcreate-redelegation-permissions.md) |\n| Redeem ERC-7715 permissions when the session account is a smart account | [Redeem permissions — smart account](.\u002Fworkflows\u002Fredeem-permissions-smart-account.md) |\n| Redeem ERC-7715 permissions when the session account is an EOA | [Redeem permissions — EOA](.\u002Fworkflows\u002Fredeem-permissions-eoa.md) |\n\n## Important notes\n\n- Always use caveats — never create unrestricted delegations.\n- Deploy the delegator first — the account must be deployed before redeeming delegations.\n- Function call scope defaults to no native token — use `valueLte` to allow it.\n- Caveats are cumulative in delegation chains — restrictions stack.\n- ERC-7715 requires MetaMask Flask 13.5.0+ or MetaMask stable 13.23.0+, and the user must have a smart account.\n- Always check that the project builds successfully after making changes.\n- Smart Accounts Kit version: 1.6.0 | Delegation Framework: 1.3.0\n\n## Resources\n\n- NPM: `@metamask\u002Fsmart-accounts-kit`\n- Contract deployments: [Delegation Framework deployments](https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fdelegation-framework\u002Fblob\u002Fmain\u002Fdocuments\u002FDeployments.md)\n- Docs: https:\u002F\u002Fdocs.metamask.io\u002Fsmart-accounts-kit\n- MetaMask Flask: https:\u002F\u002Fmetamask.io\u002Fflask\n",{"data":40,"body":42},{"name":4,"version":41,"description":6},1,{"type":43,"children":44},"root",[45,54,61,111,117,156,162,229,235,241,287,292,298,440,445,639,645,691,697,746],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"metamask-smart-accounts-kit",[51],{"type":52,"value":53},"text","MetaMask Smart Accounts Kit",{"type":46,"tag":55,"props":56,"children":58},"h2",{"id":57},"when-to-use",[59],{"type":52,"value":60},"When to use",{"type":46,"tag":62,"props":63,"children":64},"ul",{},[65,71,76,81,86,91,96,101,106],{"type":46,"tag":66,"props":67,"children":68},"li",{},[69],{"type":52,"value":70},"You want to create ERC-4337 smart accounts (Hybrid, MultiSig, or Stateless7702)",{"type":46,"tag":66,"props":72,"children":73},{},[74],{"type":52,"value":75},"You want to send user operations or batch transactions via bundlers",{"type":46,"tag":66,"props":77,"children":78},{},[79],{"type":52,"value":80},"You want to configure signers (EOA, passkey\u002FWebAuthn, multisig, wallet client)",{"type":46,"tag":66,"props":82,"children":83},{},[84],{"type":52,"value":85},"You want to implement gas abstraction with paymasters",{"type":46,"tag":66,"props":87,"children":88},{},[89],{"type":52,"value":90},"You want to create, sign, or redeem delegations (ERC-7710)",{"type":46,"tag":66,"props":92,"children":93},{},[94],{"type":52,"value":95},"You want to request Advanced Permissions via MetaMask extension (ERC-7715)",{"type":46,"tag":66,"props":97,"children":98},{},[99],{"type":52,"value":100},"You want to build automated backend services (DCA bots, keeper services) using delegations",{"type":46,"tag":66,"props":102,"children":103},{},[104],{"type":52,"value":105},"You want to implement session accounts for AI agents or automated trading",{"type":46,"tag":66,"props":107,"children":108},{},[109],{"type":52,"value":110},"You want to set up parallel user operations with nonce keys",{"type":46,"tag":55,"props":112,"children":114},{"id":113},"installation",[115],{"type":52,"value":116},"Installation",{"type":46,"tag":118,"props":119,"children":124},"pre",{"className":120,"code":121,"language":122,"meta":123,"style":123},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install @metamask\u002Fsmart-accounts-kit permissionless\n","bash","",[125],{"type":46,"tag":126,"props":127,"children":128},"code",{"__ignoreMap":123},[129],{"type":46,"tag":130,"props":131,"children":133},"span",{"class":132,"line":41},"line",[134,140,146,151],{"type":46,"tag":130,"props":135,"children":137},{"style":136},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[138],{"type":52,"value":139},"npm",{"type":46,"tag":130,"props":141,"children":143},{"style":142},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[144],{"type":52,"value":145}," install",{"type":46,"tag":130,"props":147,"children":148},{"style":142},[149],{"type":52,"value":150}," @metamask\u002Fsmart-accounts-kit",{"type":46,"tag":130,"props":152,"children":153},{"style":142},[154],{"type":52,"value":155}," permissionless\n",{"type":46,"tag":55,"props":157,"children":159},{"id":158},"which-smart-account-type-to-use",[160],{"type":52,"value":161},"Which smart account type to use",{"type":46,"tag":163,"props":164,"children":165},"table",{},[166,185],{"type":46,"tag":167,"props":168,"children":169},"thead",{},[170],{"type":46,"tag":171,"props":172,"children":173},"tr",{},[174,180],{"type":46,"tag":175,"props":176,"children":177},"th",{},[178],{"type":52,"value":179},"Name",{"type":46,"tag":175,"props":181,"children":182},{},[183],{"type":52,"value":184},"Usage",{"type":46,"tag":186,"props":187,"children":188},"tbody",{},[189,203,216],{"type":46,"tag":171,"props":190,"children":191},{},[192,198],{"type":46,"tag":193,"props":194,"children":195},"td",{},[196],{"type":52,"value":197},"Hybrid",{"type":46,"tag":193,"props":199,"children":200},{},[201],{"type":52,"value":202},"A flexible account with EOA, wallet client, and passkey (WebAuthn) signers. The most flexible option for standard dApp users.",{"type":46,"tag":171,"props":204,"children":205},{},[206,211],{"type":46,"tag":193,"props":207,"children":208},{},[209],{"type":52,"value":210},"MultiSig",{"type":46,"tag":193,"props":212,"children":213},{},[214],{"type":52,"value":215},"Requires multiple signers to meet a threshold before transactions execute. Best for treasury, DAO, or shared custody use cases.",{"type":46,"tag":171,"props":217,"children":218},{},[219,224],{"type":46,"tag":193,"props":220,"children":221},{},[222],{"type":52,"value":223},"Stateless7702",{"type":46,"tag":193,"props":225,"children":226},{},[227],{"type":52,"value":228},"Upgrades an existing EOA to a smart account using EIP-7702 while keeping the same address. Best for users with existing embedded EOAs.",{"type":46,"tag":230,"props":231,"children":232},"p",{},[233],{"type":52,"value":234},"If the user hasn't specified which implementation they need, present the options.",{"type":46,"tag":55,"props":236,"children":238},{"id":237},"delegations-vs-advanced-permissions",[239],{"type":52,"value":240},"Delegations vs Advanced Permissions",{"type":46,"tag":163,"props":242,"children":243},{},[244,258],{"type":46,"tag":167,"props":245,"children":246},{},[247],{"type":46,"tag":171,"props":248,"children":249},{},[250,254],{"type":46,"tag":175,"props":251,"children":252},{},[253],{"type":52,"value":179},{"type":46,"tag":175,"props":255,"children":256},{},[257],{"type":52,"value":184},{"type":46,"tag":186,"props":259,"children":260},{},[261,274],{"type":46,"tag":171,"props":262,"children":263},{},[264,269],{"type":46,"tag":193,"props":265,"children":266},{},[267],{"type":52,"value":268},"Delegations (ERC-7710)",{"type":46,"tag":193,"props":270,"children":271},{},[272],{"type":52,"value":273},"You create, sign, and manage delegations programmatically. The delegator is a smart account you control. You handle the full lifecycle: creation, signing, storage, and redemption.",{"type":46,"tag":171,"props":275,"children":276},{},[277,282],{"type":46,"tag":193,"props":278,"children":279},{},[280],{"type":52,"value":281},"Advanced Permissions (ERC-7715)",{"type":46,"tag":193,"props":283,"children":284},{},[285],{"type":52,"value":286},"You request permissions from a MetaMask user through a human-readable UI in the extension. MetaMask creates and enforces the delegations internally. The user can review and adjust parameters before approving.",{"type":46,"tag":230,"props":288,"children":289},{},[290],{"type":52,"value":291},"Advanced Permissions use delegations under the hood — ERC-7715 creates ERC-7710 delegations internally. If the user hasn't specified which to use, present the options.",{"type":46,"tag":55,"props":293,"children":295},{"id":294},"api-references",[296],{"type":52,"value":297},"API references",{"type":46,"tag":163,"props":299,"children":300},{},[301,322],{"type":46,"tag":167,"props":302,"children":303},{},[304],{"type":46,"tag":171,"props":305,"children":306},{},[307,312,317],{"type":46,"tag":175,"props":308,"children":309},{},[310],{"type":52,"value":311},"Use case",{"type":46,"tag":175,"props":313,"children":314},{},[315],{"type":52,"value":316},"Reference",{"type":46,"tag":175,"props":318,"children":319},{},[320],{"type":52,"value":321},"Workflows",{"type":46,"tag":186,"props":323,"children":324},{},[325,367,400],{"type":46,"tag":171,"props":326,"children":327},{},[328,333,343],{"type":46,"tag":193,"props":329,"children":330},{},[331],{"type":52,"value":332},"Create a smart account",{"type":46,"tag":193,"props":334,"children":335},{},[336],{"type":46,"tag":337,"props":338,"children":340},"a",{"href":339},".\u002Freferences\u002Fsmart-accounts.md",[341],{"type":52,"value":342},"toMetaMaskSmartAccount",{"type":46,"tag":193,"props":344,"children":345},{},[346,352,354,360,361],{"type":46,"tag":337,"props":347,"children":349},{"href":348},".\u002Fworkflows\u002Fcreate-hybrid-account.md",[350],{"type":52,"value":351},"Create hybrid account",{"type":52,"value":353},", ",{"type":46,"tag":337,"props":355,"children":357},{"href":356},".\u002Fworkflows\u002Fcreate-multisig-account.md",[358],{"type":52,"value":359},"Create multisig account",{"type":52,"value":353},{"type":46,"tag":337,"props":362,"children":364},{"href":363},".\u002Fworkflows\u002Fcreate-7702-account.md",[365],{"type":52,"value":366},"Create 7702 account",{"type":46,"tag":171,"props":368,"children":369},{},[370,375,384],{"type":46,"tag":193,"props":371,"children":372},{},[373],{"type":52,"value":374},"Create a delegation",{"type":46,"tag":193,"props":376,"children":377},{},[378],{"type":46,"tag":337,"props":379,"children":381},{"href":380},".\u002Freferences\u002Fdelegations.md",[382],{"type":52,"value":383},"createDelegation",{"type":46,"tag":193,"props":385,"children":386},{},[387,393,394],{"type":46,"tag":337,"props":388,"children":390},{"href":389},".\u002Fworkflows\u002Fcreate-delegation.md",[391],{"type":52,"value":392},"Create delegation",{"type":52,"value":353},{"type":46,"tag":337,"props":395,"children":397},{"href":396},".\u002Fworkflows\u002Fcreate-redelegation.md",[398],{"type":52,"value":399},"Create redelegation",{"type":46,"tag":171,"props":401,"children":402},{},[403,408,417],{"type":46,"tag":193,"props":404,"children":405},{},[406],{"type":52,"value":407},"Request ERC-7715 permissions",{"type":46,"tag":193,"props":409,"children":410},{},[411],{"type":46,"tag":337,"props":412,"children":414},{"href":413},".\u002Freferences\u002Fadvanced-permissions.md",[415],{"type":52,"value":416},"requestExecutionPermissions",{"type":46,"tag":193,"props":418,"children":419},{},[420,426,427,433,434],{"type":46,"tag":337,"props":421,"children":423},{"href":422},".\u002Fworkflows\u002Frequest-permissions.md",[424],{"type":52,"value":425},"Request permissions",{"type":52,"value":353},{"type":46,"tag":337,"props":428,"children":430},{"href":429},".\u002Fworkflows\u002Fredeem-permissions-smart-account.md",[431],{"type":52,"value":432},"Redeem — smart account",{"type":52,"value":353},{"type":46,"tag":337,"props":435,"children":437},{"href":436},".\u002Fworkflows\u002Fredeem-permissions-eoa.md",[438],{"type":52,"value":439},"Redeem — EOA",{"type":46,"tag":55,"props":441,"children":443},{"id":442},"workflows",[444],{"type":52,"value":321},{"type":46,"tag":163,"props":446,"children":447},{},[448,463],{"type":46,"tag":167,"props":449,"children":450},{},[451],{"type":46,"tag":171,"props":452,"children":453},{},[454,458],{"type":46,"tag":175,"props":455,"children":456},{},[457],{"type":52,"value":311},{"type":46,"tag":175,"props":459,"children":460},{},[461],{"type":52,"value":462},"Workflow",{"type":46,"tag":186,"props":464,"children":465},{},[466,481,496,511,526,541,558,575,590,607,623],{"type":46,"tag":171,"props":467,"children":468},{},[469,474],{"type":46,"tag":193,"props":470,"children":471},{},[472],{"type":52,"value":473},"Create a Hybrid smart account",{"type":46,"tag":193,"props":475,"children":476},{},[477],{"type":46,"tag":337,"props":478,"children":479},{"href":348},[480],{"type":52,"value":351},{"type":46,"tag":171,"props":482,"children":483},{},[484,489],{"type":46,"tag":193,"props":485,"children":486},{},[487],{"type":52,"value":488},"Create a MultiSig smart account",{"type":46,"tag":193,"props":490,"children":491},{},[492],{"type":46,"tag":337,"props":493,"children":494},{"href":356},[495],{"type":52,"value":359},{"type":46,"tag":171,"props":497,"children":498},{},[499,504],{"type":46,"tag":193,"props":500,"children":501},{},[502],{"type":52,"value":503},"Create a Stateless7702 smart account",{"type":46,"tag":193,"props":505,"children":506},{},[507],{"type":46,"tag":337,"props":508,"children":509},{"href":363},[510],{"type":52,"value":366},{"type":46,"tag":171,"props":512,"children":513},{},[514,519],{"type":46,"tag":193,"props":515,"children":516},{},[517],{"type":52,"value":518},"Create and sign a delegation",{"type":46,"tag":193,"props":520,"children":521},{},[522],{"type":46,"tag":337,"props":523,"children":524},{"href":389},[525],{"type":52,"value":392},{"type":46,"tag":171,"props":527,"children":528},{},[529,534],{"type":46,"tag":193,"props":530,"children":531},{},[532],{"type":52,"value":533},"Create a delegation chain (redelegation)",{"type":46,"tag":193,"props":535,"children":536},{},[537],{"type":46,"tag":337,"props":538,"children":539},{"href":396},[540],{"type":52,"value":399},{"type":46,"tag":171,"props":542,"children":543},{},[544,549],{"type":46,"tag":193,"props":545,"children":546},{},[547],{"type":52,"value":548},"Redeem a delegation when the delegate is a smart account",{"type":46,"tag":193,"props":550,"children":551},{},[552],{"type":46,"tag":337,"props":553,"children":555},{"href":554},".\u002Fworkflows\u002Fredeem-delegation-smart-account.md",[556],{"type":52,"value":557},"Redeem delegation — smart account",{"type":46,"tag":171,"props":559,"children":560},{},[561,566],{"type":46,"tag":193,"props":562,"children":563},{},[564],{"type":52,"value":565},"Redeem a delegation when the delegate is an EOA",{"type":46,"tag":193,"props":567,"children":568},{},[569],{"type":46,"tag":337,"props":570,"children":572},{"href":571},".\u002Fworkflows\u002Fredeem-delegation-eoa.md",[573],{"type":52,"value":574},"Redeem delegation — EOA",{"type":46,"tag":171,"props":576,"children":577},{},[578,583],{"type":46,"tag":193,"props":579,"children":580},{},[581],{"type":52,"value":582},"Request ERC-7715 Advanced Permissions",{"type":46,"tag":193,"props":584,"children":585},{},[586],{"type":46,"tag":337,"props":587,"children":588},{"href":422},[589],{"type":52,"value":425},{"type":46,"tag":171,"props":591,"children":592},{},[593,598],{"type":46,"tag":193,"props":594,"children":595},{},[596],{"type":52,"value":597},"Redelegate an ERC-7715 permission context",{"type":46,"tag":193,"props":599,"children":600},{},[601],{"type":46,"tag":337,"props":602,"children":604},{"href":603},".\u002Fworkflows\u002Fcreate-redelegation-permissions.md",[605],{"type":52,"value":606},"Create redelegation for permissions",{"type":46,"tag":171,"props":608,"children":609},{},[610,615],{"type":46,"tag":193,"props":611,"children":612},{},[613],{"type":52,"value":614},"Redeem ERC-7715 permissions when the session account is a smart account",{"type":46,"tag":193,"props":616,"children":617},{},[618],{"type":46,"tag":337,"props":619,"children":620},{"href":429},[621],{"type":52,"value":622},"Redeem permissions — smart account",{"type":46,"tag":171,"props":624,"children":625},{},[626,631],{"type":46,"tag":193,"props":627,"children":628},{},[629],{"type":52,"value":630},"Redeem ERC-7715 permissions when the session account is an EOA",{"type":46,"tag":193,"props":632,"children":633},{},[634],{"type":46,"tag":337,"props":635,"children":636},{"href":436},[637],{"type":52,"value":638},"Redeem permissions — EOA",{"type":46,"tag":55,"props":640,"children":642},{"id":641},"important-notes",[643],{"type":52,"value":644},"Important notes",{"type":46,"tag":62,"props":646,"children":647},{},[648,653,658,671,676,681,686],{"type":46,"tag":66,"props":649,"children":650},{},[651],{"type":52,"value":652},"Always use caveats — never create unrestricted delegations.",{"type":46,"tag":66,"props":654,"children":655},{},[656],{"type":52,"value":657},"Deploy the delegator first — the account must be deployed before redeeming delegations.",{"type":46,"tag":66,"props":659,"children":660},{},[661,663,669],{"type":52,"value":662},"Function call scope defaults to no native token — use ",{"type":46,"tag":126,"props":664,"children":666},{"className":665},[],[667],{"type":52,"value":668},"valueLte",{"type":52,"value":670}," to allow it.",{"type":46,"tag":66,"props":672,"children":673},{},[674],{"type":52,"value":675},"Caveats are cumulative in delegation chains — restrictions stack.",{"type":46,"tag":66,"props":677,"children":678},{},[679],{"type":52,"value":680},"ERC-7715 requires MetaMask Flask 13.5.0+ or MetaMask stable 13.23.0+, and the user must have a smart account.",{"type":46,"tag":66,"props":682,"children":683},{},[684],{"type":52,"value":685},"Always check that the project builds successfully after making changes.",{"type":46,"tag":66,"props":687,"children":688},{},[689],{"type":52,"value":690},"Smart Accounts Kit version: 1.6.0 | Delegation Framework: 1.3.0",{"type":46,"tag":55,"props":692,"children":694},{"id":693},"resources",[695],{"type":52,"value":696},"Resources",{"type":46,"tag":62,"props":698,"children":699},{},[700,711,724,735],{"type":46,"tag":66,"props":701,"children":702},{},[703,705],{"type":52,"value":704},"NPM: ",{"type":46,"tag":126,"props":706,"children":708},{"className":707},[],[709],{"type":52,"value":710},"@metamask\u002Fsmart-accounts-kit",{"type":46,"tag":66,"props":712,"children":713},{},[714,716],{"type":52,"value":715},"Contract deployments: ",{"type":46,"tag":337,"props":717,"children":721},{"href":718,"rel":719},"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fdelegation-framework\u002Fblob\u002Fmain\u002Fdocuments\u002FDeployments.md",[720],"nofollow",[722],{"type":52,"value":723},"Delegation Framework deployments",{"type":46,"tag":66,"props":725,"children":726},{},[727,729],{"type":52,"value":728},"Docs: ",{"type":46,"tag":337,"props":730,"children":733},{"href":731,"rel":732},"https:\u002F\u002Fdocs.metamask.io\u002Fsmart-accounts-kit",[720],[734],{"type":52,"value":731},{"type":46,"tag":66,"props":736,"children":737},{},[738,740],{"type":52,"value":739},"MetaMask Flask: ",{"type":46,"tag":337,"props":741,"children":744},{"href":742,"rel":743},"https:\u002F\u002Fmetamask.io\u002Fflask",[720],[745],{"type":52,"value":742},{"type":46,"tag":747,"props":748,"children":749},"style",{},[750],{"type":52,"value":751},"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":753,"total":908},[754,762,776,789,798,808,825,842,859,870,880,890],{"slug":4,"name":4,"fn":5,"description":6,"org":755,"tags":756,"stars":28,"repoUrl":29,"updatedAt":30},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[757,758,759,760,761],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":26,"slug":27,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"slug":763,"name":763,"fn":764,"description":765,"org":766,"tags":767,"stars":28,"repoUrl":29,"updatedAt":775},"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},[768,769,772,773],{"name":23,"slug":24,"type":15},{"name":770,"slug":771,"type":15},"Payments","payments",{"name":20,"slug":21,"type":15},{"name":774,"slug":774,"type":15},"x402","2026-07-13T06:11:30.877136",{"slug":777,"name":777,"fn":778,"description":779,"org":780,"tags":781,"stars":786,"repoUrl":787,"updatedAt":788},"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},[782,783],{"name":23,"slug":24,"type":15},{"name":784,"slug":785,"type":15},"Search","search",9,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Focap-kernel","2026-07-13T06:12:37.024095",{"slug":8,"name":8,"fn":790,"description":791,"org":792,"tags":793,"stars":786,"repoUrl":787,"updatedAt":797},"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},[794,795,796],{"name":23,"slug":24,"type":15},{"name":26,"slug":27,"type":15},{"name":20,"slug":21,"type":15},"2026-07-13T06:12:33.955806",{"slug":799,"name":799,"fn":800,"description":801,"org":802,"tags":803,"stars":786,"repoUrl":787,"updatedAt":807},"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},[804,805,806],{"name":26,"slug":27,"type":15},{"name":770,"slug":771,"type":15},{"name":20,"slug":21,"type":15},"2026-07-13T06:12:35.380244",{"slug":809,"name":809,"fn":810,"description":811,"org":812,"tags":813,"stars":822,"repoUrl":823,"updatedAt":824},"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},[814,815,816,819,821],{"name":23,"slug":24,"type":15},{"name":26,"slug":27,"type":15},{"name":817,"slug":818,"type":15},"Solana","solana",{"name":820,"slug":820,"type":15},"wagmi",{"name":20,"slug":21,"type":15},7,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fconnect-monorepo","2026-07-13T06:11:34.445665",{"slug":826,"name":826,"fn":827,"description":828,"org":829,"tags":830,"stars":839,"repoUrl":840,"updatedAt":841},"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},[831,834,837,838],{"name":832,"slug":833,"type":15},"Blockchain","blockchain",{"name":835,"slug":836,"type":15},"DeFi","defi",{"name":26,"slug":27,"type":15},{"name":20,"slug":21,"type":15},5,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fagent-skills","2026-08-01T05:45:07.976522",{"slug":843,"name":843,"fn":844,"description":845,"org":846,"tags":847,"stars":856,"repoUrl":857,"updatedAt":858},"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},[848,849,852,855],{"name":26,"slug":27,"type":15},{"name":850,"slug":851,"type":15},"Migration","migration",{"name":853,"slug":854,"type":15},"SDK","sdk",{"name":20,"slug":21,"type":15},2,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fmetamask-connect-cursor-plugin","2026-07-13T06:11:46.427441",{"slug":860,"name":860,"fn":861,"description":862,"org":863,"tags":864,"stars":856,"repoUrl":857,"updatedAt":869},"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},[865,866,867,868],{"name":26,"slug":27,"type":15},{"name":850,"slug":851,"type":15},{"name":820,"slug":820,"type":15},{"name":20,"slug":21,"type":15},"2026-07-13T06:12:23.110706",{"slug":871,"name":871,"fn":872,"description":873,"org":874,"tags":875,"stars":856,"repoUrl":857,"updatedAt":879},"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},[876,877,878],{"name":23,"slug":24,"type":15},{"name":26,"slug":27,"type":15},{"name":20,"slug":21,"type":15},"2026-07-13T06:11:56.866623",{"slug":881,"name":881,"fn":882,"description":883,"org":884,"tags":885,"stars":856,"repoUrl":857,"updatedAt":889},"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},[886,887,888],{"name":770,"slug":771,"type":15},{"name":817,"slug":818,"type":15},{"name":20,"slug":21,"type":15},"2026-07-13T06:12:03.942378",{"slug":891,"name":891,"fn":892,"description":893,"org":894,"tags":895,"stars":856,"repoUrl":857,"updatedAt":907},"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},[896,897,900,903,906],{"name":26,"slug":27,"type":15},{"name":898,"slug":899,"type":15},"Frontend","frontend",{"name":901,"slug":902,"type":15},"JavaScript","javascript",{"name":904,"slug":905,"type":15},"TypeScript","typescript",{"name":20,"slug":21,"type":15},"2026-07-13T06:12:01.334051",26,{"items":910,"total":856},[911,919],{"slug":4,"name":4,"fn":5,"description":6,"org":912,"tags":913,"stars":28,"repoUrl":29,"updatedAt":30},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[914,915,916,917,918],{"name":23,"slug":24,"type":15},{"name":17,"slug":18,"type":15},{"name":26,"slug":27,"type":15},{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"slug":763,"name":763,"fn":764,"description":765,"org":920,"tags":921,"stars":28,"repoUrl":29,"updatedAt":775},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[922,923,924,925],{"name":23,"slug":24,"type":15},{"name":770,"slug":771,"type":15},{"name":20,"slug":21,"type":15},{"name":774,"slug":774,"type":15}]