{"_id":"@chainvue/v402-signer-verus","_rev":"3-d0df01fcc855829b9bbd7ca80995b7ef","name":"@chainvue/v402-signer-verus","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@chainvue/v402-signer-verus","version":"0.1.0","author":{"url":"chainvue","name":"Robert Lech"},"license":"Apache-2.0","_id":"@chainvue/v402-signer-verus@0.1.0","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"homepage":"https://github.com/chainvue/v402/tree/main/packages/signer-verus#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"dist":{"shasum":"54df3926983921706e88fb7da5beda3ed9d5ee81","tarball":"https://registry.npmjs.org/@chainvue/v402-signer-verus/-/v402-signer-verus-0.1.0.tgz","fileCount":31,"integrity":"sha512-S85R2Op0kjU7Mkodx+saPghxvEvKizqKyQ1L4IAwk+pSWbh3lNXbAWiMTtG0ZO3uQ6TXmggDbWzP0Eu//Sn3rA==","signatures":[{"sig":"MEYCIQCEl5iD9arQ3sT1nhUMD4xfCCF9GfA1sK6DXq78J1oYmwIhAJh3iKWa6xGVzNYK8rdmYtz0pHcIyPOnfBgjw28pf/Jj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50010},"main":"./dist/index.js","type":"module","_from":"file:chainvue-v402-signer-verus-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"devdudeio","email":"fLoAtivErImE@proton.me"},"_resolved":"/private/var/folders/lc/_1dmy3kd06b9ryyyvv7pk9vw0000gn/T/4fd5844bdb6dc8f85d83d703bd6c7e97/chainvue-v402-signer-verus-0.1.0.tgz","_integrity":"sha512-S85R2Op0kjU7Mkodx+saPghxvEvKizqKyQ1L4IAwk+pSWbh3lNXbAWiMTtG0ZO3uQ6TXmggDbWzP0Eu//Sn3rA==","repository":{"url":"git+https://github.com/chainvue/v402.git","type":"git","directory":"packages/signer-verus"},"_npmVersion":"11.11.0","description":"Signer implementations for v402 clients: NodeSigner (Verus daemon signmessage), EnvSigner and FileSigner (local WIF signing, byte-compatible with verusd, validated against the reference test vectors).","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@chainvue/v402-verus-rpc":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/v402-signer-verus_0.1.0_1783727472960_0.7261856230325834","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chainvue/v402-signer-verus","version":"0.1.1","author":{"url":"chainvue","name":"Robert Lech"},"license":"Apache-2.0","_id":"@chainvue/v402-signer-verus@0.1.1","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"homepage":"https://github.com/chainvue/v402/tree/main/packages/signer-verus#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"dist":{"shasum":"aa1b46d94430238ddffe070052183acc5bb9edca","tarball":"https://registry.npmjs.org/@chainvue/v402-signer-verus/-/v402-signer-verus-0.1.1.tgz","fileCount":35,"integrity":"sha512-xfTdX1v+/zT/nofNEruMiTK/fZ7Rx97w2eZ9YVF98lEJc36g2LptabbCd5/cozdlwMz/bi5mz2qS+bJ26fe1jg==","signatures":[{"sig":"MEYCIQD0lyXwUvnaQN+O8m2GujNUZlFFp9UPwv7dAWA/h18zOQIhAOtTwH2XYFt3K8AzvVf5I/lR08YNVyJXXf/oaXE63ncM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69187},"main":"./dist/index.js","type":"module","_from":"file:chainvue-v402-signer-verus-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"devdudeio","email":"fLoAtivErImE@proton.me"},"_resolved":"/private/var/folders/lc/_1dmy3kd06b9ryyyvv7pk9vw0000gn/T/90aaff7a7b5aca1e404403c46200fce7/chainvue-v402-signer-verus-0.1.1.tgz","_integrity":"sha512-xfTdX1v+/zT/nofNEruMiTK/fZ7Rx97w2eZ9YVF98lEJc36g2LptabbCd5/cozdlwMz/bi5mz2qS+bJ26fe1jg==","repository":{"url":"git+https://github.com/chainvue/v402.git","type":"git","directory":"packages/signer-verus"},"_npmVersion":"11.11.0","description":"Signer implementations for v402 clients: NodeSigner (Verus daemon signmessage), EnvSigner and FileSigner (local WIF signing, byte-compatible with verusd, validated against the reference test vectors).","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@chainvue/v402-verus-rpc":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/v402-signer-verus_0.1.1_1783732090071_0.5585959231337607","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@chainvue/v402-signer-verus","version":"0.1.2","description":"Signer implementations for v402 clients: NodeSigner (Verus daemon signmessage), EnvSigner and FileSigner (local WIF signing, byte-compatible with verusd, validated against the reference test vectors).","repository":{"type":"git","url":"git+https://github.com/chainvue/v402.git","directory":"packages/signer-verus"},"homepage":"https://github.com/chainvue/v402/tree/main/packages/signer-verus#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"license":"Apache-2.0","author":{"name":"Robert Lech","url":"chainvue"},"type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@chainvue/v402-verus-rpc":"^0.1.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json","test":"vitest run"},"_id":"@chainvue/v402-signer-verus@0.1.2","_integrity":"sha512-g35bU5PWwWImFsLWLcWR/SvpIrM8lqtjKZm7Le2/UfoAts6yMBrhbbdrYAXIPaaIT3blMTe4wxu9RkwUHCqivA==","_resolved":"/tmp/8018f706c253490ff626c1802d204281/chainvue-v402-signer-verus-0.1.2.tgz","_from":"file:chainvue-v402-signer-verus-0.1.2.tgz","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-g35bU5PWwWImFsLWLcWR/SvpIrM8lqtjKZm7Le2/UfoAts6yMBrhbbdrYAXIPaaIT3blMTe4wxu9RkwUHCqivA==","shasum":"f78b9498817c7c5e0c328fb8f1160dbce8d3a0db","tarball":"https://registry.npmjs.org/@chainvue/v402-signer-verus/-/v402-signer-verus-0.1.2.tgz","fileCount":35,"unpackedSize":72696,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chainvue%2fv402-signer-verus@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIESlb7TVwyfSq3l7FOJ4/g7YLunVeKJ6Z2lciOSY9vJvAiEA2L3U9cwZHuF3cdvFxjXHJEx2ExZNhAp2mHj1B0ZRht8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d7b0266-74eb-4c6d-baf5-e05f6746b036"}},"directories":{},"maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/v402-signer-verus_0.1.2_1783765821330_0.8522498639697917"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T23:51:12.798Z","modified":"2026-07-11T10:30:21.718Z","0.1.0":"2026-07-10T23:51:13.098Z","0.1.1":"2026-07-11T01:08:10.210Z","0.1.2":"2026-07-11T10:30:21.463Z"},"bugs":{"url":"https://github.com/chainvue/v402/issues"},"author":{"name":"Robert Lech","url":"chainvue"},"license":"Apache-2.0","homepage":"https://github.com/chainvue/v402/tree/main/packages/signer-verus#readme","repository":{"type":"git","url":"git+https://github.com/chainvue/v402.git","directory":"packages/signer-verus"},"description":"Signer implementations for v402 clients: NodeSigner (Verus daemon signmessage), EnvSigner and FileSigner (local WIF signing, byte-compatible with verusd, validated against the reference test vectors).","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"readme":"# @chainvue/v402-signer-verus\n\nSigner implementations for [v402](https://github.com/chainvue/v402) clients:\n\n- `NodeSigner` — delegates to a Verus daemon's `signmessage` (wallet holds the key)\n- `EnvSigner` / `FileSigner` — local WIF signing (@noble/curves), byte-compatible\n  with verusd address signatures and validated against the reference test vectors;\n  `FileSigner` enforces key-file mode `0600`\n\nBoth address signatures and **VerusID identity signatures** are supported. The\nidentity path implements the daemon's actual digest\n(`verusIdentitySignDigest`: chain ID + block height + identity ID bound into\nthe signed hash — see\n[`spec/0.1/prepaid-sig-scheme.md`](https://github.com/chainvue/v402/blob/main/spec/0.1/prepaid-sig-scheme.md))\nand the `CIdentitySignature` envelope, verified live against verusd.\n\n```sh\nnpm install @chainvue/v402-signer-verus\n```\n\nNotes: identity-mode local signing needs the identity's i-address and the chain\ni-address (resolve once via `getidentity`). Local signatures are deterministic\n(RFC 6979, `extraEntropy: false`) but not byte-equal to daemon signatures —\nverusd uses a non-standard nonce variant; verification is recovery-based, so\nthis is irrelevant for validity.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}