{"_id":"@bsv/btms-permission-module","_rev":"9-184f10c413b4efb7620841c235fe85e2","name":"@bsv/btms-permission-module","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@bsv/btms-permission-module","version":"1.0.0","keywords":["btms","tokens","permissions","wallet"],"author":{"name":"BSV Blockchain Association"},"license":"Open BSV","_id":"@bsv/btms-permission-module@1.0.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"dist":{"shasum":"386fb23747cdb97a3a5b056dcc978fdaecb922b9","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.0.0.tgz","fileCount":20,"integrity":"sha512-HfrgfBAIj8aZ0ekGlZ8o1m04fUC6Extbvn8RKL6dHR7x8qH46aHWdW/jGWPo3Xv3+mNFRkovRq4fSuCYamGYBg==","signatures":[{"sig":"MEYCIQCiM3nS3GdRB2VqhUE54XnKdEohmLPSaYvEURYDHBtHugIhANbxUMMMyLe9byAj/Y9CY7gYlWhiEQUH3e34HoEW7n30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e6caf73ba5fd984cde9b6fac0a9963b1e64b427b","scripts":{"build":"tsc -b","clean":"rm -rf dist"},"_npmUser":{"name":"braydude","email":"brayden167@gmail.com"},"_npmVersion":"11.5.2","description":"BTMS Permission Module for wallet integration","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"@bsv/sdk":"^2.0.3","@bsv/btms":"^1.0.0","typescript":"^5.2.2","@bsv/wallet-toolbox-client":"^2.0.16"},"peerDependencies":{"@bsv/sdk":">=2.0.3","@bsv/btms":">=1.0.0","@bsv/wallet-toolbox-client":">=2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.0.0_1771270318725_0.7358585372472757","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bsv/btms-permission-module","version":"1.0.1","keywords":["btms","tokens","permissions","wallet"],"author":{"name":"BSV Blockchain Association"},"license":"Open BSV","_id":"@bsv/btms-permission-module@1.0.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"dist":{"shasum":"5b873c0cf2cccec17c22f2d1ff6185d7df6a0d01","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.0.1.tgz","fileCount":20,"integrity":"sha512-gyvjwvvMZTR3vz40dC4kF7PB9G6ih9raZgxtn8e7c3ZSW1KQunkqeG5jTq91Ah7boO1JF0d6Z3O0aEHXGwUEVw==","signatures":[{"sig":"MEUCIHoR8snlxJsOAmB+5prpr2Tahneln8j2RadN6dP4kRtkAiEApIMdnvlDqUiw3M2/Kr+dxleKF1rhFsOVTRWXv+dyRp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138385},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3b4d4f49d763cb7be0b52bd04df44b36370f1424","scripts":{"build":"tsc -b","clean":"rm -rf dist"},"_npmUser":{"name":"braydude","email":"brayden167@gmail.com"},"_npmVersion":"11.5.2","description":"BTMS Permission Module for wallet integration","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"@bsv/sdk":"^2.0.3","@bsv/btms":"^1.0.0","typescript":"^5.2.2","@bsv/wallet-toolbox-client":"^2.0.16"},"peerDependencies":{"@bsv/sdk":">=2.0.3","@bsv/btms":">=1.0.0","@bsv/wallet-toolbox-client":">=2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.0.1_1771274431500_0.6891362172410211","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bsv/btms-permission-module","version":"1.0.2","keywords":["btms","tokens","permissions","wallet"],"author":{"name":"BSV Blockchain Association"},"license":"Open BSV","_id":"@bsv/btms-permission-module@1.0.2","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"027c37514e2793a7fe9c93cc2034caf1368328d9","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.0.2.tgz","fileCount":19,"integrity":"sha512-ZDyrPABMitFCnMUZZ8In2w6+ERJFAaf+OLtzd6saifYw+e7nKIaPFUff7ffnDRoswZVfdbU9+A11d145U8SP9g==","signatures":[{"sig":"MEUCIGTUFkrfF1fMnIm/0w3tDUGoc+PJxW0y1VAUc0igsfj4AiEArF4POV4ZJ3mF9OHN21t1gMBWbQSzzF55tUILZzurNwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fbtms-permission-module@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142562},"main":"dist/index.js","type":"module","_from":"file:bsv-btms-permission-module-1.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afd90936-e2c1-40d8-af95-f1dfb9bc9ced"}},"_resolved":"/tmp/529565466442c07c07d8585199506285/bsv-btms-permission-module-1.0.2.tgz","_integrity":"sha512-ZDyrPABMitFCnMUZZ8In2w6+ERJFAaf+OLtzd6saifYw+e7nKIaPFUff7ffnDRoswZVfdbU9+A11d145U8SP9g==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"_npmVersion":"11.12.1","description":"BTMS Permission Module for wallet integration","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@bsv/sdk":"^2.1.2","@bsv/btms":"^1.0.1","typescript":"^5.2.2","@types/node":"^25.6.0","@bsv/wallet-toolbox-client":"^2.1.28"},"peerDependencies":{"@bsv/sdk":"^2.1.2","@bsv/btms":"^1.0.1","@bsv/wallet-toolbox-client":"^2.1.28"},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.0.2_1779597583054_0.23458119769130303","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bsv/btms-permission-module","version":"1.1.0","keywords":["btms","tokens","permissions","wallet"],"author":{"name":"BSV Blockchain Association"},"license":"Open BSV","_id":"@bsv/btms-permission-module@1.1.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"279cbcc368525de9ba30325e3e4b1a28271a7c97","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.1.0.tgz","fileCount":19,"integrity":"sha512-WnGe6KCFfdebSbqlUi5ESMDMt+bhrOByVTM8HOB6Ax/jnC/2c8g2CE0wEaBJjyoiA33/3g2LR9/N5aaZlcpK4Q==","signatures":[{"sig":"MEQCIFQa+P4E1kK1L88jwAUp0KZXVcHfOHSxaYB6z2UqJodvAiAJtPxZQ+s7I0wTdF9RoWGNdrguRhAAst0UEfoTvgc8Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fbtms-permission-module@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142666},"main":"dist/index.js","type":"module","_from":"file:bsv-btms-permission-module-1.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afd90936-e2c1-40d8-af95-f1dfb9bc9ced"}},"_resolved":"/tmp/92efa3a2e0c5109d94492a4b9ba83caf/bsv-btms-permission-module-1.1.0.tgz","_integrity":"sha512-WnGe6KCFfdebSbqlUi5ESMDMt+bhrOByVTM8HOB6Ax/jnC/2c8g2CE0wEaBJjyoiA33/3g2LR9/N5aaZlcpK4Q==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"_npmVersion":"11.13.0","description":"BTMS Permission Module for wallet integration","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@bsv/sdk":"^2.1.3","@bsv/btms":"^1.0.2","typescript":"^6.0.3","@types/node":"^25.9.3","@bsv/wallet-toolbox-client":"^2.1.30"},"peerDependencies":{"@bsv/sdk":"^2","@bsv/btms":"^1.0.2","@bsv/wallet-toolbox-client":"^2.1.30"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.1.0_1781910925185_0.2856086714299022","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bsv/btms-permission-module","version":"1.1.1","keywords":["btms","tokens","permissions","wallet"],"author":{"name":"BSV Blockchain Association"},"license":"Open BSV","_id":"@bsv/btms-permission-module@1.1.1","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"b4c4e6ed8d7b7ce072ac2a505707bc29e51f0b37","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.1.1.tgz","fileCount":19,"integrity":"sha512-pXAw39DOb0bUb6l+USgVdsJgOlXd0GmeEaBClI/ck+s5HM/FX9NJPbQEJuGjdYJtQY7Jd1HHsL1T58jeAHni7A==","signatures":[{"sig":"MEUCIQDOxeWEFy1mSsZm/gKvvr8s7Rtl/s31lF/rUh/hZbxyQAIgJ0tx2m8Jwaf4ur/NkDDhgSibKlNi5j+OEQ00ODxhEvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fbtms-permission-module@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142668},"main":"dist/index.js","type":"module","_from":"file:bsv-btms-permission-module-1.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b","clean":"rm -rf dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afd90936-e2c1-40d8-af95-f1dfb9bc9ced"}},"_resolved":"/tmp/efce8050eb2ab112557a124f122600c1/bsv-btms-permission-module-1.1.1.tgz","_integrity":"sha512-pXAw39DOb0bUb6l+USgVdsJgOlXd0GmeEaBClI/ck+s5HM/FX9NJPbQEJuGjdYJtQY7Jd1HHsL1T58jeAHni7A==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"_npmVersion":"11.16.0","description":"BTMS Permission Module for wallet integration","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@bsv/sdk":"^2.2.0","@bsv/btms":"^1.1.1","typescript":"^6.0.3","@types/node":"^26.1.1","@bsv/wallet-toolbox-client":"^2.4.4"},"peerDependencies":{"@bsv/sdk":"^2.1.6","@bsv/btms":"^1.1.0","@bsv/wallet-toolbox-client":"^2.3.3"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.1.1_1784948765073_0.2525134550767283","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@bsv/btms-permission-module","version":"1.1.3","keywords":["btms","tokens","permissions","wallet","BSV"],"author":{"name":"BSV Blockchain Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/btms-permission-module@1.1.3","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"6ce2934c25525097641264554d4c02ff990be2be","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.1.3.tgz","fileCount":6,"integrity":"sha512-eJG/Jz5af21fS3LogIx69DbGuSZNKi02oCpQrIX4SG5rk07RtnpJzMG+NszQV5zi+lERcR9naaT0ofBntriBlw==","signatures":[{"sig":"MEUCIFrF8pcYNGmixenjERdgtG0bX33wPe+gp/CI8Hz/p7+JAiEAlmxBINr4PEYUzz0Cl/4HrhD35/crMGjooPfO5Va5KQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fbtms-permission-module@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106563},"main":"./dist/index.mjs","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.1.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}}},"scripts":{"lint":"oxlint src --deny-warnings","test":"jest","build":"tsdown src/index.ts --format esm --dts --sourcemap --clean --out-dir dist --tsconfig tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --project tsconfig.typecheck.json","pack:check":"node ../../../scripts/check-package-artifact.mjs . --modes esm --exports BasicTokenModule,createBtmsModule","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/wallet/btms-permission-module/src/**/*.ts\" \"packages/wallet/btms-permission-module/README.md\" \"packages/wallet/btms-permission-module/INTEGRATION.md\" \"packages/wallet/btms-permission-module/*.{cjs,json,ts}\"","test:coverage":"jest --coverage","test:property":"jest --runInBand --runTestsByPath src/__tests__/BasicTokenModule.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afd90936-e2c1-40d8-af95-f1dfb9bc9ced"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.1.3.tgz","_integrity":"sha512-eJG/Jz5af21fS3LogIx69DbGuSZNKi02oCpQrIX4SG5rk07RtnpJzMG+NszQV5zi+lERcR9naaT0ofBntriBlw==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"_npmVersion":"11.16.0","description":"BTMS Permission Module for wallet integration","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","oxlint":"^1.76.0","tsdown":"0.22.14","ts-jest":"^29.4.12","@bsv/sdk":"^2.2.15","@bsv/btms":"^1.1.4","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@typescript/native":"npm:typescript@7.0.2","@bsv/wallet-toolbox-client":"^2.4.20"},"peerDependencies":{"@bsv/sdk":"^2.1.6","@bsv/btms":"^1.1.0","@bsv/wallet-toolbox-client":"^2.3.3"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.1.3_1785457238733_0.6633068014403343","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@bsv/btms-permission-module","version":"1.1.4","keywords":["btms","tokens","permissions","wallet","BSV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/btms-permission-module@1.1.4","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"38d2f33b284fee2c4bf3ba024f91c45640091579","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.1.4.tgz","fileCount":6,"integrity":"sha512-pcrkZHdxKR4jW1VoNuNBoyD106vmG4QrvXhnBXsTM+PhG52puCIFewoUZpYD7h27EFuNRSFDtAvHNaUXumcxQQ==","signatures":[{"sig":"MEYCIQDirKR7xyo9GDqCRaZNqAOtkfXZDijr0ho6MB4bqECGfwIhAJoZDgeP8qdQPZV7DUvsTUhp7zJ+Mmd3n4bQ4jOIFhb6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fbtms-permission-module@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106551},"main":"./dist/index.mjs","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.1.4.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}}},"scripts":{"lint":"oxlint src --deny-warnings","test":"jest","build":"tsdown src/index.ts --format esm --dts --sourcemap --clean --out-dir dist --tsconfig tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --project tsconfig.typecheck.json","pack:check":"node ../../../scripts/check-package-artifact.mjs . --modes esm --exports BasicTokenModule,createBtmsModule","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/wallet/btms-permission-module/src/**/*.ts\" \"packages/wallet/btms-permission-module/README.md\" \"packages/wallet/btms-permission-module/INTEGRATION.md\" \"packages/wallet/btms-permission-module/*.{cjs,json,ts}\"","test:coverage":"jest --coverage","test:property":"jest --runInBand --runTestsByPath src/__tests__/BasicTokenModule.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afd90936-e2c1-40d8-af95-f1dfb9bc9ced"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.1.4.tgz","_integrity":"sha512-pcrkZHdxKR4jW1VoNuNBoyD106vmG4QrvXhnBXsTM+PhG52puCIFewoUZpYD7h27EFuNRSFDtAvHNaUXumcxQQ==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"_npmVersion":"11.16.0","description":"BTMS Permission Module for wallet integration","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","oxlint":"^1.76.0","tsdown":"0.22.14","ts-jest":"^29.4.12","@bsv/sdk":"^2.4.2","@bsv/btms":"^1.2.2","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@typescript/native":"npm:typescript@7.0.2","@bsv/wallet-toolbox-client":"^2.10.4"},"peerDependencies":{"@bsv/sdk":"^2.1.6","@bsv/btms":"^1.1.0","@bsv/wallet-toolbox-client":"^2.3.3"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.1.4_1787866317750_0.07962865927956875","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bsv/btms-permission-module","version":"1.2.0","keywords":["btms","tokens","permissions","wallet","BSV"],"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","_id":"@bsv/btms-permission-module@1.2.0","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"3997d3063672cda6555ebe625a04bbfd2368d11d","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.2.0.tgz","fileCount":6,"integrity":"sha512-x8qe/V+1xO9fgAuPR55O/bCkpdhZ88kqlxBP6+3R7CCskfvIODb83bnAUMcH4nl1YbIYxoY5zCHqTyWHPucXEw==","signatures":[{"sig":"MEUCIE+G2Rxxb/iddmkui5GAd9t5zerwHs069AdpLinhaUcmAiEAxCndWgUo23n088RLiU9VTB9pFeokQioOmDVJvvKsGU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuAcdvfEzCaKhxWVRKsbE9V1IA3uxdPXN1vBB7yg2+0QIgRfudBtbqYMY56yLU2ss1rIPmevjrjMIkt5nTxHvaVW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fbtms-permission-module@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107501},"main":"./dist/index.mjs","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}}},"scripts":{"lint":"oxlint src --deny-warnings","test":"jest","build":"tsdown src/index.ts --format esm --dts --sourcemap --clean --out-dir dist --tsconfig tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --project tsconfig.typecheck.json","pack:check":"node ../../../scripts/check-package-artifact.mjs . --modes esm --exports BasicTokenModule,createBtmsModule","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/wallet/btms-permission-module/src/**/*.ts\" \"packages/wallet/btms-permission-module/README.md\" \"packages/wallet/btms-permission-module/INTEGRATION.md\" \"packages/wallet/btms-permission-module/*.{cjs,json,ts}\"","test:coverage":"jest --coverage","test:property":"jest --runInBand --runTestsByPath src/__tests__/BasicTokenModule.property.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afd90936-e2c1-40d8-af95-f1dfb9bc9ced"}},"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.2.0.tgz","_integrity":"sha512-x8qe/V+1xO9fgAuPR55O/bCkpdhZ88kqlxBP6+3R7CCskfvIODb83bnAUMcH4nl1YbIYxoY5zCHqTyWHPucXEw==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"_npmVersion":"11.16.0","description":"BTMS Permission Module for wallet integration","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","oxlint":"^1.76.0","tsdown":"0.22.14","ts-jest":"^29.4.12","@bsv/sdk":"^2.5.0","@bsv/btms":"^1.2.2","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@typescript/native":"npm:typescript@7.0.2","@bsv/wallet-toolbox-client":"^2.12.0"},"peerDependencies":{"@bsv/sdk":"^2.1.6","@bsv/btms":"^1.1.0","@bsv/wallet-toolbox-client":"^2.3.3"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/btms-permission-module_1.2.0_1789067340274_0.8557285846138458","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"_id":"@bsv/btms-permission-module@1.2.1","bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"dist":{"shasum":"63480d508caaec45b8f48e8e94fdd26763c0a8b4","tarball":"https://registry.npmjs.org/@bsv/btms-permission-module/-/btms-permission-module-1.2.1.tgz","fileCount":6,"integrity":"sha512-5xGr+9vfgTBwyWLu6BOIwucXo5g1BqaFjx/tnp0KXbnZ3OHN7i46olBHVyvWGnMEn8leQbgfSlGyMl5Mex3Bfg==","signatures":[{"sig":"MEUCIQC0B0sDVcdU+5WjOQK9L3nEiTHO+00DGKGOPyU/zjC7nQIgTRY6TFN2LlLzWHC4qe76Y6sp5A+o5gBMm9p5OUtpjJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9rfYBINOk/nkAo/6Tu1TCJVDMBxFQaC+W/33FlROBiAIhAI/xOxKGFe+vSMkuRwebV+7uUa9M6vuT56CfIq6W00yK"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bsv%2fbtms-permission-module@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114790},"main":"./dist/index.mjs","name":"@bsv/btms-permission-module","type":"module","_from":"file:/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.2.1.tgz","types":"./dist/index.d.mts","author":{"name":"BSV Association"},"module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}}},"license":"SEE LICENSE IN LICENSE.txt","scripts":{"lint":"oxlint src --deny-warnings","test":"jest","build":"tsdown src/index.ts --format esm --dts --sourcemap --clean --out-dir dist --tsconfig tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --project tsconfig.typecheck.json","pack:check":"node ../../../scripts/check-package-artifact.mjs . --modes esm --exports BasicTokenModule,createBtmsModule","test:watch":"jest --watch","format:check":"pnpm --workspace-root exec prettier --check \"packages/wallet/btms-permission-module/src/**/*.ts\" \"packages/wallet/btms-permission-module/README.md\" \"packages/wallet/btms-permission-module/INTEGRATION.md\" \"packages/wallet/btms-permission-module/*.{cjs,json,ts}\"","test:coverage":"jest --coverage","test:property":"jest --runInBand --runTestsByPath src/__tests__/BasicTokenModule.property.test.ts"},"version":"1.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:afd90936-e2c1-40d8-af95-f1dfb9bc9ced"}},"homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","keywords":["btms","tokens","permissions","wallet","BSV"],"_resolved":"/home/runner/work/ts-stack/ts-stack/release-artifacts/packages/bsv-btms-permission-module-1.2.1.tgz","_integrity":"sha512-5xGr+9vfgTBwyWLu6BOIwucXo5g1BqaFjx/tnp0KXbnZ3OHN7i46olBHVyvWGnMEn8leQbgfSlGyMl5Mex3Bfg==","repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"_npmVersion":"11.16.0","description":"BTMS Permission Module for wallet integration","directories":{},"maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","oxlint":"^1.76.0","tsdown":"0.22.14","ts-jest":"^29.4.12","@bsv/sdk":"^2.8.0","@bsv/btms":"^1.2.3","fast-check":"^4.9.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/jest":"^30.0.0","@types/node":"^26.1.2","@jest/globals":"^30.4.1","@typescript/native":"npm:typescript@7.0.2","@bsv/wallet-toolbox-client":"^2.13.2"},"peerDependencies":{"@bsv/sdk":"^2.1.6","@bsv/btms":"^1.1.0","@bsv/wallet-toolbox-client":"^2.3.3"},"peerDependenciesMeta":{"@bsv/sdk":{"optional":false}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/btms-permission-module_1.2.1_1790141571753_0.6296951617518873"}}},"time":{"created":"2026-02-16T19:31:58.666Z","modified":"2026-09-23T05:32:52.118Z","1.0.0":"2026-02-16T19:31:58.863Z","1.0.1":"2026-02-16T20:40:31.647Z","1.0.2":"2026-05-24T04:39:43.272Z","1.1.0":"2026-06-19T23:15:25.335Z","1.1.1":"2026-07-25T03:06:05.226Z","1.1.3":"2026-07-31T00:20:38.938Z","1.1.4":"2026-08-27T21:31:57.892Z","1.2.0":"2026-09-10T19:09:00.361Z","1.2.1":"2026-09-23T05:32:51.834Z"},"bugs":{"url":"https://github.com/bsv-blockchain/ts-stack/issues"},"author":{"name":"BSV Association"},"license":"SEE LICENSE IN LICENSE.txt","homepage":"https://github.com/bsv-blockchain/ts-stack/tree/main/packages/wallet/btms-permission-module#readme","keywords":["btms","tokens","permissions","wallet","BSV"],"repository":{"url":"git+https://github.com/bsv-blockchain/ts-stack.git","type":"git","directory":"packages/wallet/btms-permission-module"},"description":"BTMS Permission Module for wallet integration","maintainers":[{"name":"johngalt5","email":"dylan@murraydt.com"},{"name":"loftsteinn","email":"oli@oskarsson.nl"},{"name":"dkellen","email":"darrkellen@gmail.com"},{"name":"braydude","email":"brayden167@gmail.com"},{"name":"tyeverett","email":"p2ppsr@tyweb.us"}],"readme":"# @bsv/btms-permission-module\n\nFramework-agnostic wallet permission checks for BTMS token access, transfers,\nand burns.\n\nThe module implements the wallet-toolbox `PermissionsModule` hooks used by\nBRC-100 wallets. A host wallet supplies the trusted prompt UI; this package has\nno browser, React, or other UI dependency.\n\n## Installation\n\n```bash\nnpm install @bsv/btms-permission-module @bsv/btms @bsv/sdk @bsv/wallet-toolbox-client\n```\n\nNode.js 22 or newer is required. The package provides a typed ESM entry point.\n\n## Quick Start\n\nUse the factory when the module should enrich prompts with BTMS metadata:\n\n```typescript\nimport { createBtmsModule } from '@bsv/btms-permission-module'\n\nconst btmsPermissions = createBtmsModule({\n  wallet,\n  promptHandler: async (originator, message) => {\n    const request = message.startsWith('{') ? JSON.parse(message) : { message }\n    return showTrustedWalletPrompt({ originator, request })\n  }\n})\n```\n\nIf `promptHandler` is omitted, the factory denies requests by default.\n\nAlternatively, construct the module directly. Metadata enrichment is optional:\n\n```typescript\nimport { BasicTokenModule } from '@bsv/btms-permission-module'\n\nconst btmsPermissions = new BasicTokenModule(async (originator, message) => {\n  return showTrustedWalletPrompt({ originator, message })\n})\n```\n\nRegister the result under the `btms` permission scheme in the host wallet's\n`WalletPermissionsManager` configuration:\n\n```typescript\nconst permissionsManager = new WalletPermissionsManager(wallet, adminOriginator, {\n  ...permissionConfig,\n  permissionModules: {\n    ...permissionConfig.permissionModules,\n    btms: btmsPermissions\n  }\n})\n```\n\nCall `btmsPermissions.dispose()` when the wallet tears down the module. This\nimmediately clears its in-memory sessions and transaction commitments.\n\n## Prompt Contract\n\nThe callback receives the requesting originator and either a JSON message or a\nconservative generic message. The JSON variants are:\n\n```typescript\ntype BTMSSpendPrompt = {\n  type: 'btms_spend'\n  sendAmount: number\n  tokenName: string\n  assetId: string\n  recipient?: string\n  iconURL?: string\n  changeAmount: number\n  totalInputAmount: number\n}\n\ntype BTMSBurnPrompt = {\n  type: 'btms_burn'\n  burnAmount: number\n  tokenName: string\n  assetId: string\n  iconURL?: string\n  burnAll: boolean\n}\n\ntype BTMSAccessPrompt = {\n  type: 'btms_access'\n  action: 'access BTMS tokens'\n  assetId?: string\n}\n```\n\nThe host must display prompts in trusted wallet chrome, identify the originator,\nescape untrusted text, and return `true` only after an explicit user decision.\n\n## Security Model\n\nThe module:\n\n- prompts before token access, transfer, or burn operations;\n- isolates authorization by originator and expires it after 60 seconds;\n- binds a successful `createAction` response to the exact SHA-256 signing\n  digest for every input in the returned transaction;\n- rejects signature requests that change any signed transaction field;\n- invalidates authorization if the returned transaction cannot be parsed and\n  bound;\n- treats malformed or unbound signature payloads conservatively;\n- accepts prompt approval only as the exact boolean `true`, bounds active\n  authorization state to 1,024 originators, and requires dense byte-exact\n  signature data;\n- auto-approves issuance only when the action has no caller-supplied inputs and\n  an output has the exact `btms_type_issue` tag or its PushDrop asset field is\n  exactly `ISSUE`; mixed issuance/spend actions require approval; and\n- performs expiry cleanup during requests, without a background timer.\n\nAn unbound issuance preimage must be an exactly framed, canonical BIP-143\npreimage with no trailing data. Merely placing an `ISSUE` marker near the\nscript-code offset is not authorization.\n\nA prompt approval is not a general-purpose wallet grant. Hosts should preserve\nthe permission module in the signing path for every `p btms ...` basket and\nshould not reuse its callback as an authorization signal elsewhere.\n\n## Verification\n\n```bash\npnpm --filter @bsv/btms build\npnpm --filter @bsv/btms-permission-module typecheck\npnpm --filter @bsv/btms-permission-module lint\npnpm --filter @bsv/btms-permission-module test:coverage\npnpm --filter @bsv/btms-permission-module build\npnpm --filter @bsv/btms-permission-module pack:check\n```\n\nThe package enforces coverage thresholds and verifies the packed ESM artifact,\nexports, dependency installation, and strict type resolution.\n\n## Related Documentation\n\n- [Integration and lifecycle guide](./INTEGRATION.md)\n- [BTMS library](../btms/README.md)\n- [BTMS overlay backend](../../overlays/btms-backend/README.md)\n- [ts-stack repository overview](../../../README.md)\n\n## License\n\nOpen BSV License version 6. See [LICENSE.txt](./LICENSE.txt).\n","readmeFilename":"README.md"}