{"_id":"@bridgewager/vincent-ability-polymarket-bet","_rev":"15-ecdddddb069c5d7b8dc41cb08d85de88","name":"@bridgewager/vincent-ability-polymarket-bet","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.1","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.1","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"c2318f82feba48f46c1c27b2ca3db5aa35ec9e91","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.1.tgz","fileCount":13,"integrity":"sha512-yhVTh/LoKSkX9N4w7MxVeLgb89jkDGB7c5N3Au8c2lYQ8dMEZQ3IoLx/D95IqoEpbBjlk4cjs/HUueC5fnCHqA==","signatures":[{"sig":"MEQCICv3qKQHmZn+eXCBjG/E3Mp2iDG8U5Zr7XKHUc7aPa0vAiAlxc0J37pRG0CFFwMFBFFOccbSkKFsXogSdy9DqSz4OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8518754},"main":"dist/index.js","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./action":"./src/generated/lit-action.js"},"gitHead":"69a07021bc8f6f245c5db7a0de15e2e5f8983fd7","scripts":{"build":"npm run action:build && tsc && npm run action:deploy","clean":"vincent-scaffold pkg clean","action:build":"vincent-scaffold pkg build","action:deploy":"sh -c '[ -f .env ] && dotenv -e .env -- vincent-scaffold pkg deploy || dotenv -e ../../../.env -- vincent-scaffold pkg deploy'"},"_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent ability created with @lit-protocol/vincent-scaffold-sdk","directories":{},"_nodeVersion":"22.5.1","dependencies":{"@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^20.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.1_1755316666633_0.1497252242031688","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.2","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.2","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"75256f5df685d4d131860495bea8425561045773","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.2.tgz","fileCount":13,"integrity":"sha512-cmwbK6Idqhqgd7OAqTXd8R2rOk62TzQ57oQSzVExZNDODqBZQk3h3P6bqpB9afposMgdqKxK7xloi9rCWY+U/w==","signatures":[{"sig":"MEUCIQDopSyRgnuTbMPvrgnof9rwtYeD4FVRPxo1nxHrkWrKpwIgG5++ZwnymrfYpsu6vcXS8pDZ+UE+jQH/0TpQrn7uW54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4385841},"main":"dist/index.js","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./action":"./src/generated/lit-action.js"},"gitHead":"f774f167d705557fdbe8730c703f12f111257a10","scripts":{"build":"npm run action:build && tsc && npm run action:deploy","clean":"vincent-scaffold pkg clean","action:build":"vincent-scaffold pkg build","action:deploy":"sh -c '[ -f .env ] && dotenv -e .env -- vincent-scaffold pkg deploy || dotenv -e ../../../.env -- vincent-scaffold pkg deploy'"},"_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent ability created with @lit-protocol/vincent-scaffold-sdk","directories":{},"_nodeVersion":"22.5.1","dependencies":{"@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^20.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.2_1755375493185_0.8633044651702779","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.3","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.3","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"2c3e95cf3f11b12d0cbec4ea31aa6f71998ebf73","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.3.tgz","fileCount":16,"integrity":"sha512-yabzxJOOIW9pxT9nsU1ukUFK/cv1xD2hqPYrFeA2GduC3DEgutFsPvmsx2wYmRy3lADZVppZ79HGq369BP46Wg==","signatures":[{"sig":"MEUCICY6ahHs7qDOQJ3JbtiswnvXU86A7rhdxr/lEEN1rBJtAiEAr/p5j7f5ek+q/k6assh4YKFaQr+9RJsu322uyJ/XJFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5926455},"main":"dist/index.js","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./action":"./src/generated/lit-action.js"},"gitHead":"f774f167d705557fdbe8730c703f12f111257a10","scripts":{"build":"npm run action:build && tsc && npm run action:deploy","clean":"vincent-scaffold pkg clean","action:build":"vincent-scaffold pkg build","action:deploy":"sh -c '[ -f .env ] && dotenv -e .env -- vincent-scaffold pkg deploy || dotenv -e ../../../.env -- vincent-scaffold pkg deploy'"},"_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent ability created with @lit-protocol/vincent-scaffold-sdk","directories":{},"_nodeVersion":"22.5.1","dependencies":{"ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^2.0.0","@bridgewager/vincent-policy-polymarket-policy":"^0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^20.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.3_1755385859884_0.6197519294411054","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.4","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.4","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"3799b706edd42a98709b8fd806a915835552a175","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.4.tgz","fileCount":18,"integrity":"sha512-sS99h3+AJ4R3/hOrcQw9W/pp/THPkUbjdjJjjOVWyiFgDNoNQr9WxGzhIP908sRQp4HeSeeK+7Kk/iDUrLyaKg==","signatures":[{"sig":"MEQCIGK12YBw70F/3Jhh0mKWbxKEzojuqdtM4CYkuZiOO7XbAiBH3KOpjR7JIIcE8tEjaS2FEeIjKh0bsVnBDn614kqFqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5928854},"main":"dist/index.js","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./action":"./src/generated/lit-action.js"},"gitHead":"f774f167d705557fdbe8730c703f12f111257a10","scripts":{"build":"npm run action:build && tsc && npm run action:deploy","clean":"vincent-scaffold pkg clean","action:build":"vincent-scaffold pkg build","action:deploy":"sh -c '[ -f .env ] && dotenv -e .env -- vincent-scaffold pkg deploy || dotenv -e ../../../.env -- vincent-scaffold pkg deploy'"},"_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent ability created with @lit-protocol/vincent-scaffold-sdk","directories":{},"_nodeVersion":"22.5.1","dependencies":{"ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^2.0.0","@bridgewager/vincent-policy-polymarket-policy":"^0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^20.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.4_1755387964952_0.514644032663911","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.5","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.5","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"e234a55eed821dc6e3ec1ced01c2d4f09f65ccee","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.5.tgz","fileCount":18,"integrity":"sha512-0syFDwBF/FKb50y71n8P5K2QNr0+lMYO9q1bmtGS3Pfrorg/wZ2RxkYTE/VCe7NuWaaqW7vfmvBQRrKYa+5Y2w==","signatures":[{"sig":"MEQCIC2Rm8Zj1To0t2CC5sh9yprdaDzYhvtrUCahBb//pxe/AiAVtRJoJGwrmH2VGJ+QD47M+6eaY7Q2KS5kdB5DLjPXKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5929015},"main":"dist/index.js","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./action":"./src/generated/lit-action.js"},"gitHead":"f774f167d705557fdbe8730c703f12f111257a10","scripts":{"build":"npm run action:build && tsc && npm run action:deploy","clean":"vincent-scaffold pkg clean","action:build":"vincent-scaffold pkg build","action:deploy":"sh -c '[ -f .env ] && dotenv -e .env -- vincent-scaffold pkg deploy || dotenv -e ../../../.env -- vincent-scaffold pkg deploy'"},"_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent ability created with @lit-protocol/vincent-scaffold-sdk","directories":{},"_nodeVersion":"22.5.1","dependencies":{"ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^2.0.0","@bridgewager/vincent-policy-polymarket-policy":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@types/node":"^20.0.0"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.5_1755389774558_0.5047367788688781","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.6","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.6","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"7a7fa5bb0bfa1ea478c2ca14bf50fb48c3b1834e","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.6.tgz","fileCount":41,"integrity":"sha512-AJBcrk5G2E8TBd+CfH/+gGu/75ZShppqIxuVsvmoVRZYiRk420i1oBQasM7k5cBRj5xvDW3qRlF96rpWWyZ6IA==","signatures":[{"sig":"MEUCIAFealOH54bhNvAd8Pq0P8rwq+2CS8wjudfeLo6/egVQAiEAri78dpclmWo8xmHGI/kOgYbJEnLDqs4vhEIsci/e5OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3899997},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"workspace:*","@lit-protocol/vincent-scaffold-sdk":"^1.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.6_1755396626575_0.44823446406508327","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.7","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.7","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"a13703412e3ee97d8bb8513c93bb224c9287ecd6","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.7.tgz","fileCount":41,"integrity":"sha512-3ZbrwrUGe7cPQbkVqfkDZOxERg+Ia+abWYUDnSbyu6CYSS2W5ulquUy6tofVqlxI4kmDi0/WQJYzkVnNqdhr8g==","signatures":[{"sig":"MEUCIQClxmV7QoUoN+v/H647bzJss5pheoCwQKPTncUsW6IEWQIgdMdEltbd0gOoUy7xPkAzUUHRTxI8fHNGwu8E0Mrgmbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3900103},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"workspace:*","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.7_1755396691634_0.41748151810397127","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.8","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.8","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"c682bd9ffa77a66d415c77aa2a0d1b04a2f8f180","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.8.tgz","fileCount":41,"integrity":"sha512-CgV4hveg0GLo8pepslZxsniCck1myHy4H4pO2Z/pepUR7zzkSl12lRSFQ2xOq0TjKdqmTMd/S0XuGkIldKO1MQ==","signatures":[{"sig":"MEQCIHjKTjy+4lQEJ9E7l4cREYddhao1B/miVSeAkkcG6/t9AiAJ+ut3WUIy7ZQpRTM/Kgk4QmmnSTRnhAYDQGfctP0iSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3900103},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"workspace:*","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.8_1755396929603_0.7974499184281378","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.0.9","_id":"@bridgewager/vincent-ability-polymarket-bet@0.0.9","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"69788794e255714c7c7a96f0433fe195ace20096","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.0.9.tgz","fileCount":41,"integrity":"sha512-mUIr2h7siC5jOUVRNpPLuNwscHljCzq3H59CiSS7MtWABYUstbHgH8D1XdJNdOydVOfr/0jTw7Mb3E/ZugDQUA==","signatures":[{"sig":"MEUCIQD8yKASttQs4OuP1c1og3TyqBT8u9+IaARTozH8Kd4cgQIgZPQyGG42Rzabui9dhusFKn2r1mHM4Ati4gEGgolR28o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3900123},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"workspace:*","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.0.9_1755397158497_0.29239726957890255","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.1.0","_id":"@bridgewager/vincent-ability-polymarket-bet@0.1.0","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"a488e6eb0cd86adb771f13b049a37940a1a1f5df","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.1.0.tgz","fileCount":41,"integrity":"sha512-tqro1V50chD9xuTMc4Nb5OZSXdSAIAKoPnhDgaC9Nnr7MKVdusYijXj8/OHGpVIfpuh/vkTRaLEIPJ63XixS+Q==","signatures":[{"sig":"MEYCIQCqTuZx6xUA1yDZyXwldQmS0qR1XPULS+iQ52yYoWRnVgIhAJ/3rvEHEo51pb0lFZODU+Fvj/HcpWvtJNlWBbWEAG8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3900121},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"workspace:*","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.1.0_1755397727693_0.014197019319281967","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.1.1","_id":"@bridgewager/vincent-ability-polymarket-bet@0.1.1","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"cdf26db89ad4f796071a3618b8813810550d1ecd","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.1.1.tgz","fileCount":41,"integrity":"sha512-7GuabVGNDUh/dBJUADPnX8xqJkdLQYR+/o3IDiIgpp0uinG/T4S907tOZXT6rhFPYVHeeuXBRacazIQ/dozVsQ==","signatures":[{"sig":"MEUCIAtWLRFofnnftHPiUKeia/L8bFgWdJc7cSeO/b4yjYwxAiEApq4G7Y3PoBhImDgweupvEzT4XLVb/3nA5jRKZWEyb0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3900122},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"workspace:*","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.1.1_1755398140465_0.1360024809073337","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.1.2","_id":"@bridgewager/vincent-ability-polymarket-bet@0.1.2","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"1f18334c46fe12ebd7895ac47c6c47d9cc63a538","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.1.2.tgz","fileCount":41,"integrity":"sha512-0cvSHYqYpyVZ5F9qdpbudxvjD8lHKE24WFnW/vhJMjS9UiTZkm24448o1BTJMTWozKALAHG7IjhstPp8/NSJJg==","signatures":[{"sig":"MEQCIHPAL2kaZDJpu8qE6SoCO5Z++l8rT7fozewlVjM9N+tqAiBZ3araeXXp/HbLj92v53uWfJfWkWo3aCzhG3Nrp9jv8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3911931},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.1.2_1755401165570_0.29340498101380175","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.1.3","_id":"@bridgewager/vincent-ability-polymarket-bet@0.1.3","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"631aa0d24f58cf46c5b42c12325c545f928dac9c","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.1.3.tgz","fileCount":41,"integrity":"sha512-BmGWRbn78DCokiFuLgD+niB985Xf4sYH4a2fWTXgprcWMgsq8tqdaGT8gmLfxZgznDv1qrU5zTb6wiT3s/nY7A==","signatures":[{"sig":"MEYCIQD34wolIr4mVKwMx46hsT9Egycs6g/S9SQYaUe0/6OoPgIhALCfogKIKwBpL90jhaTfi085p/izNYL/UCQgFyrzmt4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3911931},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.1.3_1755401417633_0.7226519033063563","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.1.4","_id":"@bridgewager/vincent-ability-polymarket-bet@0.1.4","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"dist":{"shasum":"5fa7d2a0f13eb6ac3a570bd8106175f0a7521fc2","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.1.4.tgz","fileCount":41,"integrity":"sha512-ge6rBrPySLJzRUa94qLD37bCd1DVVZ/Nq7JC+wSSDuExe45Fpn+WV+Zk2RhAu7Mqq7eHh2v5OJivowe7npOliA==","signatures":[{"sig":"MEUCIAyzRtjcX8K/YHrsQdzL/DS/SK4Xon8p9kOap31hxZ91AiEA7a6HZsp9kO5TJnWjOxAbKH3XCGMaWjLrj8sGk6CXsdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3914070},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","module":"./dist/src/index.js","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"_npmVersion":"10.8.2","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","directories":{},"_nodeVersion":"22.5.1","dependencies":{"zod":"^3.25.64","tslib":"2.8.1","ethers":"^5.7.2","@polymarket/clob-client":"^4.5.7","@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@bridgewager/vincent-policy-polymarket-policy":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.12","ipfs-only-hash":"^4.0.0","esbuild-plugin-polyfill-node":"^0.3.0"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vincent-ability-polymarket-bet_0.1.4_1755402074492_0.325874231497707","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bridgewager/vincent-ability-polymarket-bet","version":"0.1.5","publishConfig":{"access":"public"},"dependencies":{"@lit-protocol/vincent-ability-sdk":"^2.0.0","@lit-protocol/vincent-scaffold-sdk":"^1.1.7","@polymarket/clob-client":"^4.5.7","@bridgewager/vincent-policy-polymarket-policy":"0.1.4","ethers":"^5.7.2","tslib":"2.8.1","zod":"^3.25.64"},"peerDependencies":{"@lit-protocol/vincent-app-sdk":"^2.0.0"},"devDependencies":{"esbuild":"^0.19.12","esbuild-plugin-polyfill-node":"^0.3.0","ipfs-only-hash":"^4.0.0"},"main":"./dist/src/index.js","module":"./dist/src/index.js","types":"./dist/src/index.d.ts","_id":"@bridgewager/vincent-ability-polymarket-bet@0.1.5","gitHead":"5572855ab1d1afb285cec0d6b8d131080c0e31d6","description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","_nodeVersion":"22.5.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Pno7ZRKsDoq6bRcea5+GwvfHqktIYuACJRzITKTOF0vKNnn34WXuWUyT4+dnmu5MMbLCrVZPtXyO4gIqjsQU4g==","shasum":"bd2fec96223a92acc31e29a96f1bdf6326409754","tarball":"https://registry.npmjs.org/@bridgewager/vincent-ability-polymarket-bet/-/vincent-ability-polymarket-bet-0.1.5.tgz","fileCount":41,"unpackedSize":3914050,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsg87fGOUOuk0i5NQ3ubKBT4HMireqK9SgSXuEsR+1IwIgG1EVrWkFFhSE40fY5xVCzRrXB+pZNLiPCObOcp/LgNA="}]},"_npmUser":{"name":"tms7331","email":"thomasr928@gmail.com"},"directories":{},"maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vincent-ability-polymarket-bet_0.1.5_1755411042552_0.46168872890988966"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-16T03:57:46.576Z","modified":"2025-08-17T06:10:42.980Z","0.0.1":"2025-08-16T03:57:46.842Z","0.0.2":"2025-08-16T20:18:13.467Z","0.0.3":"2025-08-16T23:11:00.125Z","0.0.4":"2025-08-16T23:46:05.170Z","0.0.5":"2025-08-17T00:16:14.812Z","0.0.6":"2025-08-17T02:10:26.806Z","0.0.7":"2025-08-17T02:11:31.876Z","0.0.8":"2025-08-17T02:15:29.817Z","0.0.9":"2025-08-17T02:19:18.769Z","0.1.0":"2025-08-17T02:28:47.914Z","0.1.1":"2025-08-17T02:35:40.702Z","0.1.2":"2025-08-17T03:26:05.792Z","0.1.3":"2025-08-17T03:30:17.850Z","0.1.4":"2025-08-17T03:41:14.703Z","0.1.5":"2025-08-17T06:10:42.776Z"},"description":"A Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance validation, and multi-network support.","maintainers":[{"name":"tms7331","email":"thomasr928@gmail.com"}],"readme":"# Vincent Ability ERC20 Transfer\n\nA Vincent Ability for secure ERC-20 token transfers with integrated policy-based governance, balance\nvalidation, and multi-network support.\n\n## Overview\n\nThe `erc20-transfer` ability enables secure ERC-20 token transfers through the Vincent Framework,\nproviding:\n\n- Secure transfers using PKP (Programmable Key Pair) wallets\n- Automatic token decimals detection\n- Policy-based governance with integrated rate limiting\n- Balance validation for both native gas fees and token amounts\n- Multi-network support (precheck uses rpcUrl; execute resolves RPC via the `chain` parameter)\n- Real-time transaction execution with detailed logging and error handling\n\n## Key Features\n\n### 🪙 ERC-20 Token Support\n\n- Works with any ERC-20 token\n- Automatically fetches token decimals from the contract\n- Token balance validation before transfer execution\n- Standard ERC-20 transfer function integration\n\n### 🔐 PKP-Based Security\n\n- Uses Lit Protocol's PKP wallets for secure transaction signing\n- Delegated execution with proper permission validation\n- No private key exposure during transaction execution\n\n### 🚦 Policy Integration\n\n- Integrated with `send-counter-limit` policy for rate limiting\n- Configurable transaction limits per time window\n- Automatic policy enforcement during execution\n\n### 🌐 Multi-Network Support\n\n- Precheck uses the provided RPC URL (rpcUrl)\n- Execute resolves RPC via the `chain` parameter using Lit Actions\n- Works with any EVM-compatible network\n\n### ✅ Comprehensive Validation\n\n- Ethereum address format validation for recipient and token contract\n- Amount validation (must be a positive decimal string)\n- RPC URL required for precheck\n- Native balance check for gas fees\n- Token balance check before transfer\n\n## Parameters\n\nAll functions accept the following parameters:\n\n| Parameter                   | Type      | Description                                                                                                                                 |\n| --------------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------- |\n| `rpcUrl`                    | `string`  | RPC URL used during precheck validations                                                                                                    |\n| `chain`                     | `string`  | Lit [supported EVM chain name](https://developer.litprotocol.com/resources/supported-chains) used during execute (e.g., 'base', 'ethereum') |\n| `to`                        | `string`  | Recipient address (0x...)                                                                                                                   |\n| `tokenAddress`              | `string`  | ERC-20 token contract address (0x...)                                                                                                       |\n| `amount`                    | `string`  | Amount in human-readable string (e.g., \"1.23\")                                                                                              |\n| `alchemyGasSponsor`         | `boolean` | Whether to use Alchemy's gas sponsorship (EIP-7702)                                                                                         |\n| `alchemyGasSponsorApiKey`   | `string`  | Alchemy API key for gas sponsorship (required if alchemyGasSponsor is true)                                                                 |\n| `alchemyGasSponsorPolicyId` | `string`  | Alchemy gas policy ID for sponsorship (required if alchemyGasSponsor is true)                                                               |\n\n## Usage Examples\n\n### USDC Transfer on Base Network\n\n```typescript\nconst transferParams = {\n  rpcUrl: 'https://base.llamarpc.com',\n  chain: 'base',\n  to: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6',\n  tokenAddress: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', // Base USDC\n  amount: '10.50',\n};\n```\n\n### Custom Token Transfer\n\n```typescript\nconst transferParams = {\n  rpcUrl: 'https://mainnet.infura.io/v3/YOUR_PROJECT_ID',\n  chain: 'ethereum',\n  to: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6',\n  tokenAddress: '0xYourTokenContractAddress',\n  amount: '100.0',\n};\n```\n\n### Small Amount Transfer (for testing)\n\n```typescript\nconst transferParams = {\n  rpcUrl: 'https://base.llamarpc.com',\n  chain: 'base',\n  to: '0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6',\n  tokenAddress: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913',\n  amount: '0.000001',\n};\n```\n\n## Execution Flow\n\n### 1. Precheck Phase\n\n- Validates recipient address format\n- Validates token contract address format\n- Validates transfer amount (positive, reasonable limits)\n- Validates token decimals (0-18 range)\n- Validates RPC URL format (if provided)\n- Validates chain ID (if provided)\n- Returns validation status\n\n### 2. Execute Phase\n\n- Connects to specified chain\n- Retrieves PKP public key from delegation context\n- Converts PKP public key to Ethereum address\n- Parses token amount using retrieved number of decimals\n- Validates native balance for gas fees\n- Validates token balance for transfer amount\n- Executes ERC-20 transfer using `laUtils.transaction.handler.contractCall`\n- Triggers policy commit phase for rate limiting\n- Returns transaction hash and metadata\n\n## Policy Integration\n\nThe ability automatically integrates with the `send-counter-limit` policy if enabled by the Vincent App User:\n\n- **Precheck**: Validates ability parameters\n- **Execute**: Performs the actual ERC-20 transfer\n- **Policy Commit**: Records the transaction for rate limiting\n\n### Policy Configuration\n\n```typescript\n// Example: Allow 2 ERC-20 transfers per 10 seconds\nconst policyConfig = {\n  maxSends: 2n,\n  timeWindowSeconds: 10n,\n};\n```\n\n## Error Handling\n\nThe ability provides detailed error messages for various failure scenarios:\n\n### Address Validation Errors\n\n```\n\"Invalid recipient address format\"\n\"Invalid token contract address format\"\n```\n\n### Amount Validation Errors\n\n```\n\"Invalid amount format or amount must be greater than 0\"\n\"Amount too large (maximum 1,000,000 tokens per transaction)\"\n```\n\n### Balance Validation Errors\n\n```\n\"Insufficient native balance for gas. Need 0.0001 ETH, but only have 0.00005 ETH\"\n\"Insufficient token balance. Need 100.0 tokens, but only have 50.0 tokens\"\n```\n\n### Network Errors\n\n```\n\"Invalid RPC URL format\"\n\"Unable to obtain blockchain provider for transfer operations\"\n\"PKP public key not available from delegation context\"\n```\n\n### Transaction Errors\n\n```\n\"Unknown error occurred\"\n```\n\n## Response Format\n\n### Success Response\n\n```typescript\n{\n  txHash: \"0x...\",\n    to\n:\n  \"0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6\",\n    amount\n:\n  \"10.50\",\n    tokenAddress\n:\n  \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n    timestamp\n:\n  1703123456789\n}\n```\n\n### Error Response\n\n```typescript\n{\n  error: 'Detailed error message';\n}\n```\n\n## Development\n\n### Building\n\n```bash\nnpm install\nnpm run build\n```\n\n### Testing\n\nThis ability is tested through the Vincent E2E testing framework:\n\n- `npm run vincent:e2e:erc20` - Tests ERC-20 transfers with rate limiting\n\n### Architecture\n\nThe ability follows the Vincent two-phase execution model:\n\n1. **Precheck** - Parameter validation outside Lit Actions\n2. **Execute** - Transaction execution within Lit Actions\n\n## Security Considerations\n\n- **Balance validation**: Comprehensive checks for both native gas fees and token balances\n- **PKP security**: Uses Lit Protocol's secure PKP system\n- **Policy enforcement**: Integrated rate limiting prevents abuse\n- **Network validation**: RPC URL and chain validation prevents malicious endpoints\n\n## Supported Networks\n\n- **Base Mainnet** (Chain ID: 8453)\n- **Ethereum Mainnet** (Chain ID: 1)\n- **Polygon** (Chain ID: 137)\n- **Arbitrum** (Chain ID: 42161)\n- **Any EVM-compatible network supported by Lit**\n\n### Popular Token Addresses\n\n#### Base Network\n\n- **USDC**: `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913`\n- **WETH**: `0x4200000000000000000000000000000000000006`\n\n#### Ethereum Mainnet\n\n- **USDC**: `0xA0b86a33E6441b8C4C8C8C8C8C8C8C8C8C8C8C8`\n- **USDT**: `0xdAC17F958D2ee523a2206206994597C13D831ec7`\n\n## Dependencies\n\n- `@lit-protocol/vincent-scaffold-sdk` - Core Vincent framework\n- `@lit-protocol/vincent-ability-sdk` - Ability development framework\n- `ethers.js` - Blockchain interaction\n- `zod` - Schema validation and type safety\n","readmeFilename":"README.md"}