{"_id":"@solana/kit-plugin-signer","_rev":"7-dd75acda9b45c0f407d54a3ea8797249","name":"@solana/kit-plugin-signer","dist-tags":{"latest":"0.19.0"},"versions":{"0.0.0":{"name":"@solana/kit-plugin-signer","version":"0.0.0","author":"","license":"ISC","_id":"@solana/kit-plugin-signer@0.0.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"dist":{"shasum":"32b470bcb1259fc4b42565175ccdd95abc6c28c7","tarball":"https://registry.npmjs.org/@solana/kit-plugin-signer/-/kit-plugin-signer-0.0.0.tgz","fileCount":1,"integrity":"sha512-Sv3hzIbL/q7VoWmyhSPaY45qCx276VeXRgQh6JoNKghKJSrWf6nwLpvNEZM73ZiFFXDRfXcxZw/gKSvIeE59Ew==","signatures":[{"sig":"MEUCIQDUEK3mRncR09qrr0DXfzpagRL+eiQZrRExCuONEVkKywIgIRvRXr4kCAicVofDnzvL4Fdo+M2Di6Z5XsEcc1ehCjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"solana-devs","email":"npm@solana.org"},"_npmVersion":"11.12.1","description":"","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kit-plugin-signer_0.0.0_1776092690054_0.12954979453871296","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@solana/kit-plugin-signer","version":"0.10.0","keywords":["solana","kit","plugin","signer","payer","identity"],"license":"MIT","_id":"@solana/kit-plugin-signer@0.10.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/anza-xyz/kit-plugins#readme","bugs":{"url":"http://github.com/anza-xyz/kit-plugins/issues"},"dist":{"shasum":"26b950e6aa99511964f43885633c3e58452f3870","tarball":"https://registry.npmjs.org/@solana/kit-plugin-signer/-/kit-plugin-signer-0.10.0.tgz","fileCount":32,"integrity":"sha512-3Gw3R6nQg/2r2+4cSaUZHj5zdbtb0SuA1mkDMd6uH7B+fdH1Ouxnulv1/sN8J0VxBo7tS+YDQA5t0arxX5gj+w==","signatures":[{"sig":"MEUCIQCYBROLkjMDPkDetTJARSXq6G2OfzJgVzugak+QURgIIQIgJKbm3bPvOaTUV0Wd2Ku3i9o1LlmYBomzkOqZYgyd8FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkit-plugin-signer@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147673},"main":"./dist/index.node.cjs","type":"commonjs","_from":"file:solana-kit-plugin-signer-0.10.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","browser":{"./dist/index.node.cjs":"./dist/index.browser.cjs","./dist/index.node.mjs":"./dist/index.browser.mjs"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"dev":"vitest --project node","lint":"eslint . && prettier --check .","test":"pnpm test:types && pnpm test:treeshakability && pnpm test:unit","build":"rimraf dist && tsup && tsc -p ./tsconfig.declarations.json","lint:fix":"eslint --fix . && prettier --write .","test:unit":"vitest run","test:types":"tsc --noEmit","test:treeshakability":"for file in dist/index.*.mjs; do agadoo $file; done"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61dcfd5d-a695-4078-b5bd-2078ecc1bf2e"}},"_resolved":"/tmp/ab8c89c65ead3eb5062aa6e1218f7849/solana-kit-plugin-signer-0.10.0.tgz","_integrity":"sha512-3Gw3R6nQg/2r2+4cSaUZHj5zdbtb0SuA1mkDMd6uH7B+fdH1Ouxnulv1/sN8J0VxBo7tS+YDQA5t0arxX5gj+w==","repository":{"url":"git+https://github.com/anza-xyz/kit-plugins.git","type":"git"},"_npmVersion":"11.11.0","description":"Signer helpers for Kit clients","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","browserslist":["supports bigint and not dead","maintained node versions"],"react-native":"./dist/index.react-native.mjs","_hasShrinkwrap":false,"peerDependencies":{"@solana/kit":"^6.8.0"},"_npmOperationalInternal":{"tmp":"tmp/kit-plugin-signer_0.10.0_1776426296528_0.8923661563143113","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@solana/kit-plugin-signer","version":"0.12.1","keywords":["identity","kit","payer","plugin","signer","solana"],"license":"MIT","_id":"@solana/kit-plugin-signer@0.12.1","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/anza-xyz/kit-plugins#readme","bugs":{"url":"http://github.com/anza-xyz/kit-plugins/issues"},"dist":{"shasum":"bcb2b2b652a32b3e74e65ac9bcac11cb1ffad6b0","tarball":"https://registry.npmjs.org/@solana/kit-plugin-signer/-/kit-plugin-signer-0.12.1.tgz","fileCount":32,"integrity":"sha512-D+9LXVEDVRNu6ALCmxdCyFNemxowfxkB63Jq4rJ0HYRJhiMyA34vrvQPn8UuF8iBac1tWdlt7lT6pCWQuHzFSw==","signatures":[{"sig":"MEUCIQDjAlMOdmCULlPxqdtCLQt0y0mgVp90c/CRJAfd1KWZfgIgZRq9ihZ2KrmW6yZfe8O5fJ1exL23GKiwX4EBYK/Diho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkit-plugin-signer@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147011},"main":"./dist/index.node.cjs","type":"commonjs","_from":"file:solana-kit-plugin-signer-0.12.1.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","browser":{"./dist/index.node.cjs":"./dist/index.browser.cjs","./dist/index.node.mjs":"./dist/index.browser.mjs"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"dev":"vitest --project node","test":"pnpm test:types && pnpm test:treeshakability && pnpm test:unit","build":"rimraf dist && tsup && tsc -p ./tsconfig.declarations.json","test:unit":"vitest run","test:types":"tsc --noEmit","test:treeshakability":"for file in dist/index.*.mjs; do agadoo $file; done"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61dcfd5d-a695-4078-b5bd-2078ecc1bf2e"}},"_resolved":"/tmp/d06d3de6322114011eff3333a953f026/solana-kit-plugin-signer-0.12.1.tgz","_integrity":"sha512-D+9LXVEDVRNu6ALCmxdCyFNemxowfxkB63Jq4rJ0HYRJhiMyA34vrvQPn8UuF8iBac1tWdlt7lT6pCWQuHzFSw==","repository":{"url":"git+https://github.com/anza-xyz/kit-plugins.git","type":"git"},"_npmVersion":"11.13.0","description":"Signer helpers for Kit clients","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","browserslist":["supports bigint and not dead","maintained node versions"],"react-native":"./dist/index.react-native.mjs","_hasShrinkwrap":false,"peerDependencies":{"@solana/kit":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/kit-plugin-signer_0.12.1_1782139412686_0.04082005919360299","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@solana/kit-plugin-signer","version":"0.13.0","keywords":["identity","kit","payer","plugin","signer","solana"],"license":"MIT","_id":"@solana/kit-plugin-signer@0.13.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/anza-xyz/kit-plugins#readme","bugs":{"url":"http://github.com/anza-xyz/kit-plugins/issues"},"dist":{"shasum":"50ab58b531b3f4052aa3d98f41322f37d82e0099","tarball":"https://registry.npmjs.org/@solana/kit-plugin-signer/-/kit-plugin-signer-0.13.0.tgz","fileCount":32,"integrity":"sha512-Vtlyt2Td8WfeQvC30yOU7a+CFo4+loMCSQKUFwvSQvbpKG39S6UyQc1euhcvtwCbJRZR3m5nAZvHayQ1rxeUkA==","signatures":[{"sig":"MEUCIQCqjoXSk9m2PvPlTHUWS/z/GvqQoN25KAXakwGes9h6jAIgd1vU9Afd/3lHs1/2j+rlPid4n3VSfl615ojf9BH84vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkit-plugin-signer@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146935},"main":"./dist/index.node.cjs","type":"commonjs","_from":"file:solana-kit-plugin-signer-0.13.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","browser":{"./dist/index.node.cjs":"./dist/index.browser.cjs","./dist/index.node.mjs":"./dist/index.browser.mjs"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"dev":"vitest --project node","test":"pnpm test:types && pnpm test:treeshakability && pnpm test:unit","build":"rimraf dist && tsup && tsc -p ./tsconfig.declarations.json","test:unit":"vitest run","test:types":"tsc --noEmit","test:treeshakability":"for file in dist/index.*.mjs; do agadoo $file; done"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61dcfd5d-a695-4078-b5bd-2078ecc1bf2e"}},"_resolved":"/tmp/bcb693fe6f8a71ff82ef1c861b9fc563/solana-kit-plugin-signer-0.13.0.tgz","_integrity":"sha512-Vtlyt2Td8WfeQvC30yOU7a+CFo4+loMCSQKUFwvSQvbpKG39S6UyQc1euhcvtwCbJRZR3m5nAZvHayQ1rxeUkA==","repository":{"url":"git+https://github.com/anza-xyz/kit-plugins.git","type":"git"},"_npmVersion":"11.16.0","description":"Signer helpers for Kit clients","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","browserslist":["supports bigint and not dead","maintained node versions"],"react-native":"./dist/index.react-native.mjs","_hasShrinkwrap":false,"peerDependencies":{"@solana/kit":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kit-plugin-signer_0.13.0_1783956634455_0.014328990344833814","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@solana/kit-plugin-signer","version":"0.17.0","keywords":["identity","kit","payer","plugin","signer","solana"],"license":"MIT","_id":"@solana/kit-plugin-signer@0.17.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/anza-xyz/kit-plugins#readme","bugs":{"url":"http://github.com/anza-xyz/kit-plugins/issues"},"dist":{"shasum":"081ea48b3674d2d681daeff24ee83ac7d6a02a38","tarball":"https://registry.npmjs.org/@solana/kit-plugin-signer/-/kit-plugin-signer-0.17.0.tgz","fileCount":32,"integrity":"sha512-d2z5yZm5E0W7pCP9wZZY4IaObFyKu4jZWuT1dIS1yonBcJyzJsCjyQzkfu80bhUkNRhDopzcozsF58fW0xfVUA==","signatures":[{"sig":"MEQCIECJIzNXIZTlLxPWB1iW3HbzPgnooszyQiTwq8otJoqgAiA/uQvNb3twkBqz8Yb2wPIj7DszU9fwjDgzxZZTi0IJ9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkit-plugin-signer@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146935},"main":"./dist/index.node.cjs","type":"commonjs","_from":"file:solana-kit-plugin-signer-0.17.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","browser":{"./dist/index.node.cjs":"./dist/index.browser.cjs","./dist/index.node.mjs":"./dist/index.browser.mjs"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"dev":"vitest --project node","test":"pnpm test:types && pnpm test:treeshakability && pnpm test:unit","build":"rimraf dist && tsup && tsc -p ./tsconfig.declarations.json","test:unit":"vitest run","test:types":"tsc --noEmit","test:treeshakability":"for file in dist/index.*.mjs; do agadoo $file; done"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61dcfd5d-a695-4078-b5bd-2078ecc1bf2e"}},"_resolved":"/tmp/2ac340397dc36fb6a5c8fdf73ac50857/solana-kit-plugin-signer-0.17.0.tgz","_integrity":"sha512-d2z5yZm5E0W7pCP9wZZY4IaObFyKu4jZWuT1dIS1yonBcJyzJsCjyQzkfu80bhUkNRhDopzcozsF58fW0xfVUA==","repository":{"url":"git+https://github.com/anza-xyz/kit-plugins.git","type":"git"},"_npmVersion":"11.17.0","description":"Signer helpers for Kit clients","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","browserslist":["supports bigint and not dead","maintained node versions"],"react-native":"./dist/index.react-native.mjs","_hasShrinkwrap":false,"peerDependencies":{"@solana/kit":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/kit-plugin-signer_0.17.0_1787145954347_0.627432430508847","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@solana/kit-plugin-signer","version":"0.18.0","keywords":["identity","kit","payer","plugin","signer","solana"],"license":"MIT","_id":"@solana/kit-plugin-signer@0.18.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/anza-xyz/kit-plugins#readme","bugs":{"url":"http://github.com/anza-xyz/kit-plugins/issues"},"dist":{"shasum":"70751540eebe17fe4e1cc05d328efddc3e416b7c","tarball":"https://registry.npmjs.org/@solana/kit-plugin-signer/-/kit-plugin-signer-0.18.0.tgz","fileCount":32,"integrity":"sha512-/CkyDE0HArqH503UUdsiiknBYpM0gAbe/QhlQ37hCRwP+WcnQkqQNdqhx999vMZaKii68ffSD8+xsvOZcSvC+w==","signatures":[{"sig":"MEQCIEYfC9pm22ZXeiFgtFN/pDVKTW7Tl1k387MCteZ/1Um+AiBGpgZIEYAztsTCp+00fzrvZ3BZsjtcM8B5euI0eu6gZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkit-plugin-signer@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146935},"main":"./dist/index.node.cjs","type":"commonjs","_from":"file:solana-kit-plugin-signer-0.18.0.tgz","types":"./dist/types/index.d.ts","module":"./dist/index.node.mjs","browser":{"./dist/index.node.cjs":"./dist/index.browser.cjs","./dist/index.node.mjs":"./dist/index.browser.mjs"},"exports":{"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"},"types":"./dist/types/index.d.ts","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"react-native":"./dist/index.react-native.mjs"},"scripts":{"dev":"vitest --project node","test":"pnpm test:types && pnpm test:treeshakability && pnpm test:unit","build":"rimraf dist && tsup && tsc -p ./tsconfig.declarations.json","test:unit":"vitest run","test:types":"tsc --noEmit","test:treeshakability":"for file in dist/index.*.mjs; do agadoo $file; done"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61dcfd5d-a695-4078-b5bd-2078ecc1bf2e"}},"_resolved":"/tmp/ca243f86ca8ede02b7588b51a9363b82/solana-kit-plugin-signer-0.18.0.tgz","_integrity":"sha512-/CkyDE0HArqH503UUdsiiknBYpM0gAbe/QhlQ37hCRwP+WcnQkqQNdqhx999vMZaKii68ffSD8+xsvOZcSvC+w==","repository":{"url":"git+https://github.com/anza-xyz/kit-plugins.git","type":"git"},"_npmVersion":"11.17.0","description":"Signer helpers for Kit clients","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","browserslist":["supports bigint and not dead","maintained node versions"],"react-native":"./dist/index.react-native.mjs","_hasShrinkwrap":false,"peerDependencies":{"@solana/kit":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kit-plugin-signer_0.18.0_1787313819157_0.29401282431478215","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@solana/kit-plugin-signer","version":"0.19.0","description":"Signer helpers for Kit clients","keywords":["identity","kit","payer","plugin","signer","solana"],"bugs":{"url":"http://github.com/anza-xyz/kit-plugins/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anza-xyz/kit-plugins.git"},"type":"commonjs","sideEffects":false,"main":"./dist/index.node.cjs","module":"./dist/index.node.mjs","browser":{"./dist/index.node.cjs":"./dist/index.browser.cjs","./dist/index.node.mjs":"./dist/index.browser.mjs"},"types":"./dist/types/index.d.ts","react-native":"./dist/index.react-native.mjs","exports":{"types":"./dist/types/index.d.ts","react-native":"./dist/index.react-native.mjs","browser":{"import":"./dist/index.browser.mjs","require":"./dist/index.browser.cjs"},"node":{"import":"./dist/index.node.mjs","require":"./dist/index.node.cjs"}},"peerDependencies":{"@solana/kit":"^8.2.0"},"browserslist":["supports bigint and not dead","maintained node versions"],"scripts":{"build":"rimraf dist && tsup && tsc -p ./tsconfig.declarations.json","dev":"vitest --project node","test":"pnpm test:types && pnpm test:treeshakability && pnpm test:unit","test:treeshakability":"for file in dist/index.*.mjs; do agadoo $file; done","test:types":"tsc --noEmit","test:unit":"vitest run"},"_id":"@solana/kit-plugin-signer@0.19.0","homepage":"https://github.com/anza-xyz/kit-plugins#readme","_integrity":"sha512-yEwVODA9LfAYUDLDKHDPyHFsnTJFtmxDbZbVZJXXt0bJrejkuHoOopw5lH4yP+eTZEh1fo5XYNAHO6XopO33NQ==","_resolved":"/tmp/28e624ecfdfd7d20550376c504383ef4/solana-kit-plugin-signer-0.19.0.tgz","_from":"file:solana-kit-plugin-signer-0.19.0.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-yEwVODA9LfAYUDLDKHDPyHFsnTJFtmxDbZbVZJXXt0bJrejkuHoOopw5lH4yP+eTZEh1fo5XYNAHO6XopO33NQ==","shasum":"4750394187930c0851b532fa9b520919b17a2219","tarball":"https://registry.npmjs.org/@solana/kit-plugin-signer/-/kit-plugin-signer-0.19.0.tgz","fileCount":32,"unpackedSize":146935,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkit-plugin-signer@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEvWaAulWnREEWgkCfdIhdVXFB3oxpb8QPAognT/QlqQIgVYmlt/bomBNLBI+Ec7PMDLqL1b3hUs6+ayO7rdWRmEg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61dcfd5d-a695-4078-b5bd-2078ecc1bf2e"}},"directories":{},"maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kit-plugin-signer_0.19.0_1788195811734_0.7768211274611045"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-13T15:04:49.927Z","modified":"2026-08-31T17:03:32.205Z","0.0.0":"2026-04-13T15:04:50.169Z","0.10.0":"2026-04-17T11:44:56.648Z","0.12.1":"2026-06-22T14:43:32.810Z","0.13.0":"2026-07-13T15:30:34.597Z","0.17.0":"2026-08-19T13:25:54.476Z","0.18.0":"2026-08-21T12:03:39.313Z","0.19.0":"2026-08-31T17:03:31.873Z"},"bugs":{"url":"http://github.com/anza-xyz/kit-plugins/issues"},"license":"MIT","homepage":"https://github.com/anza-xyz/kit-plugins#readme","keywords":["identity","kit","payer","plugin","signer","solana"],"repository":{"type":"git","url":"git+https://github.com/anza-xyz/kit-plugins.git"},"description":"Signer helpers for Kit clients","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"readme":"# Kit Plugins ➤ Signer\n\n[![npm][npm-image]][npm-url]\n[![npm-downloads][npm-downloads-image]][npm-url]\n\n[npm-downloads-image]: https://img.shields.io/npm/dm/@solana/kit-plugin-signer.svg?style=flat\n[npm-image]: https://img.shields.io/npm/v/@solana/kit-plugin-signer.svg?style=flat&label=%40solana%2Fkit-plugin-signer\n[npm-url]: https://www.npmjs.com/package/@solana/kit-plugin-signer\n\nThis package offers plugins that set up the `payer` and `identity` signers on your Kit clients. Each plugin comes in three variants so you can set only the `payer`, only the `identity`, or both at once.\n\n## Installation\n\n```sh\npnpm install @solana/kit-plugin-signer\n```\n\n## Payer vs Identity\n\nKit clients can hold two distinct signer roles:\n\n- **`payer`** — the signer responsible for paying transaction fees and storage costs (i.e. the minimum balance required to keep newly created accounts alive based on their size).\n- **`identity`** — the signer representing the wallet that owns things in the application, such as the authority over accounts, tokens, or other on-chain assets.\n\nIn many cases both roles are filled by the same keypair. Every plugin in this package therefore comes in three variants:\n\n| Variant     | Sets                                          |\n| ----------- | --------------------------------------------- |\n| `signer*`   | Both `payer` **and** `identity` (same signer) |\n| `payer*`    | Only `payer`                                  |\n| `identity*` | Only `identity`                               |\n\nFor instance, `signer(mySigner)` is a shorthand for using both `payer(mySigner)` and `identity(mySigner)`.\n\n## `signer` / `payer` / `identity` plugins\n\nThese plugins accept an existing `TransactionSigner` and install it on the client.\n\n```ts\nimport { createClient } from '@solana/kit';\nimport { signer } from '@solana/kit-plugin-signer';\n\nconst client = createClient().use(signer(mySigner));\n```\n\nUse `payer(mySigner)` or `identity(mySigner)` to set only one role.\n\n## `generatedSigner` / `generatedPayer` / `generatedIdentity` plugins\n\nThese asynchronous plugins generate a new random `KeyPairSigner` and install it on the client.\n\n```ts\nimport { createClient } from '@solana/kit';\nimport { generatedSigner } from '@solana/kit-plugin-signer';\n\nconst client = await createClient().use(generatedSigner());\n```\n\nUse `generatedPayer()` or `generatedIdentity()` to generate a signer for only one role.\n\n## `generatedSignerWithSol` / `generatedPayerWithSol` / `generatedIdentityWithSol` plugins\n\nThese asynchronous plugins generate a new random `KeyPairSigner`, airdrop some SOL to it, and install it on the client. They require an airdrop function to already be available on the client (e.g. via `rpcAirdrop` or `litesvmAirdrop`).\n\n```ts\nimport { createClient, lamports } from '@solana/kit';\nimport { rpcAirdrop, solanaRpcConnection } from '@solana/kit-plugin-rpc';\nimport { generatedSignerWithSol } from '@solana/kit-plugin-signer';\n\nconst client = await createClient()\n    .use(solanaRpcConnection({ rpcUrl: 'http://127.0.0.1:8899' }))\n    .use(rpcAirdrop())\n    .use(generatedSignerWithSol(lamports(10_000_000_000n)));\n```\n\nUse `generatedPayerWithSol(amount)` or `generatedIdentityWithSol(amount)` to target only one role.\n\n## `airdropSigner` / `airdropPayer` / `airdropIdentity` plugins\n\nThese plugins airdrop SOL to a signer that is already installed on the client. They are particularly useful when the airdrop function is provided by a plugin that requires a signer to already be installed on the client. For instance, `solanaLocalRpc` bundles an airdrop function but requires a `payer` to be set first. In that case, you can generate the signer first, then install the RPC plugin, and then use `airdropSigner` to fund the signer after the fact.\n\n```ts\nimport { createClient, lamports } from '@solana/kit';\nimport { solanaLocalRpc } from '@solana/kit-plugin-rpc';\nimport { generatedSigner, airdropSigner } from '@solana/kit-plugin-signer';\n\nconst client = await createClient()\n    .use(generatedSigner())\n    .use(solanaLocalRpc())\n    .use(airdropSigner(lamports(1_000_000_000n)));\n```\n\nUse `airdropPayer(amount)` or `airdropIdentity(amount)` to target only one role. Note that `airdropSigner(amount)` will throw if the `payer` and `identity` on the client are not the same signer.\n\n## `signerFromFile` / `payerFromFile` / `identityFromFile` plugins\n\nThese plugins load a `KeyPairSigner` from a local JSON keypair file and install it on the client. Node.js only — other environments will throw an error.\n\n```ts\nimport { createClient } from '@solana/kit';\nimport { signerFromFile } from '@solana/kit-plugin-signer';\n\nconst client = await createClient().use(signerFromFile('~/.config/solana/id.json'));\n```\n\nUse `payerFromFile(path)` or `identityFromFile(path)` to load a signer for only one role.\n","readmeFilename":"README.md"}