{"_id":"@daiwikdomain/parellax-storage","_rev":"3-28707335620de09d3c5b940efe5a4280","name":"@daiwikdomain/parellax-storage","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@daiwikdomain/parellax-storage","version":"0.1.0","keywords":["0g","kv-storage","web3","parellax"],"license":"MIT","_id":"@daiwikdomain/parellax-storage@0.1.0","maintainers":[{"name":"daiwikdomain","email":"daiwikmahesh@gmail.com"}],"dist":{"shasum":"79c0f407bde9842cbb165c1d8f1914897db082d3","tarball":"https://registry.npmjs.org/@daiwikdomain/parellax-storage/-/parellax-storage-0.1.0.tgz","fileCount":4,"integrity":"sha512-c0XZDtc52sILuSjrrMbsiA/VOD2vqFeR6VxheEwZc2sWEK1In4WtOZxSY9P6ZZkVGe5kN/+6AyLlxRnHW7fDuA==","signatures":[{"sig":"MEQCIFM04SAhwrpwSip5/PbIepepn76zSj18Qn88pYJ6ixSoAiBTuhDPZ8yor96iwB89ioMgXLasfWE4W9+DKY4XGk8RHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4770},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"daiwikdomain","email":"daiwikmahesh@gmail.com"},"_npmVersion":"10.9.4","description":"0G KV Storage wrapper — spending limits and audit logs for agentic banking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ethers":"^6.13.4","@0gfoundation/0g-ts-sdk":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/parellax-storage_0.1.0_1777815030361_0.8645510120348645","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@daiwikdomain/parellax-storage","version":"0.1.1","keywords":["0g","kv-storage","web3","parellax"],"license":"MIT","_id":"@daiwikdomain/parellax-storage@0.1.1","maintainers":[{"name":"daiwikdomain","email":"daiwikmahesh@gmail.com"}],"dist":{"shasum":"0173092e72be8dab88114ab062e2ba78aab7a989","tarball":"https://registry.npmjs.org/@daiwikdomain/parellax-storage/-/parellax-storage-0.1.1.tgz","fileCount":5,"integrity":"sha512-5QEKpd34M9I3rp7krNJHVy/fkhcqMAYcPNWeHW5gFXeji6XPYfW/+DKefLU0PmYDAXFj9hgPlDpb9oOPwqMK8w==","signatures":[{"sig":"MEQCIEcfM7nOh0tmoiseNCtuY+QfsyZFbsaSuoVga3sBqcwzAiAGTV7aQ3V3awYo8W+cfJvLA2Ma8jsrxSP3Gl/LWMxlQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7116},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"daiwikdomain","email":"daiwikmahesh@gmail.com"},"_npmVersion":"10.9.4","description":"0G KV Storage wrapper — spending limits and audit logs for agentic banking","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ethers":"^6.13.4","@0gfoundation/0g-ts-sdk":"^1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^20"},"_npmOperationalInternal":{"tmp":"tmp/parellax-storage_0.1.1_1777815176837_0.4267978927838365","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@daiwikdomain/parellax-storage","version":"0.1.2","description":"0G KV Storage wrapper — spending limits and audit logs for agentic banking","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","dev":"tsc --watch"},"keywords":["0g","kv-storage","web3","parellax"],"license":"MIT","dependencies":{"@0gfoundation/0g-ts-sdk":"^1.2.6","ethers":"^6.13.4"},"devDependencies":{"@types/node":"^20","typescript":"^5"},"_id":"@daiwikdomain/parellax-storage@0.1.2","gitHead":"4e46ec233faf56d705aad163faff6dc00368a196","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-jSVMMBRwFjE3l7pag7HXWArDxOI1a8w/gKBd7zNKVk3n34drLJ2+1Nby08dzNZoRAZGiFMmSxUuDPl8vEEsWcg==","shasum":"7001bd86e9d8e20c56722c285d850081b0f70298","tarball":"https://registry.npmjs.org/@daiwikdomain/parellax-storage/-/parellax-storage-0.1.2.tgz","fileCount":5,"unpackedSize":6583,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHJqjowahVmeQB4mIvYKT8VfBP56luXvnn2ZoK3Eh0tRAiEAwciYQw1gXX3E3TzV49Ezi32Yt81ZphscujF4JJ7PYmo="}]},"_npmUser":{"name":"daiwikdomain","email":"daiwikmahesh@gmail.com"},"directories":{},"maintainers":[{"name":"daiwikdomain","email":"daiwikmahesh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/parellax-storage_0.1.2_1777822845642_0.5040759710571712"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T13:30:30.262Z","modified":"2026-05-03T15:40:45.910Z","0.1.0":"2026-05-03T13:30:30.512Z","0.1.1":"2026-05-03T13:32:56.973Z","0.1.2":"2026-05-03T15:40:45.806Z"},"license":"MIT","keywords":["0g","kv-storage","web3","parellax"],"description":"0G KV Storage wrapper — spending limits and audit logs for agentic banking","maintainers":[{"name":"daiwikdomain","email":"daiwikmahesh@gmail.com"}],"readme":"# @daiwikdomain/parellax-storage\n\n0G KV Storage wrapper — per-wallet spending limits and append-only audit logs on the 0G decentralized network. No operator can edit entries after they are written.\n\n```bash\nnpm install @daiwikdomain/parellax-storage\n```\n\n## Flow\n\n```\nyour app\n   │\n   ├── setSpendingLimit(wallet, wei)  ──►  0G KV write (on-chain tx)\n   ├── getSpendingLimit(wallet)       ──►  0G KV read  → bigint | null\n   │\n   ├── appendAuditLog(wallet, entry)  ──►  0G KV write (append-only)\n   └── getAuditLog(wallet)            ──►  0G KV read  → AuditEntry[]\n```\n\n## Env vars\n\n| Variable | Required | Default |\n|---|---|---|\n| `PRIVATE_KEY` | Yes | — signs KV write txs |\n| `OG_KV_NODE_URL` | No | `http://3.101.147.150:6789` |\n\n## Usage\n\n```ts\nimport { setSpendingLimit, getSpendingLimit, appendAuditLog, getAuditLog } from '@daiwikdomain/parellax-storage'\nimport { parseEther } from 'ethers'\n\n// spending limit\nawait setSpendingLimit('0xWallet', parseEther('1.0'))   // returns txHash\nconst limit = await getSpendingLimit('0xWallet')         // bigint | null\n\n// audit log\nawait appendAuditLog('0xWallet', {\n  ts: Date.now(),\n  intent: 'pay the nanny 0.1 OG',\n  decision: 'approved',\n  verificationId: 'chatcmpl-abc123',\n  txHash: '0xdeadbeef...',\n})\nconst log = await getAuditLog('0xWallet')\n```\n\n## Types\n\n```ts\ninterface AuditEntry {\n  ts: number\n  intent: string\n  decision: 'approved' | 'rejected'\n  verificationId: string\n  txHash?: string\n}\n```\n\n## Network\n\n| | |\n|---|---|\n| Chain | 0G Galileo — Chain ID 16602 |\n| Storage indexer | `indexer-storage-testnet-turbo.0g.ai` |\n| Flow contract | `0x22E03a6A89B950F1c82ec5e74F8eCa321a105296` |\n| KV stream | `ethers.id('parellax.v1')` |\n","readmeFilename":"README.md"}