{"_id":"@ap3x/solana-signals","_rev":"3-b1b4a3b9c4f0cd83c52f2402ca9672eb","name":"@ap3x/solana-signals","dist-tags":{"latest":"0.0.0"},"versions":{"0.0.0":{"name":"@ap3x/solana-signals","version":"0.0.0","_id":"@ap3x/solana-signals@0.0.0","maintainers":[{"name":"botstack","email":"GuerrillaMedia702@gmail.com"}],"dist":{"shasum":"63ceb9a0fc9146030a7f348807eb46ccdeda7007","tarball":"https://registry.npmjs.org/@ap3x/solana-signals/-/solana-signals-0.0.0.tgz","fileCount":8,"integrity":"sha512-EDVyULrgMqJX4zsT1jFk//udP/85sSo9MnGmbh6gCWUBAYQ/bhVan6hBPMwrUdnBk9C1iaqMUSF6fGoD2B9QUw==","signatures":[{"sig":"MEUCIHVwPPjLqb70DYtXK1ebUFC9bH0rz4i0JsbcJI1IuyA5AiEA61Q0P5E9dDmaeKEpF5RNgRLYorJl0n3IBsxlLWexC/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169395},"main":"./dist/index.cjs","type":"module","_from":"file:ap3x-solana-signals-0.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"private":false,"scripts":{"lint":"eslint src","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"botstack","email":"GuerrillaMedia702@gmail.com"},"_resolved":"C:\\Users\\Guerr\\AppData\\Local\\Temp\\797065166e7e6322551cc488b2413f85\\ap3x-solana-signals-0.0.0.tgz","_integrity":"sha512-EDVyULrgMqJX4zsT1jFk//udP/85sSo9MnGmbh6gCWUBAYQ/bhVan6hBPMwrUdnBk9C1iaqMUSF6fGoD2B9QUw==","deprecated":"Discontinued. NOT part of the AP3X agent framework.","_npmVersion":"11.5.1","description":"Normalized on-chain event stream for the AP3X Solana runtime.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@noble/hashes":"^1.4.0","@ap3x/solana-core":"0.1.0","@ap3x/solana-events":"0.1.0","@ap3x/solana-connectivity":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.1.0","typescript":"^5.6.0"},"_npmOperationalInternal":{"tmp":"tmp/solana-signals_0.0.0_1777660151071_0.2696594499595233","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-01T18:29:11.004Z","modified":"2026-08-01T03:36:46.614Z","0.0.0":"2026-05-01T18:29:11.230Z"},"description":"Normalized on-chain event stream for the AP3X Solana runtime.","maintainers":[{"name":"botstack","email":"GuerrillaMedia702@gmail.com"}],"readme":"# @ap3x/solana-signals\r\n\r\nNormalized on-chain event stream for the AP3X Solana runtime.\r\n\r\n## Overview\r\n\r\n`@ap3x/solana-signals` defines the canonical `Signal<T>` record type and the deterministic `signalId` derivation function. A `Signal` is the normalized form of a decoded on-chain event — it carries decoded data alongside its provenance (slot, signature, program, log index) and a stable identifier that is identical whether the event is encountered during live streaming, historical replay, or fixture-based testing.\r\n\r\n## Signal identity\r\n\r\n`signalId` is a base58-encoded SHA-256 hash of:\r\n\r\n```\r\nsignature \\x00 programId \\x00 kind \\x00 logIndex\r\n```\r\n\r\nThe `\\x00` separator prevents collisions across field boundaries. Two events in the same transaction that decode to the same `kind` but at different `logIndex` positions get distinct IDs.\r\n\r\n## Boundary\r\n\r\n`signals` may import from `core`, `connectivity`, and `events` only. It must not import from `tx`, `spl`, `metaplex`, or `vault`.\r\n","readmeFilename":"README.md"}