{"_id":"@unicitylabs/nostr-js-sdk","_rev":"26-20a478404aff2d062cf0fdebd9ef536f","name":"@unicitylabs/nostr-js-sdk","dist-tags":{"dev":"0.5.0-dev.3","latest":"0.6.0"},"versions":{"0.0.1":{"name":"@unicitylabs/nostr-js-sdk","version":"0.0.1","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.0.1","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitylabs/unicity-nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitylabs/unicity-nostr-js-sdk/issues"},"dist":{"shasum":"32a9dd7e30b5719fa4a5f9234538060202ec42d9","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.0.1.tgz","fileCount":124,"integrity":"sha512-r0YGKUZNzIcscNeB2HHIIa+ZSEqOSX/tzpEPY6pZhXM7TL/5BmsAKkSCATB9UxkitEUsPRiCJKxXlzeiF5uqzQ==","signatures":[{"sig":"MEUCIQDHNnzx3/0LLOmA0LkKA/CliWQK2p0f1R1x/tWv2ulkyQIgDBXfPBRf3ancrsaHCBLb9YOzrLt8PS/mM67dbLoljc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4331008},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f9541863ab456efce362d6baa83fefd392ccf802","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run --testPathPattern=unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --testPathPattern=integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitylabs/unicity-nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.0.1_1764160496177_0.6379795600821276","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@unicitylabs/nostr-js-sdk","version":"0.0.2","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.0.2","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitylabs/unicity-nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitylabs/unicity-nostr-js-sdk/issues"},"dist":{"shasum":"b8520031035aa48235c10981126403134fa5bca2","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.0.2.tgz","fileCount":124,"integrity":"sha512-KuNusGPE3aVtGwlEdW9eKUkwf3dws/R3WHnQBTj1aWxLLNOvCde4cfZYhwcjjorphVDx4NAUzkLsNESwfSWq3Q==","signatures":[{"sig":"MEQCIBkmcAX4x7JXQd2dzMHAxaT/M2C42ezsMVEY2krJaMq3AiAYWIh7+rDsOIVuJT2se6aKqbH+dZshXy9TJZz7AGfCng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4327765},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"0b2e8f9122ff4eb4fca4e3fff2e0f1f9ce4e6226","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run --testPathPattern=unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --testPathPattern=integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitylabs/unicity-nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.0.2_1764254196421_0.19805223664164262","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@unicitylabs/nostr-js-sdk","version":"0.0.3","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.0.3","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitylabs/unicity-nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitylabs/unicity-nostr-js-sdk/issues"},"dist":{"shasum":"7fad234c08038cc8e7898fc95a8b4d9179ca8163","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.0.3.tgz","fileCount":130,"integrity":"sha512-JVPlJ2KkI1Z7bAyleQQJinCiTV/IcPe+Qmq3u1icb1FUIKYYC8HF7bDpYrD08khw6nmdq07hH6fvAM9WXwGFUQ==","signatures":[{"sig":"MEYCIQCKjyzso3lzANHFCJvgVY4MVPCQw0IbUfwFX7Mv4snKJwIhAOAdH1HszfFFCiXPSar/ziGMtv4CQJNDI69+n3pGPEW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4332470},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"34163a0434c7a3224f90044b0f3bf1996e910008","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run --testPathPattern=unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --testPathPattern=integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitylabs/unicity-nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.0.3_1764255637528_0.5814458702336907","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@unicitylabs/nostr-js-sdk","version":"0.0.4","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.0.4","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitylabs/unicity-nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitylabs/unicity-nostr-js-sdk/issues"},"dist":{"shasum":"6147921fe6577da60b081f328d5191f01aa5cb6a","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.0.4.tgz","fileCount":130,"integrity":"sha512-G0XJUI0hwOBNPdmTg/DjZHUwNeo7fXdR+tRprc/Yi2MiPshIDqG0b7FoT1QMHmpM8zFc+Ib2upiFz2HzOtuFEw==","signatures":[{"sig":"MEUCIG1GYaAFbagQZH8rJ/iATcboacxr6jdnGqbqf/KxHEZlAiEA114W0gOxlSudDpoZOPEhw4SiSUisNB2RAjjM1ngK58Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4332555},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"0c92de37d1dea5fb2af62309d7e381087ba8b78c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run --testPathPattern=unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --testPathPattern=integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitylabs/unicity-nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.0.4_1764257077699_0.9935681158181109","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@unicitylabs/nostr-js-sdk","version":"0.0.5","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.0.5","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitylabs/unicity-nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitylabs/unicity-nostr-js-sdk/issues"},"dist":{"shasum":"a3b47f4c08e36ab3632d4d1f3775d4c0cf86145d","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.0.5.tgz","fileCount":130,"integrity":"sha512-tD1T4PgdQcIw18gjPk8aSQrDqGmBsusTHju29J4/sD7rHn9cpqZ1kCwo5MtSR/UYy+IXy9g65jLi7Qn/F9z9+w==","signatures":[{"sig":"MEUCIGBRA8TE9WilsekevYnNa+Jqe4hzVt70rb249o/+Px4+AiEAgBr9PkVo4/e3uE2VobnYWyxcXkMEJ9c44EJkMnsnCoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4332555},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"7ba6c6f931ef11ead0407768f81e10d65dcfab66","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run --testPathPattern=unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --testPathPattern=integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitylabs/unicity-nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.0.5_1764321888814_0.8053714001950827","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@unicitylabs/nostr-js-sdk","version":"0.1.0","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.1.0","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"be9f1df2169881083a0960d2a5a8bee4c132d0d7","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.1.0.tgz","fileCount":142,"integrity":"sha512-l2MFjaii0wd9szdw6CEjXeSrCYZ4+Bs+fj89tF29jAMO/oZYeiHs3cU2qDRefVKiALalX689hdMPAuxaArMKgg==","signatures":[{"sig":"MEUCIQDyTP8tG5dtwtI2TYt2owSIXFu0Cc5lNCMeIoENhr04bwIgJApNyDIQ9svOVjmY8tBbj6UMk4JfVvL0Xw+qMFfldIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4415858},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"58f9757a7fc1714933ebcc6d729c68cef817e620","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.1.0_1764324512544_0.6222241754386713","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@unicitylabs/nostr-js-sdk","version":"0.1.1","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.1.1","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"a38a6d743b2cc820a63f6275a565eb46506b3246","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.1.1.tgz","fileCount":142,"integrity":"sha512-aWI49VV7a53BzrsTYpJkuE2WTeY/RRDXWZC/brDtuMevTXML/0xxU3xJ30Pd3ZmNHQtgHJUtIRj3aYOdS663YA==","signatures":[{"sig":"MEUCIQCjrk7YGXlwdx5yWDT/5NHPXCQTB4g37RNTtdHexLne9AIgIUxC97lVX1Ggij7oNsOhf5rkGeKoVGNjYdhBbeGzv3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4415875},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"41bee5a2b1295a220820d3bcda71a8079f254603","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.1.1_1764354413674_0.7183969957248926","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@unicitylabs/nostr-js-sdk","version":"0.2.0","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.2.0","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"fb40c84709d9ee2e555e3197f30e1e6b459f8c4c","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.2.0.tgz","fileCount":166,"integrity":"sha512-4c/40zuZEeoiEPVsRGQiBD2AgGfmOzE8dRzQfkxxnpBjiNcG0R5YL99WPbk+X1jRFaRziOPcIyherxy0FULSWw==","signatures":[{"sig":"MEQCIAEgZOOYHzY7khqnvsIc5yN7k8jSG1UxSGCXXXSuv8pfAiBunBD6vszJBaiiJD0FPM/N+y5LMl4xJVluUPcbmbsnYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5023214},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"afaa1d9fca54c15e5d89b6614f0d75fc5ae5f41a","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.2.0_1764451249483_0.4694031883584149","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@unicitylabs/nostr-js-sdk","version":"0.2.1","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.2.1","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"e84a2fd91eddec86ad35b42214ce8e78101d9d8b","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.2.1.tgz","fileCount":166,"integrity":"sha512-oqK2hyCwHg0rNj8xzujGMzLoqnP3tH0W42nXfBcy2msVMzxawDcZX5Kqk5PXobD+790XL7wQrc4ZsRXf1HhjmA==","signatures":[{"sig":"MEUCIQD39tDPAAnzbSDuGS0N+IY4ahJUm9WdSnVkK8VKRQujawIgNq1CN2wP6h3lSEwmePHg3/ogoD0iBB+RIwTRYpfWoso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5033613},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"cf860ca3be3869b0304482810a520a04634e2114","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.2.1_1764531390541_0.8212097802056126","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@unicitylabs/nostr-js-sdk","version":"0.2.2","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.2.2","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"057c33a9919fb73e9d6ce853bb1d6df2d1e1bc17","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.2.2.tgz","fileCount":166,"integrity":"sha512-0jWY6dZr+PaKZ9Cbvo7bCzT8x0mCPQFZaA2Ov0MFmDs1JN+Vps4f/jwjzu6ZifhHvX4tpYMO4PnUFqTaYHGgTw==","signatures":[{"sig":"MEUCIQDhKScp8ZC56fdHoDqh4Xbm0+odloM4b9fYKC644aSjAgIgHqBiStrWy9SBfjD1r/YrUjAqmdVbp+hQgfSgv7B1wi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5034370},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"932155a57dc1f8e23df4af9f5099356becac6a30","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.2.2_1764584580377_0.34515864337536617","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@unicitylabs/nostr-js-sdk","version":"0.2.3","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.2.3","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"ec16fde3385e4d6df9cec477d73d21a0903e5504","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.2.3.tgz","fileCount":166,"integrity":"sha512-FIiQXViDzhYtQ9nAdpN840zqfYLtH6V6QtxT3NbY7Xjih7ZB1rQ0TejYpaZR5EudGXdvJeElhmYhiSQXMQla1g==","signatures":[{"sig":"MEYCIQCIW9715W1jdLLfCVDEemyx0x9gc39AxTn43L55yBiq0gIhANfZ8lLiTqpbGNpt0kbG+1e2cUu1IzHxJM6VTYg9xTMZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5039788},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"cf34e2044b444959ca9b303948e09b6c995eb191","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.2.3_1764696515658_0.8512897432420505","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@unicitylabs/nostr-js-sdk","version":"0.2.4","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.2.4","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"93951b2c9b7a206528e57ef03f8a530329145440","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.2.4.tgz","fileCount":166,"integrity":"sha512-3sBkLjuwz7eqmike6ZebrP/KOmG6yUKT7x2Xi8HwrGula39jzgJAAUKdbmh7diY+Dl1ayR8xpfN2ivh2oFO1kQ==","signatures":[{"sig":"MEQCIGsEhxqxB7x+B1Hk+E7B4zYMdcNhBVWsHvG29+K1LV+uAiACFxT5RRC9qDJ6HlWtVwhjwkdnfVLRmxpDIHWdZnjxKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5102341},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"5304e03a294b34a565256d49b767cb6109c78680","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.2.4_1764827996673_0.3387006899195715","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@unicitylabs/nostr-js-sdk","version":"0.2.5","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.2.5","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"de030f3cc9a26304ec9e2503672f173b1b1dfc53","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.2.5.tgz","fileCount":166,"integrity":"sha512-/we8B7h1ekjscpY3tyL+zQOUxwcEd1dDd+XMiFKF2opX2C0bDhsrFPI+VqPXOnScSnB9WOz/1Y6ngn3MKwVcPg==","signatures":[{"sig":"MEYCIQDaqqtowKguNLpOjZr0TJtmOrw85PpEq5gOFLmHjSEW3AIhAK7NHSKimF5VIzWQhhqtBJQjSI+Xa/nmF/Lr93iPoQoz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5103107},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e91969357e281a2aee6211a1899cd74cfaeb482d","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.2.5_1764862569971_0.10063462109202259","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@unicitylabs/nostr-js-sdk","version":"0.3.0","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.3.0","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"ffdad79ff278930ab5728fe589f0d669c03282d9","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.3.0.tgz","fileCount":166,"integrity":"sha512-f6OBDzS1t6L80NR5ugHLGuLqDw3cZ5Sp3bcv0cNb7mVLwywm+HEeFogGH9VOkqkYOqinbjAKfNGaKeuKxZISmA==","signatures":[{"sig":"MEUCIQCHrW1cL1U0ioUhc8LYgTfY6fewaOJhFc0UEPTwAUhMLgIgE1HqqhuJhBnIDOI82qY+aIu8YnFH4kYptzZ2srZjmlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5169299},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"906ebe7738116a1f459d598fd13d95894f6355cb","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.3.0_1765273397770_0.5888845952575537","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@unicitylabs/nostr-js-sdk","version":"0.3.1","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.3.1","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"e507ade4a11b0ed8f479c7c3a2ffd22cff126373","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.3.1.tgz","fileCount":166,"integrity":"sha512-R5vS7XzVtwMWf+pmMgF9crV87j6/0U8dlL6iR3Hc6PegxRQ4CwReXPJ0RJqSEaxPX5D/MxRi3cNhC1N1v/GmVA==","signatures":[{"sig":"MEUCIBapYT/pKkktVVGLQqYOUBnF9w6C+aDYXl5Ft/7/p3/cAiEA1PlLRSeBrvFXUkGRbx2QfwINXAeRwCXHd0PQS5LU0As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5181352},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"5c8f304b231f4bf281693d4f5a264f8790b0c0a9","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.3.1_1768510510337_0.010638762655235112","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@unicitylabs/nostr-js-sdk","version":"0.3.2","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.3.2","maintainers":[{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"2c156b94b686cce0f5b4b68db2b714e253246895","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.3.2.tgz","fileCount":166,"integrity":"sha512-t4zx9XgsfC1ZHRl17LfbY9zWdiLmSU2AG+CCi7FVR7NewIQbPG6+4eiizaqWSSdIgkHs1LfPlR3xeYKKNwswzA==","signatures":[{"sig":"MEUCIEhI1kxlSKyDD7lZlTqKD/UHU+oxEGKmjwLxoC1rH+0fAiEA7m8hwca+UN5pJQJVSk7oTsgiRENiU/CUIamnTQiwE/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5186671},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"7eea46773ca0e308c9473e71434451e9099f15b1","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.3.2_1768825780072_0.6249797900817056","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@unicitylabs/nostr-js-sdk","version":"0.3.3","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.3.3","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"29e399f0adb4d1069f7b53aab374dfd918cc7d54","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.3.3.tgz","fileCount":166,"integrity":"sha512-1COxkSZI5ENSAO1LZaDZPmplmLjIZXPiyDhkGU2rM7GV9FAP1Qk+xsZNmW7vxgaUB7sftBWMXc2uhHn6LDTOWA==","signatures":[{"sig":"MEUCIBkPbYFezh8zD4RaYHzVk1A9Uf2MKLykkD3cZTV+Qe1GAiEA3J2+/63MmY+KcGEIYA5HAOU/406gQeKbctU9PNunC/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5195277},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"ff9b11f14aa189b773d05ebb83f2d1568df9efda","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"mastap","email":"pavel@unicity-labs.com"},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.3.3_1770806657830_0.6519390608951241","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-dev.1":{"name":"@unicitylabs/nostr-js-sdk","version":"0.4.0-dev.1","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.4.0-dev.1","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"aead4dcf933e17bb120cb3a3ff3c0b611f0ef84c","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.4.0-dev.1.tgz","fileCount":166,"integrity":"sha512-8f0Bq6tN3aO+bItmqPiflvrYGL3uk9dCOmfDwPrnzN6xQwG6sBpscHw43uR+7wTWMB2qJPY1+pEQea6u5jk4kg==","signatures":[{"sig":"MEUCIEgry1GplnPnR7XiMaIvStuv7G6vC/tBbvRkcWRe0TvqAiEA0nq19H7hRujQDImEbde+IICXVm1fM3UoZngej4cCKio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unicitylabs%2fnostr-js-sdk@0.4.0-dev.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5316551},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"84441c5ee12d210c9158d99183ce48372f9eca1c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5312c87-7ac7-4333-82ac-fb33db3de780"}},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.4.0-dev.1_1772622881916_0.10634963624510885","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@unicitylabs/nostr-js-sdk","version":"0.4.0","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.4.0","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"c35cdd9eb87672e69121a2812992a2524acd4d0d","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.4.0.tgz","fileCount":166,"integrity":"sha512-kcDUX+BQ6sM+PRLQOjMwgMlwXHZSJaZLUIMp2oZV2luvK7tpfW9XPHtgMBygbkmciba6J8LbbIBZR7u0NHYntQ==","signatures":[{"sig":"MEUCICjRqVvHrk8EpznE4JSqTkrJUBz3uQT7mA7KiIameis/AiEAidfiyu+dQXns8lE68Ii7rJpGnRooz3Qqd+0s+Vs84ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unicitylabs%2fnostr-js-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5316545},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e2d22e8563ddff035d741fa3012c004984d513c9","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5312c87-7ac7-4333-82ac-fb33db3de780"}},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.4.0_1772888633056_0.3526084798062643","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@unicitylabs/nostr-js-sdk","version":"0.4.1","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.4.1","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"facf9c38c5230da7daed9e79ca1398b32a6c66ed","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.4.1.tgz","fileCount":166,"integrity":"sha512-4ngWJ+P2vyyOWbOU87eGMm23xoLRXH20WMbm03+f9qd1lb8Ced+ErrpO+YqWIHS2x1CuK1bKXU4GheYB1xDY0w==","signatures":[{"sig":"MEUCIEZi69Qyv1CvsWdBJkDu2n9BALrvF4d9KyI/4ng7gRZcAiEA8Ije8zOEZB/DGvGaRmjjMfTTyLNMdBQecsz6reSMgVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unicitylabs%2fnostr-js-sdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5320633},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8e0d9ed0890a45678fb1f0d726cd94b855044a74","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5312c87-7ac7-4333-82ac-fb33db3de780"}},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"11.12.0","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.4.1_1774007722465_0.8493717561672165","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-dev.2":{"name":"@unicitylabs/nostr-js-sdk","version":"0.5.0-dev.2","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.5.0-dev.2","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"caa0e01d22d5af8ece2aa05688ef48396a4b6b90","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.5.0-dev.2.tgz","fileCount":166,"integrity":"sha512-3fevFUCxC5ex+oLJUJUb9I8Vf6/K2OHqX6BGwFsThmBGEFDuJ5O/GoVymVVmZNYp+Ihav/kHyv2oO3ObNybYXQ==","signatures":[{"sig":"MEUCIQCJnBWleoMC5Dw9WXQPz7PtkQXQElnVn4uW7LJwmTa7uAIgDUtDrfnjCTt9EjaHVDrNzRGT7qxA5ER8DSwBZ16eXuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unicitylabs%2fnostr-js-sdk@0.5.0-dev.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5422361},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"04379abf4f0f7c719f816709ec6175dfbee6c31c","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5312c87-7ac7-4333-82ac-fb33db3de780"}},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"11.5.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.5.0-dev.2_1778188112336_0.33254066005679483","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-dev.3":{"name":"@unicitylabs/nostr-js-sdk","version":"0.5.0-dev.3","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.5.0-dev.3","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"985bb927ae9c3096ec7a26e1874da5fb99d27e60","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.5.0-dev.3.tgz","fileCount":166,"integrity":"sha512-j1YuLsJs2PDZIEn+98Us/+kbn8kwu6HRMbPuI1lZZXv04cbZdViKcGkEZ/Pi/11QitdOGMkKaXnDncgPc7ccNg==","signatures":[{"sig":"MEUCIHktl4Q4mvoyF8pUGraN7P0s8xfOao9xPGCktvOEFtkSAiEAnLkPXN0oQzgbUHFLvhoYsISHAJgEWt8yDHHdUSel9xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unicitylabs%2fnostr-js-sdk@0.5.0-dev.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5428166},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"c558cb32bbbf0b2ba31fd989d9a9a24abb7ef050","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5312c87-7ac7-4333-82ac-fb33db3de780"}},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"11.5.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.5.0-dev.3_1778259701863_0.13327759506956327","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@unicitylabs/nostr-js-sdk","version":"0.5.0","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"author":{"name":"Unicity Labs"},"license":"MIT","_id":"@unicitylabs/nostr-js-sdk@0.5.0","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"dist":{"shasum":"912f779498cc7b83b31baee024d8b51ee88da3eb","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.5.0.tgz","fileCount":166,"integrity":"sha512-v6qaZBkyuZzvfjyO/x+czqftYdAqxjyfBXipsB0QJIdqePBiWHR2aRs28zzJIhCMk1vP9HXzxGnpjRqlcnzroA==","signatures":[{"sig":"MEUCID1r/mPOCriMWv4EDZDIw53n4mHjcl4qJ0E3LDKa/6nCAiEA/4it3+2jmi3qjS6Eewy2bYdFHNVfLQPLSEtFta9rpZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unicitylabs%2fnostr-js-sdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5428160},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"default":"./dist/esm/index.js","require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"ab418a442f3035a68274b593dcd55a2e9464f0d7","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:unit":"vitest run tests/unit","test:watch":"vitest","build:check":"tsc --noEmit","build:types":"tsc -p tsconfig.types.json","build:browser":"rollup -c rollup.config.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build && npm test","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5312c87-7ac7-4333-82ac-fb33db3de780"}},"repository":{"url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git","type":"git"},"_npmVersion":"11.5.2","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@scure/base":"^1.1.9","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@noble/ciphers":"^1.0.0","libphonenumber-js":"^1.11.14"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.0","tslib":"^2.8.1","eslint":"^9.14.0","rollup":"^4.27.2","vitest":"^2.1.5","@types/ws":"^8.18.1","typescript":"^5.6.3","@types/node":"^22.9.0","testcontainers":"^11.11.0","@rollup/plugin-alias":"^6.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@typescript-eslint/parser":"^8.14.0","@rollup/plugin-node-resolve":"^15.3.0","@typescript-eslint/eslint-plugin":"^8.14.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-js-sdk_0.5.0_1778509559213_0.051993526728068895","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@unicitylabs/nostr-js-sdk","version":"0.6.0","description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","license":"MIT","author":{"name":"Unicity Labs"},"repository":{"type":"git","url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git"},"keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"type":"module","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","types":"./dist/types/index.d.ts","exports":{".":{"browser":{"types":"./dist/types/index.d.ts","import":"./dist/browser/index.js","default":"./dist/browser/index.js"},"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"},"default":"./dist/esm/index.js"}},"scripts":{"build":"npm run build:esm && npm run build:cjs && npm run build:browser && npm run build:types","build:esm":"tsc -p tsconfig.esm.json","build:cjs":"tsc -p tsconfig.cjs.json","build:browser":"rollup -c rollup.config.js","build:types":"tsc -p tsconfig.types.json","build:check":"tsc --noEmit","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest","test:unit":"vitest run tests/unit","test:integration":"vitest run --config vitest.integration.config.ts","test:coverage":"vitest run --coverage","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","prepublishOnly":"npm run clean && npm run build && npm test"},"dependencies":{"@noble/ciphers":"^1.0.0","@noble/curves":"^1.6.0","@noble/hashes":"^1.5.0","@scure/base":"^1.1.9","libphonenumber-js":"^1.11.14"},"devDependencies":{"@rollup/plugin-alias":"^6.0.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.1","@types/node":"^22.9.0","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.14.0","@typescript-eslint/parser":"^8.14.0","eslint":"^9.14.0","rollup":"^4.27.2","testcontainers":"^11.11.0","tslib":"^2.8.1","typescript":"^5.6.3","vitest":"^2.1.5","ws":"^8.18.0"},"engines":{"node":">=18.0.0"},"_id":"@unicitylabs/nostr-js-sdk@0.6.0","gitHead":"c7d4c4d58987a6c8b5cd3ae139c5f5a43e90d958","bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","_nodeVersion":"22.23.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-l6WcCmFok9nxI1WkYsjIVu67svouA2QyB5Vb+GTNugWrbw7hUgJMA1Elj8qu3u0qojvSINL/L9eWTmXVWRzZUw==","shasum":"f2e98ed4b2a2775a0ca63a617741e0c36438222b","tarball":"https://registry.npmjs.org/@unicitylabs/nostr-js-sdk/-/nostr-js-sdk-0.6.0.tgz","fileCount":166,"unpackedSize":5449739,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@unicitylabs%2fnostr-js-sdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvoho6uOjv3HoMNhm4jGx8u6M1zWKKKRkJtKFnN6IlHgIgGUBp9Pdnq3PfODFK9rjHAUFcOCCDbIksWF4H70t/omA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5312c87-7ac7-4333-82ac-fb33db3de780"}},"directories":{},"maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nostr-js-sdk_0.6.0_1782821156821_0.19422567899104615"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-26T12:34:56.106Z","modified":"2026-06-30T12:05:57.482Z","0.0.1":"2025-11-26T12:34:56.479Z","0.0.2":"2025-11-27T14:36:36.702Z","0.0.3":"2025-11-27T15:00:37.760Z","0.0.4":"2025-11-27T15:24:37.955Z","0.0.5":"2025-11-28T09:24:49.045Z","0.1.0":"2025-11-28T10:08:32.790Z","0.1.1":"2025-11-28T18:26:53.921Z","0.2.0":"2025-11-29T21:20:49.768Z","0.2.1":"2025-11-30T19:36:30.770Z","0.2.2":"2025-12-01T10:23:00.618Z","0.2.3":"2025-12-02T17:28:35.894Z","0.2.4":"2025-12-04T05:59:56.887Z","0.2.5":"2025-12-04T15:36:10.168Z","0.3.0":"2025-12-09T09:43:17.966Z","0.3.1":"2026-01-15T20:55:10.532Z","0.3.2":"2026-01-19T12:29:40.297Z","0.3.3":"2026-02-11T10:44:18.044Z","0.4.0-dev.1":"2026-03-04T11:14:42.117Z","0.4.0":"2026-03-07T13:03:53.284Z","0.4.1":"2026-03-20T11:55:22.649Z","0.5.0-dev.2":"2026-05-07T21:08:32.550Z","0.5.0-dev.3":"2026-05-08T17:01:42.149Z","0.5.0":"2026-05-11T14:25:59.466Z","0.6.0":"2026-06-30T12:05:57.055Z"},"bugs":{"url":"https://github.com/unicitynetwork/nostr-js-sdk/issues"},"author":{"name":"Unicity Labs"},"license":"MIT","homepage":"https://github.com/unicitynetwork/nostr-js-sdk#readme","keywords":["nostr","unicity","token","blockchain","cryptocurrency","websocket","schnorr","bip340"],"repository":{"type":"git","url":"git+https://github.com/unicitynetwork/nostr-js-sdk.git"},"description":"Unicity Nostr SDK - Token transfers and nametag bindings over Nostr protocol","maintainers":[{"name":"krugol","email":"alex.khrushkov@unicity-labs.com"},{"name":"igmahl","email":"igor.mahlinovski@gmail.com"},{"name":"mastap","email":"pavel@unicity-labs.com"},{"name":"cryptodragon","email":"vladimir.rogojin@blockyinnovations.com"}],"readme":"# Unicity Nostr SDK\n\nA TypeScript SDK for Nostr protocol with Unicity extensions. Works in both Node.js and browser environments.\n\n## Features\n\n- **NIP-17 Private Messages** - Gift-wrapped private direct messages with sender anonymity\n- **NIP-42 Client Authentication** - Automatic relay authentication for protected relays\n- **NIP-44 Encryption** - Modern ChaCha20-Poly1305 AEAD encryption with HKDF\n- **BIP-340 Schnorr Signatures** - Full support for secp256k1 Schnorr signatures\n- **NIP-04 Encryption** - Legacy AES-256-CBC encryption with ECDH key agreement\n- **GZIP Compression** - Automatic compression for large messages (>1KB)\n- **Multi-Relay Support** - Connect to multiple relays with automatic reconnection\n- **Token Transfers** - Encrypted Unicity token transfers over Nostr\n- **Payment Requests** - Request payments from other users via encrypted Nostr messages\n- **Nametag Bindings** - Privacy-preserving identity bindings (phone numbers, usernames)\n- **Cross-Platform** - Works in Node.js 18+ and modern browsers\n\n## Installation\n\n```bash\nnpm install @unicitylabs/nostr-sdk\n```\n\n## Quick Start\n\n### Key Management\n\n```typescript\nimport { NostrKeyManager } from '@unicitylabs/nostr-sdk';\n\n// Generate new keys\nconst keyManager = NostrKeyManager.generate();\n\n// Or import existing keys\nconst keyManager = NostrKeyManager.fromPrivateKeyHex('...');\nconst keyManager = NostrKeyManager.fromNsec('nsec1...');\n\n// Export keys\nconsole.log(keyManager.getNpub());  // npub1...\nconsole.log(keyManager.getNsec()); // nsec1...\nconsole.log(keyManager.getPublicKeyHex());\n```\n\n### Connecting to Relays\n\n```typescript\nimport { NostrClient, NostrKeyManager, ConnectionEventListener } from '@unicitylabs/nostr-sdk';\n\nconst keyManager = NostrKeyManager.generate();\n\n// Create client with default options (auto-reconnect enabled)\nconst client = new NostrClient(keyManager);\n\n// Or configure with custom options\nconst client = new NostrClient(keyManager, {\n  queryTimeoutMs: 15000,        // Query timeout (default: 5000ms)\n  autoReconnect: true,          // Auto-reconnect on connection loss (default: true)\n  reconnectIntervalMs: 1000,    // Initial reconnect delay (default: 1000ms)\n  maxReconnectIntervalMs: 30000, // Max backoff interval (default: 30000ms)\n  pingIntervalMs: 30000,        // Health check interval (default: 30000ms, 0 to disable)\n});\n\n// Monitor connection events\nclient.addConnectionListener({\n  onConnect: (url) => console.log(`Connected to ${url}`),\n  onDisconnect: (url, reason) => console.log(`Disconnected from ${url}: ${reason}`),\n  onReconnecting: (url, attempt) => console.log(`Reconnecting to ${url} (attempt ${attempt})...`),\n  onReconnected: (url) => console.log(`Reconnected to ${url}`),\n});\n\n// Connect to relays\nawait client.connect(\n  'wss://relay.damus.io',\n  'wss://nos.lol'\n);\n\n// Check connection status\nconsole.log(client.isConnected());\nconsole.log(client.getConnectedRelays());\n\n// Adjust timeout dynamically\nclient.setQueryTimeout(30000);  // 30 seconds\n```\n\n### Publishing Events\n\n```typescript\nimport { Event, EventKinds } from '@unicitylabs/nostr-sdk';\n\n// Create and publish a text note\nconst event = Event.create(keyManager, {\n  kind: EventKinds.TEXT_NOTE,\n  tags: [['t', 'unicity']],\n  content: 'Hello, Nostr!',\n});\n\nconst eventId = await client.publishEvent(event);\n```\n\n### Encrypted Direct Messages (NIP-04 Legacy)\n\n```typescript\n// Send encrypted DM\nconst recipientPubkey = '...';\nawait client.publishEncryptedMessage(recipientPubkey, 'Secret message');\n\n// Or encrypt manually\nconst encrypted = await keyManager.encryptHex('Hello!', recipientPubkey);\nconst decrypted = await keyManager.decryptHex(encrypted, senderPubkey);\n```\n\n### NIP-17 Private Messages (Recommended)\n\nNIP-17 provides enhanced privacy using gift-wrapping with ephemeral keys:\n\n```typescript\n// Send private message by nametag (auto-resolves to pubkey)\nconst eventId = await client.sendPrivateMessageToNametag(\n  'alice',                              // recipient nametag\n  'Hello, this is a private message!'\n);\n\n// Or send by pubkey directly\nconst recipientPubkey = '...';\nconst eventId = await client.sendPrivateMessage(\n  recipientPubkey,\n  'Hello, this is a private message!'\n);\n\n// Send reply to a previous message\nconst eventId = await client.sendPrivateMessage(\n  recipientPubkey,\n  'This is a reply!',\n  { replyToEventId: originalEventId }\n);\n\n// Send read receipt\nawait client.sendReadReceipt(senderPubkey, messageEventId);\n```\n\nReceive and unwrap private messages:\n\n```typescript\nimport { Filter, EventKinds } from '@unicitylabs/nostr-sdk';\n\n// Subscribe to gift-wrapped messages\nconst filter = Filter.builder()\n  .kinds(EventKinds.GIFT_WRAP)\n  .pTags(keyManager.getPublicKeyHex())\n  .build();\n\nclient.subscribe(filter, {\n  onEvent: (event) => {\n    try {\n      const message = client.unwrapPrivateMessage(event);\n\n      if (message.kind === EventKinds.CHAT_MESSAGE) {\n        console.log('From:', message.senderPubkey);\n        console.log('Content:', message.content);\n\n        // Send read receipt\n        client.sendReadReceipt(message.senderPubkey, message.eventId);\n      } else if (message.kind === EventKinds.READ_RECEIPT) {\n        console.log('Read receipt for:', message.replyToEventId);\n      }\n    } catch (e) {\n      // Message not for us or decryption failed\n    }\n  },\n});\n```\n\n### Subscriptions\n\n```typescript\nimport { Filter } from '@unicitylabs/nostr-sdk';\n\n// Create a filter\nconst filter = Filter.builder()\n  .kinds(EventKinds.TEXT_NOTE)\n  .authors('pubkey1', 'pubkey2')\n  .limit(10)\n  .build();\n\n// Subscribe\nconst subId = client.subscribe(filter, {\n  onEvent: (event) => {\n    console.log('Received event:', event.content);\n  },\n  onEndOfStoredEvents: (subId) => {\n    console.log('All stored events received');\n  },\n});\n\n// Unsubscribe\nclient.unsubscribe(subId);\n```\n\n### Token Transfers\n\n```typescript\nimport { NostrClient, TokenTransferProtocol } from '@unicitylabs/nostr-sdk';\n\n// Simple token transfer using NostrClient\nconst eventId = await client.sendTokenTransfer(recipientPubkey, tokenJson);\n\n// Token transfer with metadata\nconst eventId = await client.sendTokenTransfer(recipientPubkey, tokenJson, {\n  amount: 100n,\n  symbol: 'UNIT'\n});\n\n// Token transfer in response to a payment request (with correlation)\nconst paymentRequestEventId = '...'; // Event ID of the original payment request\nconst eventId = await client.sendTokenTransfer(recipientPubkey, tokenJson, {\n  amount: 100n,\n  symbol: 'UNIT',\n  replyToEventId: paymentRequestEventId  // Links transfer to the payment request\n});\n\n// Parse received token transfer\nconst tokenJson = await TokenTransferProtocol.parseTokenTransfer(event, keyManager);\n\n// Get reply-to event ID (for payment request correlation)\nconst replyToId = TokenTransferProtocol.getReplyToEventId(event);\nif (replyToId) {\n  // This transfer is in response to a payment request\n  const originalRequest = pendingRequests.get(replyToId);\n}\n```\n\n### Payment Requests\n\n```typescript\nimport { NostrClient, PaymentRequestProtocol } from '@unicitylabs/nostr-sdk';\n\n// Send a payment request\nconst targetPubkey = await client.queryPubkeyByNametag('bob');\n\nconst eventId = await client.sendPaymentRequest(targetPubkey, {\n  amount: BigInt(1_000_000_000),  // 1 SOL (9 decimals)\n  coinId: 'f8aa1383...',          // Coin ID (hex) - precisely defines the token\n  message: 'Payment for coffee',\n  recipientNametag: 'alice',      // Your nametag (where to receive payment)\n});\n\n// Subscribe to incoming payment requests\nconst filter = Filter.builder()\n  .kinds(EventKinds.PAYMENT_REQUEST)\n  .pTags(keyManager.getPublicKeyHex())\n  .build();\n\nclient.subscribe(filter, {\n  onEvent: async (event) => {\n    const request = await PaymentRequestProtocol.parsePaymentRequest(event, keyManager);\n    console.log(`Payment request: ${request.amount}`);\n    console.log(`Coin ID: ${request.coinId}`);\n    console.log(`Pay to: ${request.recipientNametag}`);\n    console.log(`Message: ${request.message}`);\n  },\n});\n\n// Format amounts for display (with decimals parameter)\nPaymentRequestProtocol.formatAmount(BigInt(1_500_000_000), 9); // \"1.5\" (9 decimals for SOL)\nPaymentRequestProtocol.formatAmount(BigInt(150_000_000), 8);   // \"1.5\" (8 decimals - default)\n\n// Parse amounts from strings\nPaymentRequestProtocol.parseAmount('1.5', 9); // BigInt(1_500_000_000) (9 decimals for SOL)\nPaymentRequestProtocol.parseAmount('1.5', 8); // BigInt(150_000_000) (8 decimals - default)\n```\n\n### Nametag Bindings\n\nNametags are human-readable identifiers (`[a-z0-9_-]`, 3–20 chars) or phone numbers (E.164). All input is normalized to lowercase before hashing. Use `isValidNametag(input)` to validate.\n\n#### Publishing a Binding\n\n```typescript\n// Publish nametag binding with identity info\nconst success = await client.publishNametagBinding(\n  'alice',                           // nametag\n  keyManager.getPublicKeyHex(),      // Nostr pubkey (stored in event's address field)\n  {                                  // optional extended identity\n    publicKey: '02abc...',           // 33-byte compressed secp256k1 chain pubkey\n    l1Address: 'alpha1...',          // L1 bech32 address\n    directAddress: 'DIRECT://...',   // L3 direct address\n    proxyAddress: 'PROXY://...',     // proxy address (derived from nametag)\n  },\n);\n// Throws if nametag is already claimed by another pubkey.\n// Returns true on success, false if publish fails.\n```\n\n#### Resolving a Nametag\n\n```typescript\n// Simple: get the owner pubkey\nconst pubkey = await client.queryPubkeyByNametag('alice');\n\n// Extended: get full binding info (addresses, nametag, etc.)\nconst info = await client.queryBindingByNametag('alice');\n// info: { transportPubkey, publicKey?, l1Address?, directAddress?, proxyAddress?, nametag?, timestamp }\n\n// Reverse lookup: address → binding\nconst info = await client.queryBindingByAddress('alpha1abc...');\n```\n\n#### Event Format (kind 30078)\n\nNametag bindings use NIP-78 parameterized replaceable events. Only the original author can update their own event (same pubkey + d-tag = replacement).\n\n**Nametag binding event** (with identity):\n\n```json\n{\n  \"kind\": 30078,\n  \"pubkey\": \"<32-byte x-only Nostr pubkey>\",\n  \"tags\": [\n    [\"d\", \"<SHA256('unicity:nametag:' + normalizedNametag)>\"],\n    [\"nametag\", \"<hashed_nametag>\"],\n    [\"t\", \"<hashed_nametag>\"],\n    [\"address\", \"<nostr_pubkey>\"],\n    [\"t\", \"<SHA256('unicity:address:' + chainPubkey)>\"],\n    [\"pubkey\", \"<chainPubkey>\"],\n    [\"t\", \"<SHA256('unicity:address:' + l1Address)>\"],\n    [\"l1\", \"<l1Address>\"],\n    [\"t\", \"<SHA256('unicity:address:' + directAddress)>\"],\n    [\"t\", \"<SHA256('unicity:address:' + proxyAddress)>\"]\n  ],\n  \"content\": \"{\\\"nametag_hash\\\":\\\"...\\\",\\\"address\\\":\\\"...\\\",\\\"verified\\\":...,\\\"nametag\\\":\\\"alice\\\",\\\"encrypted_nametag\\\":\\\"...\\\",\\\"public_key\\\":\\\"02...\\\",\\\"l1_address\\\":\\\"alpha1...\\\",\\\"direct_address\\\":\\\"DIRECT://...\\\",\\\"proxy_address\\\":\\\"PROXY://...\\\"}\"\n}\n```\n\nKey fields in content:\n- `nametag` — plaintext nametag (for display)\n- `encrypted_nametag` — AES-GCM encrypted nametag (for recovery by private key owner)\n- `public_key`, `l1_address`, `direct_address`, `proxy_address` — identity addresses\n- `nametag_hash` — `SHA256('unicity:nametag:' + normalizedNametag)`\n\nTags enable indexed lookups:\n- `d` tag: makes event replaceable per nametag per author\n- `t` tags: hashed nametag + hashed addresses for relay search (privacy-preserving)\n- `pubkey`, `l1` tags: unhashed for backward-compatible lookups\n\n#### Anti-Hijacking Resolution Strategy\n\nAll query methods use **first-seen-wins across authors, latest-wins for same author**:\n\n1. **First-seen-wins across authors** — if multiple pubkeys claim the same nametag, the author who published the earliest `created_at` event wins. Ties are broken deterministically by lexicographic pubkey comparison. This prevents hijacking.\n\n2. **Latest-wins for same author** — if the rightful owner publishes multiple events (e.g., initial binding without nametag, then updated binding with nametag), the most recent event is returned. This ensures queries return the most complete data.\n\n3. **Signature verification** — events with invalid signatures are silently skipped, preventing malicious relays from injecting forged events.\n\nThis two-level strategy is critical for the wallet workflow where a binding may be published first without a nametag, then updated later when the user registers one. Both events share address `#t` tags, so address-based lookups see both — the strategy ensures the latest (most complete) event from the original author is returned.\n\n#### Privacy\n\nNametags are never stored as plaintext in tags. All `t` and `d` tags use `SHA256('unicity:nametag:' + name)` or `SHA256('unicity:address:' + address)` hashes. The plaintext nametag is only in the event content (JSON), and an encrypted copy (`encrypted_nametag`) allows the private key owner to recover it.\n\n## Token Transfer Format\n\nToken transfers use Nostr event kind 31113 with NIP-04 encryption.\n\n### Event Structure\n\n```json\n{\n  \"id\": \"<sha256_event_hash>\",\n  \"pubkey\": \"<sender_pubkey_hex>\",\n  \"created_at\": 1234567890,\n  \"kind\": 31113,\n  \"tags\": [\n    [\"p\", \"<recipient_pubkey_hex>\"],\n    [\"type\", \"token_transfer\"],\n    [\"amount\", \"1000000000000000000\"],\n    [\"symbol\", \"UNIT\"]\n  ],\n  \"content\": \"<NIP-04 encrypted content>\",\n  \"sig\": \"<schnorr_signature_hex>\"\n}\n```\n\n### Tags\n\n| Tag | Required | Description |\n|-----|----------|-------------|\n| `p` | Yes | Recipient's public key (hex) |\n| `type` | Yes | Always `\"token_transfer\"` |\n| `amount` | No | Transfer amount (metadata for filtering) |\n| `symbol` | No | Token symbol (metadata for filtering) |\n| `e` | No | Reply-to event ID (for payment request correlation) |\n\n### Encrypted Content\n\nThe `content` field is NIP-04 encrypted. When decrypted, it contains:\n\n```\ntoken_transfer:<token_transfer_package_json>\n```\n\nThe **Token Transfer Package** is a JSON structure containing the source token and the transaction, passed to `createTokenTransferEvent()`.\n\nFor payloads >1KB, GZIP compression is automatically applied before encryption:\n\n```\ngz:<base64_ciphertext>?iv=<base64_iv>\n```\n\n### Helper Functions\n\n```typescript\n// Check if event is a token transfer\nTokenTransferProtocol.isTokenTransfer(event); // boolean\n\n// Get metadata from tags\nTokenTransferProtocol.getAmount(event);         // bigint | undefined\nTokenTransferProtocol.getSymbol(event);         // string | undefined\nTokenTransferProtocol.getRecipient(event);      // string | undefined\nTokenTransferProtocol.getSender(event);         // string\nTokenTransferProtocol.getReplyToEventId(event); // string | undefined (payment request correlation)\n```\n\n## Payment Request Format\n\nPayment requests use Nostr event kind 31115 with NIP-04 encryption.\n\n### Event Structure\n\n```json\n{\n  \"id\": \"<sha256_event_hash>\",\n  \"pubkey\": \"<requester_pubkey_hex>\",\n  \"created_at\": 1234567890,\n  \"kind\": 31115,\n  \"tags\": [\n    [\"p\", \"<target_pubkey_hex>\"],\n    [\"type\", \"payment_request\"],\n    [\"amount\", \"1000000000\"],\n    [\"recipient\", \"alice\"]\n  ],\n  \"content\": \"<NIP-04 encrypted content>\",\n  \"sig\": \"<schnorr_signature_hex>\"\n}\n```\n\n### Tags\n\n| Tag | Required | Description |\n|-----|----------|-------------|\n| `p` | Yes | Target's public key (who should pay) |\n| `type` | Yes | Always `\"payment_request\"` |\n| `amount` | Yes | Amount in smallest units (for filtering) |\n| `recipient` | No | Recipient nametag (where to send payment) |\n\n### Encrypted Content\n\nThe `content` field is NIP-04 encrypted. When decrypted:\n\n```\npayment_request:{\"amount\":\"1000000000\",\"coinId\":\"...\",\"message\":\"...\",\"recipientNametag\":\"alice\",\"requestId\":\"a1b2c3d4\"}\n```\n\nNote: The `coinId` precisely identifies the token type, so no separate symbol field is needed.\n\n### Helper Functions\n\n```typescript\n// Check if event is a payment request\nPaymentRequestProtocol.isPaymentRequest(event); // boolean\n\n// Get metadata from tags\nPaymentRequestProtocol.getAmount(event);           // bigint | undefined\nPaymentRequestProtocol.getRecipientNametag(event); // string | undefined\nPaymentRequestProtocol.getTarget(event);           // string | undefined\nPaymentRequestProtocol.getSender(event);           // string\n\n// Parse full request (requires decryption)\nconst parsed = await PaymentRequestProtocol.parsePaymentRequest(event, keyManager);\n// Returns: { amount, coinId, message, recipientNametag, requestId, senderPubkey, timestamp, eventId }\n```\n\n## Browser Usage\n\n### ES Modules\n\n```html\n<script type=\"module\">\n  import { NostrKeyManager, NostrClient } from '@unicitylabs/nostr-sdk';\n\n  const keyManager = NostrKeyManager.generate();\n  console.log(keyManager.getNpub());\n</script>\n```\n\n### UMD (Script Tag)\n\n```html\n<script src=\"node_modules/@unicitylabs/nostr-sdk/dist/browser/index.umd.min.js\"></script>\n<script>\n  const { NostrKeyManager, NostrClient } = UnicityNostr;\n\n  const keyManager = NostrKeyManager.generate();\n  console.log(keyManager.getNpub());\n</script>\n```\n\n## API Reference\n\n### Classes\n\n- **NostrKeyManager** - Key pair management, signing, encryption\n- **NostrClient** - Relay connections, event publishing, subscriptions\n- **Event** - Nostr event creation, signing, verification\n- **Filter** - Subscription filter building\n\n### Modules\n\n- **Bech32** - Bech32 encoding/decoding (npub, nsec)\n- **SchnorrSigner** - BIP-340 Schnorr signatures\n- **NIP04** - NIP-04 encryption/decryption (legacy)\n- **NIP44** - NIP-44 encryption/decryption (ChaCha20-Poly1305)\n- **NIP17** - NIP-17 private direct messages with gift-wrapping\n- **EventKinds** - Event kind constants\n- **NametagUtils** - Nametag normalization and hashing\n- **NametagBinding** - Nametag binding event creation\n- **TokenTransferProtocol** - Token transfer protocol\n- **PaymentRequestProtocol** - Payment request protocol\n\n## Event Kinds\n\n| Kind | Name | Description |\n|------|------|-------------|\n| 0 | PROFILE | User profile metadata |\n| 1 | TEXT_NOTE | Short text note |\n| 4 | ENCRYPTED_DM | Encrypted direct message (NIP-04) |\n| 13 | SEAL | Encrypted seal for gift-wrapping (NIP-17) |\n| 14 | CHAT_MESSAGE | Private direct message rumor (NIP-17) |\n| 15 | READ_RECEIPT | Read receipt rumor (NIP-17) |\n| 1059 | GIFT_WRAP | Gift-wrapped message (NIP-17) |\n| 22242 | AUTH | Client authentication to relay (NIP-42) |\n| 30078 | APP_DATA | Application-specific data (nametag bindings) |\n| 31111 | AGENT_PROFILE | Agent profile information |\n| 31112 | AGENT_LOCATION | Agent GPS location |\n| 31113 | TOKEN_TRANSFER | Unicity token transfer |\n| 31114 | FILE_METADATA | File metadata |\n| 31115 | PAYMENT_REQUEST | Payment request |\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Type checking\nnpm run build:check\n\n# Run tests\nnpm test\n\n# Build all bundles\nnpm run build\n\n# Lint\nnpm run lint\n```\n\n## E2E Testing with Relay\n\n### NIP-17 Private Messages\n\n```bash\n# Run NIP-17 E2E tests against real relay\nnpm test tests/integration/nip17-relay.test.ts\n\n# Use a custom relay\nNOSTR_TEST_RELAY=wss://your-relay.com npm test tests/integration/nip17-relay.test.ts\n```\n\n### Payment Requests (Manual)\n\nTo test payment requests against a real wallet:\n\n```bash\n# Send a single payment request\nTARGET_NAMETAG=mp-9 npm test -- --testNamePattern=\"send single payment request\"\n\n# Send multiple payment requests (for UI testing)\nTARGET_NAMETAG=mp-9 npm test -- --testNamePattern=\"send multiple payment requests\"\n\n# Full flow with token transfer verification (requires wallet interaction)\nTARGET_NAMETAG=mp-9 npm test -- --testNamePattern=\"full payment request flow\"\n```\n\nEnvironment variables:\n- `TARGET_NAMETAG` - Nametag of the wallet to send requests to (required)\n- `NOSTR_TEST_RELAY` - Relay URL (default: `wss://nostr-relay.testnet.unicity.network`)\n- `AMOUNT` - Amount in smallest units (default: `1000000`)\n- `TIMEOUT` - Timeout in seconds for full flow test (default: `120`)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}