{"_id":"@0xarshia/policyvault","name":"@0xarshia/policyvault","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@0xarshia/policyvault","version":"0.1.1","description":"Agent SDK — spend USDC under PolicyVault policy on Base","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/arshiaxbt/policyvault.git","directory":"sdk"},"keywords":["base","policyvault","x402","agent","usdc","erc-8021"],"author":{"name":"0xarshia"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"ox":"^1.6.2","viem":"^2.45.0"},"devDependencies":{"typescript":"^5.0.0"},"gitHead":"8c1dca63034daa27ed10cccc79e15cba240f981d","_id":"@0xarshia/policyvault@0.1.1","bugs":{"url":"https://github.com/arshiaxbt/policyvault/issues"},"homepage":"https://github.com/arshiaxbt/policyvault#readme","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-9MoNGnvC48CzbOQXCBiKtihmhZ4AP1x2fib5AnacccKoH5JlhqMHa5jpyLNIGwHCIuAcAddRHDHXq7giwyYQgw==","shasum":"8794b4aeaeeb690d53297708e78e3982ca4e72c0","tarball":"https://registry.npmjs.org/@0xarshia/policyvault/-/policyvault-0.1.1.tgz","fileCount":4,"unpackedSize":7804,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA2uqLqYOAWDN/qtHW2K7ni3ImiiP/zBOx4VVzJ6XTuFAiA+Sg5M/4IENTJorxa3bx03UdJiv1F/U+mreyOyHuHh2A=="}]},"_npmUser":{"name":"0xarshia","email":"arshiazare15@gmail.com"},"directories":{},"maintainers":[{"name":"0xarshia","email":"arshiazare15@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/policyvault_0.1.1_1786570997585_0.7643499188759868"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-12T21:43:17.426Z","0.1.1":"2026-08-12T21:43:17.738Z","modified":"2026-08-12T21:43:17.909Z"},"maintainers":[{"name":"0xarshia","email":"arshiazare15@gmail.com"}],"description":"Agent SDK — spend USDC under PolicyVault policy on Base","homepage":"https://github.com/arshiaxbt/policyvault#readme","keywords":["base","policyvault","x402","agent","usdc","erc-8021"],"repository":{"type":"git","url":"git+https://github.com/arshiaxbt/policyvault.git","directory":"sdk"},"author":{"name":"0xarshia"},"bugs":{"url":"https://github.com/arshiaxbt/policyvault/issues"},"license":"MIT","readme":"# @arshiaxbt/policyvault\n\nSpend USDC from a [PolicyVault](https://policyvault-cyan.vercel.app) on Base under owner-set limits.\n\n**Private keys stay in your environment.** The website never asks for them.\n\n```bash\nnpm i @arshiaxbt/policyvault\n```\n\n```ts\nimport { createPolicyAgent } from '@arshiaxbt/policyvault';\n\nconst agent = createPolicyAgent({\n  vaultId: 0n,\n  agentPrivateKey: process.env.AGENT_PRIVATE_KEY as `0x${string}`,\n});\n\nawait agent.spend('0xMerchant…', 0.05, 'exa-search');\n```\n\nContract (Base): `0xA99bfE8D56A42C4060568C681804D08432Ab2bD5`  \nBuilder Code: `bc_aby8yf1k`\n\n## Publish (first time)\n\nThe scope **must match your npm username** exactly (`npm whoami`).\n\n```bash\ncd sdk\nnpm whoami\n# if it prints something other than arshiaxbt, edit package.json \"name\" to @THAT_NAME/policyvault\n\nnpm publish --access public --otp=YOUR_2FA_CODE\n```\n\nIf you still get `404`, your token cannot create packages — create a **Granular Access Token** with:\n- Read and write\n- **Allow create new packages** / unrestricted packages\n- Bypass 2FA for automation (optional if you pass `--otp`)\n\nThen:\n\n```bash\nnpm config set //registry.npmjs.org/:_authToken=npm_YOUR_TOKEN\nnpm publish --access public --otp=YOUR_2FA_CODE\n```\n","readmeFilename":"README.md","_rev":"1-229cae621355c290d6161432898aaec4"}