{"_id":"@solana/keychain-dfns","_rev":"9-5319e060b230540f10b310feb3807f25","name":"@solana/keychain-dfns","dist-tags":{"latest":"2.0.0","beta":"2.0.0-beta.1"},"versions":{"0.0.0":{"name":"@solana/keychain-dfns","version":"0.0.0","author":"","license":"ISC","_id":"@solana/keychain-dfns@0.0.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"dist":{"shasum":"61a61766a1d47b6040ea6f6da46743d54d4dab83","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-0.0.0.tgz","fileCount":1,"integrity":"sha512-dxoXsPwx1lIXEsognkPfeVmTL088VJkDVJlMaywVhPoHMwuAoqLznFHVhoaE+hlOdkpigC0DKJdG9K3T+beH8g==","signatures":[{"sig":"MEUCIQCpmhcqhQhbWfKoUmReYGVQOWMVktqXg1vNPTVafQStnwIgHOMwVHvpITaJCvHQlFEQv795GCe9RJYGK+TB41OeL64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"solana-devs","email":"npm@solana.org"},"_npmVersion":"11.6.1","description":"","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_0.0.0_1772662002109_0.7084697039724914","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@solana/keychain-dfns","version":"0.6.1","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-dfns@0.6.1","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/solana-keychain#readme","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"51af39e47d6950b6624d9ead9779d1590ccee86f","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-0.6.1.tgz","fileCount":37,"integrity":"sha512-xuPzF3MdJxPuMIhuMzMvavTVu4BupwPNuxTNeKe7s8l4D7h/2VZh63Yrx/7VDDR/hyXaAr0m5S7642xjZwtSlQ==","signatures":[{"sig":"MEUCIQCR7IT2NmIGH+AFjEbqSBQVgAJPR5+phCRkdYdU1no4WwIgB5dHXLCpTJlsOjooZ9qKZ6+z97zZC1t9Jta8N/KcINs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100143},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-0.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f121d1f-3c61-411c-b501-ca719b4705f5"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-0.6.1.tgz","_integrity":"sha512-xuPzF3MdJxPuMIhuMzMvavTVu4BupwPNuxTNeKe7s8l4D7h/2VZh63Yrx/7VDDR/hyXaAr0m5S7642xjZwtSlQ==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.9.0","description":"Dfns-based signer for Solana transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@solana/keychain-core":"0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","@solana/kit":"^6.0.1","@solana/keys":"^6.0.1","@solana/signers":"^6.0.1","@solana/addresses":"^6.0.1","@solana/transactions":"^6.0.1","@solana/codecs-strings":"^6.0.1","@solana/keychain-test-utils":"0.6.1"},"peerDependencies":{"@solana/keys":">=6.0.1","@solana/signers":">=6.0.1","@solana/addresses":">=6.0.1","@solana/transactions":">=6.0.1","@solana/codecs-strings":">=6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_0.6.1_1774622240462_0.3000739672210202","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@solana/keychain-dfns","version":"1.0.1","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-dfns@1.0.1","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/solana-keychain#readme","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"0d5f19b1698b879c75b38f840a2b013a80c34c46","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-1.0.1.tgz","fileCount":37,"integrity":"sha512-FBQ9ZhF1ZBMaCa5GJ6GyUuv0I9yN1fHPDlxS4kxaarsAbg9LBF/01PIU/t0PePRGFylo+XjrDPUWCBPuvVgc6w==","signatures":[{"sig":"MEQCIGk8XogGhMmnT3PJcCNXilW+Ux2d4Gr67bpN8ACMcoctAiAfBtXPVi5B+Y2X9cqN48T/GlfmCnDdLO3RUQbqqvNoQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138063},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f121d1f-3c61-411c-b501-ca719b4705f5"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-1.0.1.tgz","_integrity":"sha512-FBQ9ZhF1ZBMaCa5GJ6GyUuv0I9yN1fHPDlxS4kxaarsAbg9LBF/01PIU/t0PePRGFylo+XjrDPUWCBPuvVgc6w==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.11.0","description":"Dfns-based signer for Solana transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@solana/keychain-core":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","@solana/kit":"^6.0.1","@solana/keys":"^6.0.1","@solana/signers":"^6.0.1","@solana/addresses":"^6.0.1","@solana/transactions":"^6.0.1","@solana/codecs-strings":"^6.0.1","@solana/keychain-test-utils":"1.0.1"},"peerDependencies":{"@solana/keys":">=6.0.1","@solana/signers":">=6.0.1","@solana/addresses":">=6.0.1","@solana/transactions":">=6.0.1","@solana/codecs-strings":">=6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_1.0.1_1775227642454_0.9224776553325826","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@solana/keychain-dfns","version":"1.1.0","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-dfns@1.1.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/solana-keychain#readme","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"10c26cd6b5a0fb29be4fdaad48358b8321b748fa","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-1.1.0.tgz","fileCount":37,"integrity":"sha512-sGvr61pEv+aZh6Pvfw2lNyIjfUNxaUOGNSX6BTC3Xhw6CG047G3E3nY1HbSWa6iYtORkiwTDaVodTJQfZdPfTQ==","signatures":[{"sig":"MEUCIQCjIQVppp+5FCZMU8qKZr5ksjyuPlw7deoHhPpIQJMk4QIgDEb3dzJN6/Z9chNlm4+pGzhmZKi8Gus1IYvH3p4ZKE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138063},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-1.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f121d1f-3c61-411c-b501-ca719b4705f5"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-1.1.0.tgz","_integrity":"sha512-sGvr61pEv+aZh6Pvfw2lNyIjfUNxaUOGNSX6BTC3Xhw6CG047G3E3nY1HbSWa6iYtORkiwTDaVodTJQfZdPfTQ==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.11.0","description":"Dfns-based signer for Solana transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@solana/keychain-core":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","@solana/kit":"^6.0.1","@solana/keys":"^6.0.1","@solana/signers":"^6.0.1","@solana/addresses":"^6.0.1","@solana/transactions":"^6.0.1","@solana/codecs-strings":"^6.0.1","@solana/keychain-test-utils":"1.1.0"},"peerDependencies":{"@solana/keys":">=6.0.1","@solana/signers":">=6.0.1","@solana/addresses":">=6.0.1","@solana/transactions":">=6.0.1","@solana/codecs-strings":">=6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_1.1.0_1776093802301_0.18771167614766204","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@solana/keychain-dfns","version":"1.2.0","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-dfns@1.2.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/solana-keychain#readme","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"ddeabf46e5f618eae57181621b9577723ecfe47d","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-1.2.0.tgz","fileCount":37,"integrity":"sha512-h+DkrU0TUr+6T3hCLSGAUCbukfApwopLaVJye/NPi3luPCmEuaHnzIIou9y94i9Ra4foEmJIWqIIo2kEofkjlw==","signatures":[{"sig":"MEYCIQDw+x//ya71iiljo4pV5i2JBzw2IFzvzA6hdCj28GoauAIhAOXPowDXSzMOBvjTroKTN6XStyQM1cfIV+t6OAW8jIW1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138063},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f121d1f-3c61-411c-b501-ca719b4705f5"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-1.2.0.tgz","_integrity":"sha512-h+DkrU0TUr+6T3hCLSGAUCbukfApwopLaVJye/NPi3luPCmEuaHnzIIou9y94i9Ra4foEmJIWqIIo2kEofkjlw==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.11.0","description":"Dfns-based signer for Solana transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@solana/keychain-core":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","@solana/kit":"^6.0.1","@solana/keys":"^6.0.1","@solana/signers":"^6.0.1","@solana/addresses":"^6.0.1","@solana/transactions":"^6.0.1","@solana/codecs-strings":"^6.0.1","@solana/keychain-test-utils":"1.2.0"},"peerDependencies":{"@solana/keys":">=6.0.1","@solana/signers":">=6.0.1","@solana/addresses":">=6.0.1","@solana/transactions":">=6.0.1","@solana/codecs-strings":">=6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_1.2.0_1777557725526_0.8240540598029618","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@solana/keychain-dfns","version":"1.3.0","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-dfns@1.3.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/solana-keychain#readme","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"b8d751ff8c14da555e04ca267bfa612a7dbb164d","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-1.3.0.tgz","fileCount":37,"integrity":"sha512-5ba2PnodtUwgjTq847qD5oRzqemGSxlhbzTlJQjQT8k9zo46JlBzphFCOCRDUeQlIddsuKrSZoxv40dgt58FTQ==","signatures":[{"sig":"MEUCIQDk6lMqSIobz2GvfHmcpV8GpEUdDy8x1ZmeB2q2Y+YndQIgOgZpVo3qHMUAPpuFYuh5Z+QlEXsQQBOspZKS2wwcV4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137543},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f121d1f-3c61-411c-b501-ca719b4705f5"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-1.3.0.tgz","_integrity":"sha512-5ba2PnodtUwgjTq847qD5oRzqemGSxlhbzTlJQjQT8k9zo46JlBzphFCOCRDUeQlIddsuKrSZoxv40dgt58FTQ==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.13.0","description":"Dfns-based signer for Solana transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@solana/keychain-core":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.4.2","@solana/kit":"^6.9.0","@solana/keys":"^6.9.0","@solana/signers":"^6.9.0","@solana/addresses":"^6.9.0","@solana/transactions":"^6.9.0","@solana/codecs-strings":"^6.9.0","@solana/keychain-test-utils":"1.3.0"},"peerDependencies":{"@solana/keys":">=6.0.1","@solana/signers":">=6.0.1","@solana/addresses":">=6.0.1","@solana/transactions":">=6.0.1","@solana/codecs-strings":">=6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_1.3.0_1780343566579_0.9827151496376849","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@solana/keychain-dfns","version":"1.4.0","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-dfns@1.4.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/solana-keychain#readme","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"65effc92a55e56354745e9a4032625703c49ab42","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-1.4.0.tgz","fileCount":42,"integrity":"sha512-751Z3UyvDgR0tRqtNak61e7BdeRG9Syb2GZ3QMHAow4YcnWPRSn6Kv3j10ej6ZQ3PLugEbYBX9kLiSM/dKP4yg==","signatures":[{"sig":"MEUCIF49MQeW2uDnSrr7EIpMze9zEXrNxB4aEVXuO8ydJtscAiEAk5kjvKHrnXLvsD1BDbeLA03brz1JmGPGyqzZ1K8Laf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164050},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-1.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f121d1f-3c61-411c-b501-ca719b4705f5"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-1.4.0.tgz","_integrity":"sha512-751Z3UyvDgR0tRqtNak61e7BdeRG9Syb2GZ3QMHAow4YcnWPRSn6Kv3j10ej6ZQ3PLugEbYBX9kLiSM/dKP4yg==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.13.0","description":"Dfns-based signer for Solana transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@solana/keychain-core":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.4.2","@solana/kit":"^6.9.0","@solana/keys":"^6.9.0","@solana/signers":"^6.9.0","@solana/addresses":"^6.9.0","@solana/transactions":"^6.9.0","@solana/codecs-strings":"^6.9.0","@solana/keychain-test-utils":"1.4.0"},"peerDependencies":{"@solana/keys":">=6.0.1","@solana/signers":">=6.0.1","@solana/addresses":">=6.0.1","@solana/transactions":">=6.0.1","@solana/codecs-strings":">=6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_1.4.0_1782165226485_0.33485324488683266","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@solana/keychain-dfns","version":"2.0.0-beta.1","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-dfns@2.0.0-beta.1","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/solana-keychain#readme","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"2d5bce4eb139a26d35d296d30e959b6de6c4fa57","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-2.0.0-beta.1.tgz","fileCount":42,"integrity":"sha512-LahdxvI+INscaRinnE1M5KsGAf2E6cqjGbmFz4/SuGaJ4eXn6HH8rAxatTw7E7TaocXpopq3JYLWR1VvgA+0nA==","signatures":[{"sig":"MEQCIFGpyfXo7S9YKMwp6cLzxgucooqYmpU43Nyzidv9wuEnAiBSSowBtsdTRuPOsjBktMMvSHo9/q4Kinp1FHJcHJUnvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@2.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161356},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-2.0.0-beta.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f121d1f-3c61-411c-b501-ca719b4705f5"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-2.0.0-beta.1.tgz","_integrity":"sha512-LahdxvI+INscaRinnE1M5KsGAf2E6cqjGbmFz4/SuGaJ4eXn6HH8rAxatTw7E7TaocXpopq3JYLWR1VvgA+0nA==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.17.0","description":"Dfns-based signer for Solana transactions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@solana/keychain-core":"2.0.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"dotenv":"^17.4.2","@solana/kit":"8.0.0","@solana/keys":"8.0.0","@solana/signers":"8.0.0","@solana/addresses":"8.0.0","@solana/transactions":"8.0.0","@solana/codecs-strings":"8.0.0","@solana/keychain-test-utils":"2.0.0-beta.1"},"peerDependencies":{"@solana/keys":">=8.0.0","@solana/signers":">=8.0.0","@solana/addresses":">=8.0.0","@solana/transactions":">=8.0.0","@solana/codecs-strings":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keychain-dfns_2.0.0-beta.1_1787847731916_0.46338290728411113","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@solana/keychain-dfns@2.0.0","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"2a48d4c59d2965eb7f87f8c0a0ca06acd3916b1c","tarball":"https://registry.npmjs.org/@solana/keychain-dfns/-/keychain-dfns-2.0.0.tgz","fileCount":42,"integrity":"sha512-hGbfrOPp2lSDMUXcu9/KbXCOSSSeXeJZ5Dg7UXuzhzRpsvDkgLezMF2ZfJ8gziyu6iuI6MD2WRSkA8yWHZbN2w==","signatures":[{"sig":"MEYCIQDVGltdVHTe+iWsmapCue4I74ZvM9vDEFRPdF2XKXNmgQIhAMxTFU/syWvtj9Rs/C3l48EYlN0FBYsTxSzaAOukagL8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQqnxh8Fm6n48mGJbresrgMhPyZUq4C8sDaWwJ6y5NagIgWzCM0pZerW0j5kP577I44LymU1wKMQ8frBrish8h5XY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-dfns@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159022},"main":"./dist/index.js","name":"@solana/keychain-dfns","type":"module","_from":"file:.npm-pack/solana-keychain-dfns-2.0.0.tgz","types":"./dist/index.d.ts","author":{"name":"Solana Foundation"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"test":"vitest run","build":"tsc --build","clean":"rm -rf dist *.tsbuildinfo","test:unit":"vitest run --config ../../vitest.config.unit.ts","typecheck":"tsc --noEmit","test:watch":"vitest","test:watch:unit":"vitest --config ../../vitest.config.unit.ts","test:integration":"vitest run --config ../../vitest.config.integration.ts","test:treeshakability":"agadoo dist/index.js","test:watch:integration":"vitest --config ../../vitest.config.integration.ts"},"version":"2.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0f121d1f-3c61-411c-b501-ca719b4705f5"}},"homepage":"https://github.com/solana-foundation/solana-keychain#readme","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-dfns-2.0.0.tgz","_integrity":"sha512-hGbfrOPp2lSDMUXcu9/KbXCOSSSeXeJZ5Dg7UXuzhzRpsvDkgLezMF2ZfJ8gziyu6iuI6MD2WRSkA8yWHZbN2w==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.19.0","description":"Dfns-based signer for Solana transactions","directories":{},"maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@solana/keychain-core":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.4.2","@solana/kit":"8.3.0","@solana/keys":"8.3.0","@solana/signers":"8.3.0","@solana/addresses":"8.3.0","@solana/transactions":"8.3.0","@solana/codecs-strings":"8.3.0","@solana/keychain-test-utils":"2.0.0"},"peerDependencies":{"@solana/keys":">=8.1.0","@solana/signers":">=8.1.0","@solana/addresses":">=8.1.0","@solana/transactions":">=8.1.0","@solana/codecs-strings":">=8.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keychain-dfns_2.0.0_1790868837274_0.23798680715474152"}}},"time":{"created":"2026-03-04T22:06:42.027Z","modified":"2026-10-01T15:33:59.573Z","0.0.0":"2026-03-04T22:06:42.248Z","0.6.1":"2026-03-27T14:37:20.647Z","1.0.1":"2026-04-03T14:47:22.614Z","1.1.0":"2026-04-13T15:23:22.433Z","1.2.0":"2026-04-30T14:02:05.649Z","1.3.0":"2026-06-01T19:52:46.761Z","1.4.0":"2026-06-22T21:53:46.621Z","2.0.0-beta.1":"2026-08-27T16:22:12.069Z","2.0.0":"2026-10-01T15:33:57.363Z"},"bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"author":{"name":"Solana Foundation"},"license":"MIT","homepage":"https://github.com/solana-foundation/solana-keychain#readme","keywords":["solana","signing","wallet","dfns","ed25519","eddsa"],"repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"description":"Dfns-based signer for Solana transactions","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"readme":"# @solana/keychain-dfns\n\nDfns-based signer for Solana transactions using [Dfns](https://dfns.co) Keys API.\n\n## Installation\n\n```bash\npnpm add @solana/keychain-dfns\n```\n\n## Prerequisites\n\n1. A [Dfns](https://dfns.co) account with API access\n2. A Solana wallet created in the Dfns dashboard\n3. A service account with signing permissions\n\n### Setting Up a Service Account\n\nFollow the [Creating a Service\nAccount](https://docs.dfns.co/guides/developers/creating-a-service-account) guide:\n\n1. **Generate a keypair** - https://docs.dfns.co/guides/developers/generate-a-key-pair#generate-a-key-pair\n2. **Create the service account** in Settings > Developers > Service Accounts, pasting your public key\n3. **Save the auth token** — it is only shown once. Store it securely along with your private key\n4. **Configure permissions** — assign a role with minimal required permissions\n\nYou will need:\n- **Auth token** (`authToken`) — the service account token\n- **Credential ID** (`credId`) — shown in the service account details\n- **Private key** (`privateKeyPem`) — the PEM key you generated in step 1\n- **Wallet ID** (`walletId`) — found in the Dfns dashboard under Wallets\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { createDfnsSigner } from '@solana/keychain-dfns';\n\nconst signer = await createDfnsSigner({\n    authToken: 'your-service-account-token',\n    credId: 'your-credential-id',\n    privateKeyPem: `-----BEGIN PRIVATE KEY-----\n...your private key...\n-----END PRIVATE KEY-----`,\n    walletId: 'wa-xxxxx-xxxxx-xxxxx',\n});\n\nconsole.log('Signer address:', signer.address);\n```\n\n### Signing Transactions\n\n```typescript\nimport {\n    appendTransactionMessageInstructions,\n    createSolanaRpc,\n    createTransactionMessage,\n    getBase64EncodedWireTransaction,\n    pipe,\n    setTransactionMessageFeePayerSigner,\n    setTransactionMessageLifetimeUsingBlockhash,\n    signTransactionMessageWithSigners,\n} from '@solana/kit';\n\nconst rpc = createSolanaRpc('https://api.devnet.solana.com');\nconst { value: latestBlockhash } = await rpc.getLatestBlockhash().send();\n\nconst message = pipe(\n    createTransactionMessage({ version: 0 }),\n    (tx) => setTransactionMessageFeePayerSigner(signer, tx),\n    (tx) => appendTransactionMessageInstructions([/* your instructions */], tx),\n    (tx) => setTransactionMessageLifetimeUsingBlockhash(latestBlockhash, tx),\n);\n\nconst signedTx = await signTransactionMessageWithSigners(message);\nconst encoded = getBase64EncodedWireTransaction(signedTx);\nawait rpc.sendTransaction(encoded).send();\n```\n\n### Signing Messages\n\n```typescript\nconst message = new TextEncoder().encode('Hello, Solana!');\nconst [signatureDictionary] = await signer.signMessages([{ content: message }]);\n```\n\n## Configuration\n\n### DfnsSignerConfig\n\n| Field           | Type     | Required | Default                 | Description                                       |\n|-----------------|----------|----------|-------------------------|---------------------------------------------------|\n| `authToken`     | `string` | Yes      | -                       | Service account token or personal access token    |\n| `credId`        | `string` | Yes      | -                       | Credential ID for user action signing             |\n| `privateKeyPem` | `string` | Yes      | -                       | Private key in PEM format                         |\n| `walletId`      | `string` | Yes      | -                       | Dfns wallet ID (starts with `wa-`)                |\n| `apiBaseUrl`    | `string` | No       | `https://api.dfns.io`   | Custom API base URL                               |\n| `requestDelayMs`| `number` | No       | `0`                     | Delay in ms between concurrent signing requests   |\n\n## How It Works\n\n1. **Initialization**: `create()` fetches the wallet from Dfns API and validates the Ed25519 public key\n(your Solana address)\n2. **Signing**: Transactions and messages are sent to the Dfns Keys API (`/keys/{keyId}/signatures`)\nwhich returns Ed25519 signature components (r, s)\n3. **User Action Signing**: Mutating API requests (like signing) go through a 3-step challenge/response\nflow — the SDK handles this automatically using your `credId` and `privateKeyPem`\n\n## Error Handling\n\nThe signer throws errors with specific codes from `@solana/keychain-core`:\n\n- `CONFIG_ERROR` — Invalid configuration (missing fields, inactive wallet, unsupported key type)\n- `REMOTE_API_ERROR` — Dfns API returned an error\n- `SIGNING_FAILED` — Signature request failed or requires policy approval\n- `PARSING_ERROR` — Failed to parse Dfns response\n\n```typescript\nimport { SignerErrorCode } from '@solana/keychain-core';\n\ntry {\n    await signer.signMessages([message]);\n} catch (error) {\n    if (error.code === SignerErrorCode.REMOTE_API_ERROR) {\n        console.error('Dfns API error:', error.message);\n    }\n}\n```\n\n## Security Considerations\n\n1. **Token Security**: Never hardcode auth tokens. Use environment variables or a secrets manager.\n2. **Private Key**: Store the PEM private key securely. It is used to sign every user action requests.\n3. **Policy Engine**: Configure [Dfns Policies](https://docs.dfns.co/api-reference/policies) to enforce\nsigning rules and approval workflows.\n","readmeFilename":"README.md"}