{"_id":"@cubid/wallet-recovery","_rev":"2-dc61e56ab7cbed187b4f3af6f1121724","name":"@cubid/wallet-recovery","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@cubid/wallet-recovery","version":"0.1.0","keywords":["cubid","wallet","recovery","passkey","passport","sdk"],"license":"Apache-2.0","_id":"@cubid/wallet-recovery@0.1.0","maintainers":[{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},{"name":"kazanderdad","email":"noaks.skrap@gmail.com"}],"homepage":"https://github.com/Cubid-Me/cubid-sdk/tree/main/packages/wallet-recovery","bugs":{"url":"https://github.com/Cubid-Me/cubid-sdk/issues"},"dist":{"shasum":"3116b7f6f10f6754fb3428d3dbf04168706af372","tarball":"https://registry.npmjs.org/@cubid/wallet-recovery/-/wallet-recovery-0.1.0.tgz","fileCount":7,"integrity":"sha512-tbFd49AFZ0XLeZA4SfXqGrqoG0Mt1Mx8mPanc2ZpLS+szTBe8Z3DxTppDZHizbrRGJJKQSDRG829b6e68OCD1Q==","signatures":[{"sig":"MEUCIQC3dX4p79c0R7Vl28dYc7HfFTtZzdaUHw/9R2g9QmyFxAIgFCj8VXiKTOWb3sKfYMF4V3nlm+S1hvIwcmIF/qT8sP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40738},"main":"./dist/index.js","_from":"file:/tmp/cubid-packs/cubid-wallet-recovery-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --dts --format cjs,esm --clean","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},"_resolved":"/tmp/cubid-packs/cubid-wallet-recovery-0.1.0.tgz","_integrity":"sha512-tbFd49AFZ0XLeZA4SfXqGrqoG0Mt1Mx8mPanc2ZpLS+szTBe8Z3DxTppDZHizbrRGJJKQSDRG829b6e68OCD1Q==","repository":{"url":"git+https://github.com/Cubid-Me/cubid-sdk.git","type":"git","directory":"packages/wallet-recovery"},"_npmVersion":"11.12.1","description":"Browser-safe recoverable wallet helpers for Cubid Passport recovery flows.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@cubid/core":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wallet-recovery_0.1.0_1779685946181_0.5490614045113118","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cubid/wallet-recovery","version":"0.1.1","description":"Browser-safe recoverable wallet helpers for Cubid Passport recovery flows.","license":"Apache-2.0","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/Cubid-Me/cubid-sdk.git","directory":"packages/wallet-recovery"},"homepage":"https://github.com/Cubid-Me/cubid-sdk/tree/main/packages/wallet-recovery","bugs":{"url":"https://github.com/Cubid-Me/cubid-sdk/issues"},"keywords":["cubid","wallet","recovery","passkey","passport","sdk"],"sideEffects":false,"dependencies":{"@cubid/core":"0.3.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --dts --format cjs,esm --clean","typecheck":"tsc --noEmit -p tsconfig.json"},"_id":"@cubid/wallet-recovery@0.1.1","_integrity":"sha512-qHetRnSeM2LEhmHndOhdLYcXB2nQAIhACli1MjH4x0ZgPE0ruHtqL9PB7TmxpFIvdZJjb/HdsAgJ3eSe6kwI2A==","_resolved":"/tmp/91f50c390cd808ba18bfe26eae2ed986/cubid-wallet-recovery-0.1.1.tgz","_from":"file:cubid-wallet-recovery-0.1.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-qHetRnSeM2LEhmHndOhdLYcXB2nQAIhACli1MjH4x0ZgPE0ruHtqL9PB7TmxpFIvdZJjb/HdsAgJ3eSe6kwI2A==","shasum":"415025639503651c378c1280d61aeb374bcde320","tarball":"https://registry.npmjs.org/@cubid/wallet-recovery/-/wallet-recovery-0.1.1.tgz","fileCount":7,"unpackedSize":36459,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cubid%2fwallet-recovery@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrqZsnh6J4BWFQPxrGADyeZyxFNZkke0hvPRkMvH6mTgIgCAGWxVQouh8Ow+6NdgbAvCrrDSHawh/Kt04Y6dRDrxU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85ec5151-43b8-4d7d-be63-5215617eb00b"}},"directories":{},"maintainers":[{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},{"name":"kazanderdad","email":"noaks.skrap@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wallet-recovery_0.1.1_1786716593429_0.5750774087130202"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T05:12:26.063Z","modified":"2026-08-14T14:09:53.894Z","0.1.0":"2026-05-25T05:12:26.334Z","0.1.1":"2026-08-14T14:09:53.552Z"},"bugs":{"url":"https://github.com/Cubid-Me/cubid-sdk/issues"},"license":"Apache-2.0","homepage":"https://github.com/Cubid-Me/cubid-sdk/tree/main/packages/wallet-recovery","keywords":["cubid","wallet","recovery","passkey","passport","sdk"],"repository":{"type":"git","url":"git+https://github.com/Cubid-Me/cubid-sdk.git","directory":"packages/wallet-recovery"},"description":"Browser-safe recoverable wallet helpers for Cubid Passport recovery flows.","maintainers":[{"name":"hubert-cormac","email":"hubert.cormac@gmail.com"},{"name":"kazanderdad","email":"noaks.skrap@gmail.com"}],"readme":"# @cubid/wallet-recovery\n\nBrowser-safe helpers for Cubid recoverable wallet flows.\n\nUse this package when a host app creates and signs with its own wallet or\nspecialist signing provider, but uses Cubid as the user-authorized recovery\nprovider. This package does not create wallets, sign transactions, broadcast\ntransactions, or accept Cubid dapp API keys.\n\n```sh\npnpm add @cubid/wallet-recovery\n```\n\n## Registry Availability\n\n- npm: supported\n- JSR: not published by policy\n\n## API Reference\n\n- JSON reference: `../../docs/reference/api/wallet-recovery.json`\n- Package matrix: `../../README.md`\n\n```ts\nimport { createCubidWalletRecoveryClient } from \"@cubid/wallet-recovery\"\n\nconst recovery = createCubidWalletRecoveryClient({\n  baseUrl: \"https://id.cubid.me\",\n  getAccessToken: () => firebaseUser.getIdToken(),\n})\n\nconst recoveryUrl = recovery.buildHostedRecoveryUrl({\n  recoverySessionId: \"rw_release_123\",\n})\n\nconst released = await recovery.completeRelease({\n  recoverySessionId: \"rw_release_123\",\n})\n```\n\n`bundleMaterial` is returned only from `completeRelease(...)`, which calls the\nCubid user-authenticated recovery completion route. Backend dapp credentials\nmust use `@cubid/core` for metadata-only enroll/status/release-start/rotate and\nrevoke helpers.\n\n## Hosted Smoke Status\n\nThe local SDK acceptance harness verifies the mocked app-recoverable-wallet path\nfrom server enrollment to hosted launch and browser completion. Production\nreadiness still requires a hosted smoke against Cubid Identity/Passport and a\nmarked throwaway relying app.\n\n- Hosted smoke strategy:\n  `../../docs/engineering/recoverable-wallet-hosted-smoke.md`\n\nThis package intentionally does not expose the Passport user-wide recovery\nbundle list route. Public app SDK calls must not reveal recovery bundles or\ndapp-user ids from other dapps. Apps should track their own app-scoped\n`recoveryBundleId` metadata and start recovery for that exact bundle through\n`@cubid/core`.\n","readmeFilename":"README.md"}