{"_id":"@ampvaleo/amp-core","name":"@ampvaleo/amp-core","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@ampvaleo/amp-core","version":"0.2.0","description":"AMP Protocol - Shared types, PDA derivation, and utilities","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"dependencies":{"@coral-xyz/anchor":"^0.30.1","@solana/web3.js":"^1.95.0","@solana/spl-token":"^0.4.0","tweetnacl":"^1.0.3"},"peerDependencies":{"@solana/web3.js":"^1.95.0"},"gitHead":"045127dbc8b63477c035bd8e5068a80c3232a789","_id":"@ampvaleo/amp-core@0.2.0","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-W2eBqTbHg5lINvPtxmhx1HP7MSu31/Yrab1di7asmJpTj7nZLevZe56acXLk/UBb6jL+d4VSmZ3jq1/4Y2sXvg==","shasum":"b88939a0fa3b5c67cd05196c8a8ba9ce8cbebef0","tarball":"https://registry.npmjs.org/@ampvaleo/amp-core/-/amp-core-0.2.0.tgz","fileCount":30,"unpackedSize":34769,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEmH9duC8gprC2UG170VK8wMont6qxWqrtx1DtFeoKMAIgYK9ANBkmWjnMwG16M2y0I/Rm/JYaMvRrNKQ64aTK5L0="}]},"_npmUser":{"name":"v402valeo","email":"valeobank@gmail.com"},"directories":{},"maintainers":[{"name":"v402valeo","email":"valeobank@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/amp-core_0.2.0_1774550975246_0.4843262080678703"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T18:49:35.181Z","0.2.0":"2026-03-26T18:49:35.416Z","modified":"2026-03-26T18:49:35.707Z"},"maintainers":[{"name":"v402valeo","email":"valeobank@gmail.com"}],"description":"AMP Protocol - Shared types, PDA derivation, and utilities","readme":"# @valeo/amp-core\n\nShared types, PDA derivation, and utilities for the AMP protocol.\n\n## What's Inside\n\n- **Types** -- `ChannelState`, `PricingConfig`, `AmpPricingManifest`, `MeteringProof`, error codes\n- **PDA Helpers** -- `deriveChannelPDA()`, `deriveVaultPDA()`\n- **Channel Queries** -- `fetchChannel()`, `findChannelsByFunder()`, `findChannelsByRecipient()`\n- **Metering** -- `signMeteringProof()`, `verifyMeteringProof()`\n- **Constants** -- program ID, USDC mint, seed buffers, protocol limits\n\n## Installation\n\n```bash\nnpm install @valeo/amp-core\n```\n\n## Usage\n\n```typescript\nimport {\n  deriveChannelPDA,\n  deriveVaultPDA,\n  fetchChannel,\n  USDC_MINT,\n  AMP_PROGRAM_ID,\n} from \"@valeo/amp-core\";\n\nconst [channelPDA] = deriveChannelPDA(funderPubkey, recipientPubkey, 0);\nconst [vaultPDA] = deriveVaultPDA(channelPDA);\n\nconst channel = await fetchChannel(channelPDA, program);\nconsole.log(channel?.balance);\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-798dc2d33328b2d3b2092948ec77ed3d"}