{"_id":"@elisym/eval-adapter-solana","_rev":"2-0707cb95b1aaf36ee24f5fece32fc4be","name":"@elisym/eval-adapter-solana","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@elisym/eval-adapter-solana","version":"0.1.0","keywords":["ai-agents","elisym","eval","payments","solana"],"author":{"name":"elisym labs"},"license":"MIT","_id":"@elisym/eval-adapter-solana@0.1.0","maintainers":[{"name":"igor.peregudov","email":"igor.peregudov93@gmail.com"}],"homepage":"https://github.com/igorperegudov/elisym-eval#readme","bugs":{"url":"https://github.com/igorperegudov/elisym-eval/issues"},"dist":{"shasum":"bbc5d0e875cd00881a1308a0fd776909c792f4a1","tarball":"https://registry.npmjs.org/@elisym/eval-adapter-solana/-/eval-adapter-solana-0.1.0.tgz","fileCount":8,"integrity":"sha512-TP8GS/vNgVr9BtpAethZAEByKYlKceuw+IGEIS0gq0YHmn7kAv2eS3KDxteQznIzemUYNr0hKDC9sw4YOmccxw==","signatures":[{"sig":"MEQCIDU7+/fsKyaHHiSwMtDfb53ToJrWx+TKvfCGbKPcspwcAiA0aM3oEVC4H9J0Dlw8IDyKS/kVshSgJh85jBZaVQ2vEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89888},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"832bbec3cc01f9be592d48e220969352834f41f7","scripts":{"qa":"tsup && vitest run && tsc --noEmit && oxlint src/ && oxfmt --check src/ tests/","dev":"tsup --watch","lint":"oxlint src/","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:live":"vitest run --config vitest.live.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"oxfmt --check src/ tests/"},"_npmUser":{"name":"igor.peregudov","email":"igor.peregudov93@gmail.com"},"repository":{"url":"git+https://github.com/igorperegudov/elisym-eval.git","type":"git","directory":"packages/eval-adapter-solana"},"_npmVersion":"11.8.0","description":"Solana PaymentAdapter for @elisym/eval - run payment evals against the elisym Solana rail","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"@elisym/sdk":"~0.25.5","@solana/kit":"~6.8.0","nostr-tools":"~2.23.0","@elisym/eval":"~0.1.0","decimal.js-light":"~2.5.0","@solana-program/memo":"~0.11.0","@solana-program/token":"~0.5.0","@solana-program/system":"~0.12.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"~8.4.0","vitest":"~3.0.0","typescript":"~5.7.0","@types/node":"~22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eval-adapter-solana_0.1.0_1783234316241_0.38805022733016337","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@elisym/eval-adapter-solana","version":"0.1.1","description":"Solana PaymentAdapter for @elisym/eval - run payment evals against the elisym Solana rail","keywords":["ai-agents","elisym","eval","payments","solana"],"homepage":"https://github.com/igorperegudov/elisym-eval#readme","bugs":{"url":"https://github.com/igorperegudov/elisym-eval/issues"},"license":"MIT","author":{"name":"elisym labs"},"repository":{"type":"git","url":"git+https://github.com/igorperegudov/elisym-eval.git","directory":"packages/eval-adapter-solana"},"type":"module","sideEffects":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsup","clean":"rm -rf dist","dev":"tsup --watch","format:check":"oxfmt --check src/ tests/","lint":"oxlint src/","qa":"tsup && vitest run && tsc --noEmit && oxlint src/ && oxfmt --check src/ tests/","test":"vitest run","test:live":"vitest run --config vitest.live.config.ts","test:watch":"vitest","typecheck":"tsc --noEmit"},"dependencies":{"@elisym/eval":"~0.2.0","@elisym/sdk":"~0.25.5","@solana-program/memo":"~0.11.0","@solana-program/system":"~0.12.0","@solana-program/token":"~0.5.0","@solana/kit":"~6.8.0","decimal.js-light":"~2.5.0","nostr-tools":"~2.23.0"},"devDependencies":{"@types/node":"~22.0.0","tsup":"~8.4.0","typescript":"~5.7.0","vitest":"~3.0.0"},"engines":{"node":">=20"},"gitHead":"f022aaeabe5809fb6aa2508a9c8061f26670a3e0","_id":"@elisym/eval-adapter-solana@0.1.1","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-8LOslvCGsLilhXLBMhsgJJygrpfeM1MTmadsjaEMJYDRKRVugBgTKHkJmmai2XOfB0Z5RFJGT0K1YUTCxgdRAA==","shasum":"6bcb70369578f764cdc8f08b2604fad85feaf63b","tarball":"https://registry.npmjs.org/@elisym/eval-adapter-solana/-/eval-adapter-solana-0.1.1.tgz","fileCount":8,"unpackedSize":89888,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elisym%2feval-adapter-solana@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIClSGxudJouiuGHyeuXGmi6b0CxaT6m70JSyPvZdKWesAiAfECj9RbFTaVktEpj7MThcNzXq2H28MBKD5tNULQETdQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd30ad8b-c055-47e3-bfe2-edb9d8e1ff80"}},"directories":{},"maintainers":[{"name":"igor.peregudov","email":"igor.peregudov93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eval-adapter-solana_0.1.1_1783247807230_0.6395355081166216"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-05T06:51:56.059Z","modified":"2026-07-05T10:36:47.755Z","0.1.0":"2026-07-05T06:51:56.365Z","0.1.1":"2026-07-05T10:36:47.412Z"},"bugs":{"url":"https://github.com/igorperegudov/elisym-eval/issues"},"author":{"name":"elisym labs"},"license":"MIT","homepage":"https://github.com/igorperegudov/elisym-eval#readme","keywords":["ai-agents","elisym","eval","payments","solana"],"repository":{"type":"git","url":"git+https://github.com/igorperegudov/elisym-eval.git","directory":"packages/eval-adapter-solana"},"description":"Solana PaymentAdapter for @elisym/eval - run payment evals against the elisym Solana rail","maintainers":[{"name":"igor.peregudov","email":"igor.peregudov93@gmail.com"}],"readme":"# @elisym/eval-adapter-solana\n\nSolana implementation of the [`@elisym/eval`](../eval) `PaymentAdapter` - run payment evals against the elisym Solana rail (devnet by default).\n\n```ts\nimport { createSolanaAdapter } from '@elisym/eval-adapter-solana';\n\nconst adapter = await createSolanaAdapter({\n  payerSecretKey: process.env.SOLANA_SECRET_KEY!, // base58 64-byte keypair\n});\n```\n\nThe adapter wraps the published `@elisym/sdk` rail in the protocol-neutral quote -> pay -> verify shape:\n\n| PaymentAdapter     | elisym Solana rail                                                            |\n| ------------------ | ----------------------------------------------------------------------------- |\n| `getQuote`         | on-chain protocol config + `createPaymentRequest` (fee, expiry)               |\n| `executePayment`   | `buildTransaction` -> `sendAndConfirm` at `confirmed`                         |\n| `getPaymentStatus` | local record, then `verifyPayment` by reference (post-timeout reconciliation) |\n| `readLedger`       | session-scoped transfers + balances of the wallets it touched                 |\n\nChain-specific failures map to the canonical error codes assertions are written against (`insufficient_funds`, `quote_expired`, `transaction_rejected`, `payment_timeout`, `duplicate_payment`); duplicate invoices and idempotency-key replays are blocked before anything reaches the chain.\n\nAn x402 payer rail is landing in the elisym stack; it maps onto this same `PaymentAdapter` surface (402 probe = quote, signed payment = pay, settlement = verify) and can become an execution mode of this adapter without interface changes. v1 supports native SOL only.\n\n## Conformance\n\nDefault CI runs unit tests with injected fake deps (error mapping, duplicate/idempotency/expiry guards). The full `describeAdapterConformance` contract suite runs against real devnet in the separate `test:live` task - never in PR CI:\n\n```sh\nELISYM_EVAL_DEVNET_PAYER=<base58 secret key> \\\nELISYM_EVAL_DEVNET_PAYEE=<address> \\\nbun run test:live\n```\n\nThe live run skips itself with a warning when the keys are absent or the payer wallet drops below 0.01 SOL.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}