{"_id":"@angrypacifist/solvent-core","name":"@angrypacifist/solvent-core","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@angrypacifist/solvent-core","version":"1.0.0","description":"Core library for Solvent - Solana rent monitoring and reclaim tool for Kora fee payers","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["solana","rent","kora","sponsored-transactions","fee-payer","rent-reclaim"],"author":{"name":"Outis"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AngryPacifist/solvent.git"},"homepage":"https://github.com/AngryPacifist/solvent#readme","bugs":{"url":"https://github.com/AngryPacifist/solvent/issues"},"scripts":{"build":"tsc","dev":"tsc --watch","prepublishOnly":"npm run build"},"dependencies":{"@solana/web3.js":"^1.95.0","@solana/spl-token":"^0.4.0"},"devDependencies":{"typescript":"^5.0.0"},"_id":"@angrypacifist/solvent-core@1.0.0","_integrity":"sha512-v++j5gjv8DkImpJpIIFH8gBYXliquX7wMI6ur8c0qYhN3x9baBB9k7ANbIR0sDIHMCewW2RdiCnLtHnJz9woZQ==","_resolved":"C:\\Users\\Outis\\Documents\\Antigravity\\Kora rent Reclaim Bot\\solvent\\packages\\core\\angrypacifist-solvent-core-1.0.0.tgz","_from":"file:angrypacifist-solvent-core-1.0.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-v++j5gjv8DkImpJpIIFH8gBYXliquX7wMI6ur8c0qYhN3x9baBB9k7ANbIR0sDIHMCewW2RdiCnLtHnJz9woZQ==","shasum":"d1b8c0fe6ea2002946ca2e907a9ea37a51147fb3","tarball":"https://registry.npmjs.org/@angrypacifist/solvent-core/-/solvent-core-1.0.0.tgz","fileCount":23,"unpackedSize":40708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDic2a6rlB/Gj88yO7cMHa1CIfiWMA28hsenxzLG++/2AIgHJ6D/QwAfhJCt98eHA6rSuV9wHlXOfkU4i2LgsD2at4="}]},"_npmUser":{"name":"angrypacifist","email":"meldiablo23@gmail.com"},"directories":{},"maintainers":[{"name":"angrypacifist","email":"meldiablo23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solvent-core_1.0.0_1769005743048_0.6475813383057294"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T14:29:02.917Z","1.0.0":"2026-01-21T14:29:03.190Z","modified":"2026-01-21T14:29:03.658Z"},"maintainers":[{"name":"angrypacifist","email":"meldiablo23@gmail.com"}],"description":"Core library for Solvent - Solana rent monitoring and reclaim tool for Kora fee payers","homepage":"https://github.com/AngryPacifist/solvent#readme","keywords":["solana","rent","kora","sponsored-transactions","fee-payer","rent-reclaim"],"repository":{"type":"git","url":"git+https://github.com/AngryPacifist/solvent.git"},"author":{"name":"Outis"},"bugs":{"url":"https://github.com/AngryPacifist/solvent/issues"},"license":"MIT","readme":"# @solvent/core\r\n\r\nCore library for **Solvent** - a Solana rent monitoring and reclaim tool for Kora fee payers.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @solvent/core\r\n```\r\n\r\n## Usage\r\n\r\n```typescript\r\nimport {\r\n  scanAndParseAccounts,\r\n  classifyAccounts,\r\n  calculateRentStats,\r\n  closeAccount\r\n} from '@solvent/core'\r\n\r\n// Scan a fee payer address\r\nconst accounts = await scanAndParseAccounts(feePayer, connection)\r\n\r\n// Classify accounts (reclaimable vs monitor-only)\r\nconst classified = await classifyAccounts(accounts, feePayer, connection)\r\n\r\n// Get stats\r\nconst stats = calculateRentStats(classified)\r\nconsole.log(`Reclaimable: ${stats.reclaimable} SOL`)\r\n\r\n// Close and reclaim rent\r\nfor (const account of classified.filter(a => a.classification === 'RECLAIMABLE')) {\r\n  await closeAccount(account.address, feePayer, keypair, connection)\r\n}\r\n```\r\n\r\n## API\r\n\r\n### `scanAndParseAccounts(feePayer, connection)`\r\nScans transaction history for a fee payer and finds all sponsored account creations.\r\n\r\n### `classifyAccounts(accounts, feePayer, connection)`\r\nClassifies accounts as RECLAIMABLE, MONITOR_ONLY, or HAS_BALANCE based on close authority and balance.\r\n\r\n### `calculateRentStats(accounts)`\r\nCalculates rent statistics for classified accounts.\r\n\r\n### `closeAccount(address, feePayer, keypair, connection)`\r\nCloses an account and reclaims rent to the fee payer.\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-c6f7a0d5b377c4e1bfcbb65afac27478"}