{"_id":"@1001-digital/wagmi-in-app-wallet","_rev":"3-642e1e3bd44f7fb8460033663706d653","name":"@1001-digital/wagmi-in-app-wallet","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@1001-digital/wagmi-in-app-wallet","version":"0.1.0","_id":"@1001-digital/wagmi-in-app-wallet@0.1.0","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"dist":{"shasum":"5a186b8461e83a8a513da5b96ef84b3436bfb5f8","tarball":"https://registry.npmjs.org/@1001-digital/wagmi-in-app-wallet/-/wagmi-in-app-wallet-0.1.0.tgz","fileCount":4,"integrity":"sha512-PrGt0IpR5F6b5tpw+n0b1j/u63WgO1tP/D49hUKu+HGBTXiHQqiJtLRFxsdlFALNj8o747V5IOTcvh3q++6uag==","signatures":[{"sig":"MEYCIQCWhyQJC1kBGnAgCEQ5NAJH9fABHPLNSBz9V189MJ1DFwIhAPwibP66DvXk7B+jg033GrdmYN5NE8foj2K07GQINGcv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9668},"type":"module","_from":"file:1001-digital-wagmi-in-app-wallet-0.1.0.tgz","exports":{".":"./src/index.ts"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"_resolved":"/tmp/7306cf98ee790dc92f4ebdd378051f00/1001-digital-wagmi-in-app-wallet-0.1.0.tgz","_integrity":"sha512-PrGt0IpR5F6b5tpw+n0b1j/u63WgO1tP/D49hUKu+HGBTXiHQqiJtLRFxsdlFALNj8o747V5IOTcvh3q++6uag==","_npmVersion":"11.6.1","description":"A [wagmi](https://wagmi.sh) connector that turns a BIP39 mnemonic into a fully functional in-browser wallet. Keys are derived locally and stored in `localStorage` — no external signers or extensions required.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"viem":"^2.45.0","typescript":"^5.8.0","@wagmi/core":"^3.4.0"},"peerDependencies":{"viem":">=2.0.0","@wagmi/core":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wagmi-in-app-wallet_0.1.0_1772024064752_0.7259068993258284","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@1001-digital/wagmi-in-app-wallet","version":"0.2.0","_id":"@1001-digital/wagmi-in-app-wallet@0.2.0","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"dist":{"shasum":"ab73a898a2f9bcd9b5b71d274d83f3e80dbfb8fe","tarball":"https://registry.npmjs.org/@1001-digital/wagmi-in-app-wallet/-/wagmi-in-app-wallet-0.2.0.tgz","fileCount":5,"integrity":"sha512-FgZPlWH9HvYtU60K9CtvP/zP6gh9s3USxEaSqs2THTp/ZVkq8d7H8iPKfGOsVf7croomFnGhHDlovRPxgGeuuQ==","signatures":[{"sig":"MEQCIHYrd3BOil+uBjAMJn7+o98HHoI3HGqBzPqxct42Hg0oAiBbJOvvBSSvbFkim/Fl9lPxlSnzxSijNOgZiajOCZpdpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21608},"type":"module","_from":"file:1001-digital-wagmi-in-app-wallet-0.2.0.tgz","exports":{".":"./src/index.ts"},"scripts":{"test":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"_resolved":"/tmp/2f35a3a01fa3d6d5d01218f81d759ca7/1001-digital-wagmi-in-app-wallet-0.2.0.tgz","_integrity":"sha512-FgZPlWH9HvYtU60K9CtvP/zP6gh9s3USxEaSqs2THTp/ZVkq8d7H8iPKfGOsVf7croomFnGhHDlovRPxgGeuuQ==","_npmVersion":"11.6.1","description":"A [wagmi](https://wagmi.sh) connector that turns a BIP39 mnemonic into a fully functional in-browser wallet. Keys are derived locally and stored in `localStorage` — no external signers or extensions required.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.45.0","vitest":"^3.2.4","typescript":"^5.8.0","@wagmi/core":"^3.4.0","@changesets/cli":"^2.30.0","@changesets/changelog-github":"^0.6.0"},"peerDependencies":{"viem":">=2.0.0","@wagmi/core":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wagmi-in-app-wallet_0.2.0_1785415804820_0.7466205805517785","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@1001-digital/wagmi-in-app-wallet","version":"0.2.1","type":"module","exports":{".":"./src/index.ts"},"publishConfig":{"access":"public"},"peerDependencies":{"@wagmi/core":">=3.0.0","viem":">=2.0.0"},"devDependencies":{"@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@wagmi/core":"^3.4.0","typescript":"^5.8.0","viem":"^2.45.0","vitest":"^3.2.4"},"scripts":{"changeset":"changeset","test":"vitest run","typecheck":"tsc --noEmit"},"_id":"@1001-digital/wagmi-in-app-wallet@0.2.1","description":"A [wagmi](https://wagmi.sh) connector that turns a BIP39 mnemonic into a fully functional in-browser wallet. Keys are derived locally and stored in `localStorage` — no external signers or extensions required.","_integrity":"sha512-ZeIwMEepABlJsRLK9imylurZ5XO1NtG4Njo59742RS9UqRgz4KuYrQreJ3TfjV7rkDgkQ5bbtIKe3cRwjiugAA==","_resolved":"/tmp/92c447a887fe788ceded01d4acbc137e/1001-digital-wagmi-in-app-wallet-0.2.1.tgz","_from":"file:1001-digital-wagmi-in-app-wallet-0.2.1.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-ZeIwMEepABlJsRLK9imylurZ5XO1NtG4Njo59742RS9UqRgz4KuYrQreJ3TfjV7rkDgkQ5bbtIKe3cRwjiugAA==","shasum":"7ae77cc69e61a865270385486ac0119859cea651","tarball":"https://registry.npmjs.org/@1001-digital/wagmi-in-app-wallet/-/wagmi-in-app-wallet-0.2.1.tgz","fileCount":5,"unpackedSize":23685,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlj8kB1InveKrphuHh7gvl73buG3NoznNqutNPGnFU2AIhAJgCdgxziuKpdiGxvEKOzZTd/Xk400mAjIlvGAsdyGLz"}]},"_npmUser":{"name":"jwahdatehagh","email":"jalil@1001.digital"},"directories":{},"maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wagmi-in-app-wallet_0.2.1_1785421487620_0.7153940063502935"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-25T12:54:24.653Z","modified":"2026-07-30T14:24:48.911Z","0.1.0":"2026-02-25T12:54:24.902Z","0.2.0":"2026-07-30T12:50:04.985Z","0.2.1":"2026-07-30T14:24:47.771Z"},"description":"A [wagmi](https://wagmi.sh) connector that turns a BIP39 mnemonic into a fully functional in-browser wallet. Keys are derived locally and stored in `localStorage` — no external signers or extensions required.","maintainers":[{"name":"jwahdatehagh","email":"jalil@1001.digital"}],"readme":"# @1001-digital/wagmi-in-app-wallet\n\nA [wagmi](https://wagmi.sh) connector that turns a BIP39 mnemonic into a fully functional in-browser wallet. Keys are derived locally and stored in `localStorage` — no external signers or extensions required.\n\n## Install\n\n```sh\npnpm add @1001-digital/wagmi-in-app-wallet\n```\n\n`@wagmi/core` and `viem` are peer dependencies.\n\n## Usage\n\n```ts\nimport { inAppWallet, prepareInAppWallet } from '@1001-digital/wagmi-in-app-wallet'\nimport { createConfig, http } from '@wagmi/core'\nimport { mainnet } from 'viem/chains'\n\nconst config = createConfig({\n  chains: [mainnet],\n  connectors: [\n    inAppWallet({\n      smartAccounts: {\n        [mainnet.id]: {\n          // Point this at an authenticated application broker. Do not expose\n          // a Pimlico API key in browser code.\n          rpcUrl: 'https://api.example.com/11x11/smart-account/rpc',\n          fetchOptions: { credentials: 'include' },\n        },\n      },\n    }),\n  ],\n  transports: { [mainnet.id]: http() },\n})\n\n// Derive and store the private key from a mnemonic\nawait prepareInAppWallet('your twelve word mnemonic ...')\n\n// Then connect\nawait config.connectors[0].connect()\n```\n\n### Custom storage key\n\n```ts\ninAppWallet({ storageKey: 'my-app:wallet-pk' })\n```\n\n## API\n\n### `inAppWallet(parameters?)`\n\nCreates a wagmi connector. Accepts an optional `InAppWalletParameters` object:\n\n- `storageKey` — localStorage key for the private key (default: `evm:in-app-wallet-pk`)\n- `smartAccounts` — optional per-chain EIP-7702/4337 configuration. Configured\n  chains support `wallet_sendCalls`, `wallet_getCallsStatus`, and\n  `wallet_getCapabilities`.\n\n### `prepareInAppWallet(mnemonic)`\n\nDerives a private key from a BIP39 mnemonic, stores it in localStorage, and returns the wallet address. Call this before connecting.\n\nDisconnecting the connector preserves the generated key so the same wallet can\nreconnect after a sign-out or page reload. Call `forgetInAppWallet()` only when\nthe user explicitly asks to remove the wallet from this browser.\n\n### `InAppWalletParameters`\n\n```ts\ntype InAppWalletParameters = {\n  storageKey?: string\n  smartAccounts?: Record<number, {\n    rpcUrl: string\n    entryPoint?: Address\n    implementation?: Address\n    paymasterContext?: unknown\n    fetchOptions?: RequestInit\n  }>\n}\n```\n\nThe first smart-account call signs the EIP-7702 authorization and includes it\nin the sponsored UserOperation. Existing delegations are accepted only when\nthey match the configured implementation; a different delegation is never\noverwritten automatically.\n\nThe smart-account RPC must expose Pimlico's\n`pimlico_getUserOperationGasPrice` method. The connector uses its `fast` fee\ntier when preparing and signing UserOperations, as recommended by Pimlico.\n\n### `forgetInAppWallet(storageKey?)`\n\nExplicitly removes the locally stored in-app wallet key. Ordinary connector\ndisconnects do not remove wallet material.\n\n### `clearInAppWalletDelegation(parameters)`\n\nSends an explicit, self-paid EIP-7702 transaction that clears the current\ndelegation. This recovery action is never invoked automatically.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}