{"_id":"@solana/keychain-openfort","_rev":"6-6247267db85aec71e68cc09f8febbdf5","name":"@solana/keychain-openfort","dist-tags":{"latest":"2.0.0","beta":"2.0.0-beta.1"},"versions":{"0.0.0":{"name":"@solana/keychain-openfort","version":"0.0.0","author":"","license":"ISC","_id":"@solana/keychain-openfort@0.0.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"dist":{"shasum":"93221a9328d2afa15415463e5d51770420d6c977","tarball":"https://registry.npmjs.org/@solana/keychain-openfort/-/keychain-openfort-0.0.0.tgz","fileCount":1,"integrity":"sha512-eWsOILou5xER4huoZhsMEGPRN1c5dDyIklu3H+ZDY74nYjtiJTdAWRbrP97j5wyF5Q62nh0izBT2J+yTiGnowQ==","signatures":[{"sig":"MEQCIH+ohPtStjpbQCTese1j/w64ZSNkfKeNNUPlY8x/5SKdAiA4aNW6gMoGOrnJxlGLUo5OWQk1LU51BO53dZyhVS93tw==","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/keychain-openfort_0.0.0_1777558162967_0.3313576343745279","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@solana/keychain-openfort","version":"1.2.0","keywords":["solana","signing","wallet","openfort"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-openfort@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":"0cd13a8377a7e7cde981990c1747114a4bed9510","tarball":"https://registry.npmjs.org/@solana/keychain-openfort/-/keychain-openfort-1.2.0.tgz","fileCount":32,"integrity":"sha512-MMANqaeqUjvjpPbITlqAyquw/Ici84qKvRRmTQj8Qf+p/ob/OjcbC80QWUvZXwQJPsh+2cQ1e3e05TBajM3u7w==","signatures":[{"sig":"MEYCIQDFgEZt3SJfLSAZprxSC6PV3Uw4MJ8L4yJY5rytV+qGpgIhAM9jGazk9MTd3aEj1Vt8lO8rg3QMFA9kLsFIXEAqCD91","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-openfort@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102532},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-openfort-1.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=19"},"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:ceb5268d-e195-438e-a32c-6239df716f4e"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-openfort-1.2.0.tgz","_integrity":"sha512-MMANqaeqUjvjpPbITlqAyquw/Ici84qKvRRmTQj8Qf+p/ob/OjcbC80QWUvZXwQJPsh+2cQ1e3e05TBajM3u7w==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.11.0","description":"Openfort backend wallet 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/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-openfort_1.2.0_1777559209863_0.5529058975028518","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@solana/keychain-openfort","version":"1.3.0","keywords":["solana","signing","wallet","openfort"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-openfort@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":"c73bccd968ba9ad2cca0425cad17854ddc6ff5b3","tarball":"https://registry.npmjs.org/@solana/keychain-openfort/-/keychain-openfort-1.3.0.tgz","fileCount":32,"integrity":"sha512-46NYBokdI9caJe+EN41m9B0l80y8CXvxX/U8VidIhyToV/5JbGmFJyHUXUNKX9jJpowTnkFd8Po7mZi9rlC3Ug==","signatures":[{"sig":"MEUCIAPVLT/Ei+hUQ2vI3y1HGIRYgPlVH3gBvNa24ljhupSJAiEAtDeEfB0j9wQs1VuGW8lFJ2HYqq0y2tmoD+JUC/dTgZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-openfort@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102532},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-openfort-1.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=19"},"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:ceb5268d-e195-438e-a32c-6239df716f4e"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-openfort-1.3.0.tgz","_integrity":"sha512-46NYBokdI9caJe+EN41m9B0l80y8CXvxX/U8VidIhyToV/5JbGmFJyHUXUNKX9jJpowTnkFd8Po7mZi9rlC3Ug==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.13.0","description":"Openfort backend wallet 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/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-openfort_1.3.0_1780343583618_0.6476751335715891","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@solana/keychain-openfort","version":"1.4.0","keywords":["solana","signing","wallet","openfort"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-openfort@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":"9cc73ca193e07b30a81442410a4946c3bf1033ba","tarball":"https://registry.npmjs.org/@solana/keychain-openfort/-/keychain-openfort-1.4.0.tgz","fileCount":32,"integrity":"sha512-srdpBO8njPh9mq1gk1+D2d+qc/P6w4aRAwp0p9Vo8k+AJNNY0ilBBwv67i4X5dkQPrCtxjOldSXVTW7DdwRmbQ==","signatures":[{"sig":"MEYCIQCOazquhasLMaE6BpeL2J5fZybEYZMtOy3y/GvTsn9IKgIhAO+jGs2K4RVtWaswpIMym9CZIC+rTeNT8Fx15XbgTt+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-openfort@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94891},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-openfort-1.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=19"},"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:ceb5268d-e195-438e-a32c-6239df716f4e"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-openfort-1.4.0.tgz","_integrity":"sha512-srdpBO8njPh9mq1gk1+D2d+qc/P6w4aRAwp0p9Vo8k+AJNNY0ilBBwv67i4X5dkQPrCtxjOldSXVTW7DdwRmbQ==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.13.0","description":"Openfort backend wallet 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/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-openfort_1.4.0_1782165241113_0.012167379055213035","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@solana/keychain-openfort","version":"2.0.0-beta.1","keywords":["solana","signing","wallet","openfort"],"author":{"name":"Solana Foundation"},"license":"MIT","_id":"@solana/keychain-openfort@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":"0846c1b7a8cbcdc6ec693ab507cbc885f3254ab1","tarball":"https://registry.npmjs.org/@solana/keychain-openfort/-/keychain-openfort-2.0.0-beta.1.tgz","fileCount":32,"integrity":"sha512-0baFy5LMMGlCBqtCL8fB7cRGpVU3vd3THb1akuwrstJ9N+0AI264ZsV612l5ySkdSLuGwurpJB9z8FfluBxCZQ==","signatures":[{"sig":"MEUCIE98rPS7gPNLIU3KOspsmtApL9GaZmNGs5W8ktaKM1hsAiEAyeSz2Uxsxy/1jB2c1F6XQs358rjxdUFVs8hBGeuuvd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-openfort@2.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91916},"main":"./dist/index.js","type":"module","_from":"file:.npm-pack/solana-keychain-openfort-2.0.0-beta.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=19"},"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:ceb5268d-e195-438e-a32c-6239df716f4e"}},"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-openfort-2.0.0-beta.1.tgz","_integrity":"sha512-0baFy5LMMGlCBqtCL8fB7cRGpVU3vd3THb1akuwrstJ9N+0AI264ZsV612l5ySkdSLuGwurpJB9z8FfluBxCZQ==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.17.0","description":"Openfort backend wallet 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/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-openfort_2.0.0-beta.1_1787847754272_0.5649926685919668","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@solana/keychain-openfort@2.0.0","bugs":{"url":"https://github.com/solana-foundation/solana-keychain/issues"},"dist":{"shasum":"a178e74cd594659aa466cf79472579e3dbf89389","tarball":"https://registry.npmjs.org/@solana/keychain-openfort/-/keychain-openfort-2.0.0.tgz","fileCount":32,"integrity":"sha512-AZ/8v7SscEv00fBLYabyywwrXv3liPDuIYyQ00qvzVzjGfOREQgW08ZoA6CY7dmGbalukQg+MqeFq7pavQIbFg==","signatures":[{"sig":"MEYCIQD3L9liwSfDTKWEJ+MxknujlQMwWZhipZTRSbMyKn1cdQIhAJtDt41TGQvDVfZez1fx0y44iQUNkJXbjTwxc2026yva","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkdmcFZiaLQvB73iWWHbEHhcKLmpALxrs7C8WMyv6swAIgFogeEWPIrEpY6xVuhZy7fKq2Dygw2LHweFim4pOoeIo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fkeychain-openfort@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91202},"main":"./dist/index.js","name":"@solana/keychain-openfort","type":"module","_from":"file:.npm-pack/solana-keychain-openfort-2.0.0.tgz","types":"./dist/index.d.ts","author":{"name":"Solana Foundation"},"engines":{"node":">=19"},"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":"ceb5268d-e195-438e-a32c-6239df716f4e"}},"homepage":"https://github.com/solana-foundation/solana-keychain#readme","keywords":["solana","signing","wallet","openfort"],"_resolved":"/home/runner/work/solana-keychain/solana-keychain/typescript/.npm-pack/solana-keychain-openfort-2.0.0.tgz","_integrity":"sha512-AZ/8v7SscEv00fBLYabyywwrXv3liPDuIYyQ00qvzVzjGfOREQgW08ZoA6CY7dmGbalukQg+MqeFq7pavQIbFg==","repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"_npmVersion":"11.19.0","description":"Openfort backend wallet 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/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-openfort_2.0.0_1790869125990_0.7582707395001791"}}},"time":{"created":"2026-04-30T14:09:22.828Z","modified":"2026-10-01T15:38:46.456Z","0.0.0":"2026-04-30T14:09:23.108Z","1.2.0":"2026-04-30T14:26:50.020Z","1.3.0":"2026-06-01T19:53:03.763Z","1.4.0":"2026-06-22T21:54:01.251Z","2.0.0-beta.1":"2026-08-27T16:22:34.445Z","2.0.0":"2026-10-01T15:38:46.089Z"},"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","openfort"],"repository":{"url":"git+https://github.com/solana-foundation/solana-keychain.git","type":"git"},"description":"Openfort backend wallet signer for Solana transactions","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"readme":"# `@solana/keychain-openfort`\n\n[Openfort backend wallet](https://www.openfort.io/docs/products/server) signer for Solana transactions.\n\nCalls Openfort's `POST /v2/accounts/backend/{accountId}/sign` endpoint with the\nproject secret key plus an `x-wallet-auth` ES256 JWT signed by the wallet\nsecret. The Solana address is fetched automatically from\n`GET /v2/accounts/{accountId}` during signer initialization.\n\n## Configuration\n\nThree required inputs:\n\n| Field             | Source                                     |\n| ----------------- | ------------------------------------------ |\n| `secretKey`       | Openfort project secret (`sk_test_*` / `sk_live_*`) |\n| `accountId`       | Backend wallet account ID (`acc_<uuid>`)   |\n| `walletSecret`    | ECDSA P-256 PKCS#8 private key from the Openfort dashboard (base64 DER or PEM) |\n\n## Usage\n\n```ts\nimport { createOpenfortSigner } from '@solana/keychain-openfort';\nimport { signTransactionMessageWithSigners } from '@solana/transactions';\n\nconst signer = await createOpenfortSigner({\n    accountId: process.env.OPENFORT_ACCOUNT_ID!,\n    secretKey: process.env.OPENFORT_SECRET_KEY!,\n    walletSecret: process.env.OPENFORT_WALLET_SECRET!,\n});\n\nconst signed = await signTransactionMessageWithSigners(transactionMessage, [signer]);\n```\n","readmeFilename":"README.md"}