{"_id":"merrymen","_rev":"42-dd4abfd47f663da0a057e4874bdbcccc","name":"merrymen","dist-tags":{"latest":"0.20.0"},"versions":{"0.1.0":{"name":"merrymen","version":"0.1.0","license":"MIT","_id":"merrymen@0.1.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"c21d66774035b3fa07fadd2d2b67976e3a40f43a","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.1.0.tgz","fileCount":204,"integrity":"sha512-0ntkVGkIy8vCHVEc0LfDZRgwYiD3BiUw1HkFjfA/IzpkqczuQntQVNqT+pAqYvCBsd6GxY0tNau8O0bki4TNHg==","signatures":[{"sig":"MEUCIQDXT+4Pvazdej5AAoz0zPXSv02n/0hhydE+EJREBsQ36wIgPslI9mrUFzU1LxfnnZT7944SNK+665PQedFMgMRyGao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4326876},"engines":{"node":">=22.12"},"gitHead":"6a5ca466d5c6e23804a4502039dc38dcfa9153ff","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.1.0_1783735211443_0.9853404049095977","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"merrymen","version":"0.1.1","license":"MIT","_id":"merrymen@0.1.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"deef53e77cf2177936cd84e66683e21801def65a","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.1.1.tgz","fileCount":205,"integrity":"sha512-tIDjTyVFXyFallMWizEMUokEezxsTMQjm91C4piY5Y6U3qOe73w/pSK2Oi5RNuGpXh0IaF465ZiCXRiJbqxr4Q==","signatures":[{"sig":"MEUCIQCIa2Qd7CNvikHcwJmy6xPX5bYwZyHjXi0WgVHrDpfNigIgFCQLLwYGWync8TDClqxjYI22TOQZ4UQF7oqyZu8drOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4333258},"engines":{"node":">=22.12"},"gitHead":"bc2ac91ccf454f1eb2ad5bf6e8d59ee1102844d2","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.1.1_1783736456905_0.8642220460778001","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"merrymen","version":"0.1.3","license":"MIT","_id":"merrymen@0.1.3","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"c460b655b3bd0294e960667c6932b77a61d7b666","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.1.3.tgz","fileCount":127,"integrity":"sha512-KhU4Z5MuWle2XXELWjcKU4yMxCLHHxAMuBGxkV09M1FBRFg4s4tdhrbygLeBKPrApPPYpjh2TayEhFHbtGfVhA==","signatures":[{"sig":"MEUCIB1Vlfose8pZfiFW3LU4xbOeY0ybij0tFcgMWt/b/QrRAiEA5oQtFk60TrksyQMiKc0SdUT0E/RcMXfd8hAIiK7QF0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16467348},"engines":{"node":">=22.12"},"gitHead":"2b100599ce3154fe0ef74ec7e74eb2c55cacd80b","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.1.3_1783740582145_0.40156166203730814","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"merrymen","version":"0.1.4","license":"MIT","_id":"merrymen@0.1.4","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"fd5588c4e3703b43acf9ad52f356f04eeb96f4e3","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.1.4.tgz","fileCount":127,"integrity":"sha512-oRq2UFTZW7fzGTjfQ2zdNDZjCqvL4NDGdYZdQC+PnbcdYhjK+Bhrf8Kf3zZu8lnNDoDPta+lrp80v1n93GQwrQ==","signatures":[{"sig":"MEQCIF5wpobgzFvtkYXdtj5xNgKYjXhjQPPZ71kmPv7LrwijAiBwkA/hNa87MHf8tPXX3G9st9KtUaoy32uh9vCeK2zUKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16312470},"engines":{"node":">=22.12"},"gitHead":"a91d273dbcbac4e34114f9fca8190fdb5370f8bc","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.1.4_1783762783835_0.2292732997903444","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"merrymen","version":"0.1.6","license":"MIT","_id":"merrymen@0.1.6","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"1e349e5bacfd6c1bb84835230a0ccd1074e2ce1d","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.1.6.tgz","fileCount":217,"integrity":"sha512-emzhlt3ElL2m4zaXfXMIon0zf1y+PBXtnqTiRxwBpSAGEfUoyj1NZ9lfcgwmcnyPbDmJfM2GVnZFVqrstBd8Ig==","signatures":[{"sig":"MEYCIQCY2zcZnlV1wAsZa7IYA75aq2SpMGOGt9LtWOurxBx6jwIhAOsD5GgJfzvm/gFbRAGekW9Ip9RQFSxtQ24dRzGTkCN0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4445221},"engines":{"node":">=22.12"},"gitHead":"0f8c2e32214ae82e93f4d76ac057f8e56301e0c2","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.1.6_1783764231360_0.37178881201833636","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"merrymen","version":"0.1.7","license":"MIT","_id":"merrymen@0.1.7","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"b990ac1617eaa4cdd30298fbf6ca6ccd9afa7e3e","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.1.7.tgz","fileCount":217,"integrity":"sha512-Qh+gABsSnCStStWpW50uDAT8X/Aj8ueDMrhpHk9CNgZo6J/J8esZHaUxCz4JmX50XWpf8tvIHIXGKcQqrzi2+Q==","signatures":[{"sig":"MEUCIB5rVWpeiMGfSK0BBW4gs3Fj4ysVmq1GJaQyYKBU2NGFAiEAguekPTsL3+dNrPCf63bjmtjLc7rsqrYp3uImKTJV1xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4463020},"engines":{"node":">=22.12"},"gitHead":"e87ffd64c2421ad18c038070a7cb13792ee818bb","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.1.7_1783766492690_0.003750610379839925","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"merrymen","version":"0.3.0","license":"MIT","_id":"merrymen@0.3.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"013951466462ba9ef312b46947a4208832573298","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.3.0.tgz","fileCount":219,"integrity":"sha512-5gTa4cdaKHoLRDC7cqutm1ZBSzz2iT9f5rtKOzym5ju3XoyKV6TrMtCoEvVuCHS//rFwvmQEMl3lF/jj5ff3iw==","signatures":[{"sig":"MEUCIF2eXzfIiqp6TB1HKzwX5Ggaxmu46hNJ/SEpF3J57o1DAiEApW0thSFvsFMWMmU5f2E0DtK3hiinUOfKGpzrL+GjBlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4537633},"engines":{"node":">=22.12"},"gitHead":"372c1e705646e2b3664c3b00cb1859adf969a4a7","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.3.0_1783771210905_0.03252934822930942","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"merrymen","version":"0.4.0","license":"MIT","_id":"merrymen@0.4.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"ed506650d30a12733f24735ea6aee3b75a71a40c","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.4.0.tgz","fileCount":222,"integrity":"sha512-PvJXxMlHdzFxc/a+LW1eqks/rBzUQpSZo68od/7CK35B0a4AtbTAjARpqYmOOikyhqDOSh2tM0s4SnJEXWmXjA==","signatures":[{"sig":"MEYCIQDyGpOvtWnkOaeuWFfX9WnLPUEj/rA1keJ3Wapk178qSwIhAI0OWyGPsNud4ArCm3UKJeRrv4xZ+Pc4VaZK4jcv4NtJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4574702},"engines":{"node":">=22.12"},"gitHead":"0425f0377a0e306bef6c596408630c339effc69c","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.4.0_1783809842641_0.5948474179219179","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"merrymen","version":"0.4.1","license":"MIT","_id":"merrymen@0.4.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://github.com/millw14/merrymen#readme","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"157669078fcb2f2481606c7c3d15f222a2fd8836","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.4.1.tgz","fileCount":220,"integrity":"sha512-ymdrtBsb2UHjZgL4vYV7td5oZiBgyazBXAokWYD+lJWqcKMH2kskgeu+ep+mafT5I1IpgUdnnzGlsS2ldAey+g==","signatures":[{"sig":"MEYCIQDulhJdrzRWA1oMtspJtE6D5RnI36hBNB4Zd07H8oYJkgIhAMuEFnOndCgjo1DCU+Sk9QXGSe9+Nh3pZ76RozRdxFgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4559614},"engines":{"node":">=22.12"},"gitHead":"e24c4eab659ff77397ec54dfd76ad130270eb4fe","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.4.1_1783811433169_0.16872559045505509","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"merrymen","version":"0.5.0","license":"MIT","_id":"merrymen@0.5.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"a6d8a8f4bafb06ceb57d22c3b497abc73f4d00bb","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.5.0.tgz","fileCount":235,"integrity":"sha512-JTD4Ye3azJVRXJcmR2saIO/34dEtDaRKj923QYEEehgUKM4z1IspYCFJqceaSw+dJ/36gXRbH4KuYmb5dSMXfQ==","signatures":[{"sig":"MEUCIE8wpRhMYw8lvRExU5226YJHqW23AwUIYh8Nl1SKyKA5AiEA69cd6VYhjU3l2Iu0IFbqC3GvvCVyB2qHpjVlLJgVK9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4044724},"engines":{"node":">=22.12"},"gitHead":"254321891e91ce3c4fe5f83ce9ff2ae04a7910cf","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Self-hosted autonomous trading agents for Robinhood Chain — your keys, your caps, hard on-chain permission walls, write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.5.0_1783889914246_0.4410479122936497","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"merrymen","version":"0.6.0","license":"MIT","_id":"merrymen@0.6.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"1aa1d4cb91c13397093d1c3e95bd8ca0b9c35845","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.6.0.tgz","fileCount":242,"integrity":"sha512-fppmiu/E5UqUuG3333kw1dDUfUEN/N83XjERItWalMOdxc7W8gYtEV8wbz4+qmnJeP2kJYKwvNrqfTxoHxUm9w==","signatures":[{"sig":"MEUCIAZhUTQ0E+NMgNpxXrmqAmQupqT5kh8VtZn2SsOKIw7iAiEA4aCrzRzOe3s8lFbbSotAfc1txJ5hp3cvzM2356A/KaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4110799},"engines":{"node":">=22.12"},"gitHead":"13b0aff44a3cd0f0cd538fca8e92b35864439b1e","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.6.0_1783907589394_0.4878069551812714","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"merrymen","version":"0.6.1","license":"MIT","_id":"merrymen@0.6.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"7756f3f9cca696aff1c3b260be34204a5b182bfd","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.6.1.tgz","fileCount":242,"integrity":"sha512-rI4hVoi9jQhWrX/4Lpl74s9cub6XVZxG5AfTSzjCdG4uH4FyiMjBMKQSewSg+viaGqf2VXLh7LWccyLw24SY8g==","signatures":[{"sig":"MEUCICZM/FzUUtASa3MeoJWI2Rtuz5GOmq3IprNYErX1oUj1AiEA23MxEQSlEpQLIWjkc+/KIEurgGEEESrmO1sYXBEPWc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4111055},"engines":{"node":">=22.12"},"gitHead":"abee59df0afa4df89c4d7b3a0cad094986bc8914","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.6.1_1783917744739_0.27195825074541813","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"merrymen","version":"0.6.2","license":"MIT","_id":"merrymen@0.6.2","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"8ccdd720b2d63c62655094b5cf0c5c9f26fd41e4","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.6.2.tgz","fileCount":242,"integrity":"sha512-ZUYIWtS2LT5kXoODjtZ2cCo3boQn4XevnjIOXkBKCAwjxZyjPmdOY5DielM8PaOje8F1HVxUkrjtSLlmapChtw==","signatures":[{"sig":"MEYCIQD9xGva24iJDMvG2yDGZeeb+O0KlOODyTswvxdar6ytMgIhAN9WVh9S5Icjn9nroWA40cx+PtBRxV5GedY6/uXhDMfM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4111362},"engines":{"node":">=22.12"},"gitHead":"4964a9a6617d16f254008852abed4b6b2cc839ed","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.6.2_1783918334551_0.511686920307028","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"merrymen","version":"0.6.3","license":"MIT","_id":"merrymen@0.6.3","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"282ea1af8fa09c757233ddeedec6b3f8f22f1228","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.6.3.tgz","fileCount":243,"integrity":"sha512-eqgbaFJifJ2e3xjY6FkiT+Pt1Dj9MT8+YZr63JsH1700ZvtjB6meIBQet224kCvKjGbGlJO+i4+dBpHal54q8Q==","signatures":[{"sig":"MEQCIB/+dBwNvgDNEAkN13riDgG71AA0Pz9Xj6jGaGn3W0zXAiAEseGqTMKHHDhJs0kzr//pQ3HyGo73v0zDRvwPk4Jjmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4124992},"engines":{"node":">=22.12"},"gitHead":"8cda48d3d00d5635337f0f1067162c1052d6731b","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.6.3_1783979893335_0.07326729804016119","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"merrymen","version":"0.7.0","license":"MIT","_id":"merrymen@0.7.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"247ddafc2e338080c49b833d3e49ddeb24c5733b","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.7.0.tgz","fileCount":244,"integrity":"sha512-tm7yiSNYphlDPr3Pn6ntAkb0x7lpcHvI0RiM9awIDhkXb+qvbDlp7+D8l3yGBzCBMqELUG8imiRdkpkcijQj/Q==","signatures":[{"sig":"MEYCIQDikdTgNv2nLFMEOGHGZmIpvPewwdeAtdSgAeHT9vGk7QIhAPwPDgAfqx5+TIIjldilmfkf+Bn9SbfbTUxePcZ/vYtz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4133254},"engines":{"node":">=22.12"},"gitHead":"03974ed12c95675162cc1dc1b3f015edd8e2b370","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.7.0_1783983602648_0.7280661500496002","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"merrymen","version":"0.7.1","license":"MIT","_id":"merrymen@0.7.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"391f2ec9d7d9bc93dbacc5b544fc50e3cfefd2bc","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.7.1.tgz","fileCount":244,"integrity":"sha512-3GAHyjorChG9mmwSkK7yjH2/y9oG+rwHhGRL87qOfQ+m4JFTE49mKa1viq/K01+vDJ2t0wSPSchm8ar2iUhGyg==","signatures":[{"sig":"MEUCIF9Cne57M3IE434DiDSNQwOOWFiclsSbyKZ8fXtW7kD1AiEAqarJzOJBLrO32vub7KRkS0LFy5kUDHy4Jc6b5TnR+Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4134003},"engines":{"node":">=22.12"},"gitHead":"1bd29ddb70cb75900cc30230d870af87eaad8ab4","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.7.1_1783985820475_0.45874875255091885","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"merrymen","version":"0.7.2","license":"MIT","_id":"merrymen@0.7.2","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"221595c09a5a6c9538796ba2c34ff592276c799c","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.7.2.tgz","fileCount":244,"integrity":"sha512-FmQPVYLHAhs9xNk4w1N4Jb1Scc5G2bzjbCX/SkYBnD6oB8cI/EjZ90EdQcpxObIpCsobnSJBt4tdHKpdbSIsiQ==","signatures":[{"sig":"MEUCIQDBhtlq5Kw8/e1GeZgyQ+uI32j5/oezWUvhxj+zthjmEQIgUd03JhD0mvCwxw1brwZ6qk9Fd5z7ZJA2UxnF6VqQTGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4139833},"engines":{"node":">=22.12"},"gitHead":"550e483a32f027c0b664f3b38372a32afdbffc46","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.7.2_1783989621842_0.9438603669519945","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"merrymen","version":"0.8.0","license":"MIT","_id":"merrymen@0.8.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"94008c7d87a71ee52f79db1c5954413f99b6e11e","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.8.0.tgz","fileCount":251,"integrity":"sha512-Yck2qCzWsutdmoXQfiCgYDqlpNzfa5/0hAnV7iWzvfQSumNfsfmiBgn9JvQ04kt/K0qWjiraGgeC4VIjN4sBmA==","signatures":[{"sig":"MEQCIFMiUEtk97HY9nk/2mlmPD/RskX711I4NHIKp9lHSb5vAiAKOCkTtbQp3fy5TQJU1t4AtbqkSfohuUD9EvLO0zBE1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4196879},"engines":{"node":">=22.12"},"gitHead":"8385f487c9fed85dd1e0ae9c0eff9932803f8cc8","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.8.0_1784036478110_0.23436974627440788","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"merrymen","version":"0.8.1","license":"MIT","_id":"merrymen@0.8.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"2e96ce63886513ddf9b62cfec5a5c71c3f799871","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.8.1.tgz","fileCount":252,"integrity":"sha512-BCgIgYN1BU6xnJqQMcFSGUMZUwp6YoxIOXI/sHV052AFb4Ppg+KGTK5KrLA62SknCYWzZ7Z2ZpSwc9r+94b2Vg==","signatures":[{"sig":"MEQCIHsAn6FEFruBkUQZaJvkCcTNSX8yetOKoXK9KP2BjM/PAiAdAoTTZk7f9rXtI4lSWwi0tRBpo7jNCzT54tCyWV38wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4210380},"engines":{"node":">=22.12"},"gitHead":"05fa662d598c66ad08199ddab14d02400a1dff31","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.8.1_1784113372385_0.24980019969382283","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"merrymen","version":"0.9.0","license":"MIT","_id":"merrymen@0.9.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"3b69aac9de64dfad9cd76ed893d4c2b8b4ade623","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.9.0.tgz","fileCount":272,"integrity":"sha512-Q5YPEOhc6r7FhzNGGdQGhDmegU06ktxxPFMUDm7IWpbVmoHaZkAEgqR+5uTyHsnDvpV32QcDeC9kN55hBSk9MA==","signatures":[{"sig":"MEYCIQCtqTB6UhRSWhWul2r3k08DJSBIOCKk4T6khy99OQ7clgIhAM6YkojIJ1U20wtp/5ttQ35uIP0ymOOSYBGMxRueArXp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602949},"engines":{"node":">=22.12"},"gitHead":"0746b0ff4fd2446b2eb24cd46e8fb73ad22f8d6a","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.9.0_1784159883054_0.18168649191825859","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"merrymen","version":"0.9.1","license":"MIT","_id":"merrymen@0.9.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"27b2692e5e8edba48258352a6ad0fcf42fa66f13","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.9.1.tgz","fileCount":272,"integrity":"sha512-mB3y39Ui/e5dDKujUaoNBipvRmwQChbUy2HavQaZI0pGP8SAEnMoulxGs9WQiAQenzlWWk4oNPXaphrCO5YTaA==","signatures":[{"sig":"MEUCID0vAKLcGvcNHekENcg45/aNA0xOdIm+uJHi5DLUaEcbAiEA6onwCHRA05YuiDQQGLr/wGrEfGhuqGrWuXYdqcqMAWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4608474},"engines":{"node":">=22.12"},"gitHead":"0746b0ff4fd2446b2eb24cd46e8fb73ad22f8d6a","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.9.1_1784194540495_0.6049141527734407","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"merrymen","version":"0.9.3","license":"MIT","_id":"merrymen@0.9.3","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"a3a979a72d879b2f04080a89958b61da1640feb2","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.9.3.tgz","fileCount":272,"integrity":"sha512-JLfTS8VrzZG3O9mvAiGrBMGwtto9mDp8gdhHy1rtjRpUqQVo19KYRum5hbc5yt73yAQUPzkNTJ2mhqFOc03XBA==","signatures":[{"sig":"MEYCIQDFyPTfVrFoCwypbzYQFDKOp+eEKjFTEJb4Zo90fn1UrgIhAI3iFyp3oOKeXTEHyVU1QLkUyh7EN+EerpJZufNuv+ik","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4619305},"engines":{"node":">=22.12"},"gitHead":"0746b0ff4fd2446b2eb24cd46e8fb73ad22f8d6a","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.9.3_1784197885488_0.23076282824767058","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"merrymen","version":"0.9.4","license":"MIT","_id":"merrymen@0.9.4","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"703a98bca88faa3730642e3a5759aa1190ac743a","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.9.4.tgz","fileCount":272,"integrity":"sha512-gMVbB3pWWS6PkuUunCF6V+HLnWC1KcyLIt9tdSFTdwQW1EJnYGBbhOktu5rbHGEXm2t7L4Rs/EpccDbYEAD2tw==","signatures":[{"sig":"MEUCIQCWPryTqqgz9RgjtFCLW1O0y/m4GfrDxjME3afbZwNIrAIgM7uycsHoYixFQ5+cg8MayEddgdR7f0k3a7n+3EXcsCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4625686},"engines":{"node":">=22.12"},"gitHead":"0746b0ff4fd2446b2eb24cd46e8fb73ad22f8d6a","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.21.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.9.4_1784198775510_0.7753882299974377","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"merrymen","version":"0.9.5","license":"MIT","_id":"merrymen@0.9.5","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"9f7ca04197f2902e39345b7c3abbc556e305d845","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.9.5.tgz","fileCount":273,"integrity":"sha512-jRdAeO37DjWhfXsoFKs4wTeVz2egWSrMMJSe9/UaNHZpnf8WexM8zYijAtbFGPNog8u7S1ftwYgM2UyAc0PdZA==","signatures":[{"sig":"MEUCIDmdzl+By2K65sk4LrByt3EE8vILOswW7EHzPsZQVJOzAiEAw9hWWn/6+oaRHQQTG2KmiKJNhwjQZN1G7dC0jcQOADg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4633490},"engines":{"node":">=22.12"},"gitHead":"0746b0ff4fd2446b2eb24cd46e8fb73ad22f8d6a","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.9.5_1784208424708_0.6239736277462848","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"merrymen","version":"0.9.6","license":"MIT","_id":"merrymen@0.9.6","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"719b9e3f3b39502b613a7bcd73c86f2c988e9fad","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.9.6.tgz","fileCount":273,"integrity":"sha512-MZ1ZXKO2BHzvOqv3Urcq/VHlGw4ThPgvl5gfU37oH5Q6cmnEOXinYB2FZsBnNUBgCnr+hp4hRSENI16fsHEELA==","signatures":[{"sig":"MEQCICl4kj9UH/s1Z08FW3sMZB6rmE+XbGnIj2LQvd90f4EZAiA2yn5zgvqlfj487bfNKR2EResjYMFvZsqIRrlA0lCW/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4633877},"engines":{"node":">=22.12"},"gitHead":"d3d6d6e5ba69a2d2e6158176c8649ab00e88f93a","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.9.6_1784215801517_0.5476916106618597","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"merrymen","version":"0.9.7","license":"MIT","_id":"merrymen@0.9.7","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"9ab7eae994c18817448065ce8abe9dc80b9a066b","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.9.7.tgz","fileCount":273,"integrity":"sha512-ypJULSRLppf4V0a+V+o6IkRDmaX/Gw0QMsw4RuNSaFo40ZWNkvDs6VoxJkRX4SaE5i1IEFuo9J+/bm89Grwtog==","signatures":[{"sig":"MEQCIGTk0a6w2ymLNh9WUlhYY5OI9qxxlT9NyCcAAVwqzzz6AiBY3LS+K1xlc6awG5wxcnR3r2QruHEW/sIBFBaGapURuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4638305},"engines":{"node":">=22.12"},"gitHead":"75a08c6df2b3994939ba35897765ad3a870549d9","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.9.7_1784292523660_0.96065576331621","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"merrymen","version":"0.10.0","license":"MIT","_id":"merrymen@0.10.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"c747ae3233e2dc39c8b421687401b2ded6cc041a","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.10.0.tgz","fileCount":275,"integrity":"sha512-RlBvX9kKjB40xn7P8Pvyx8hQOjYTS1JDyBR+PilFNN14/tcKK78wDgXv93Qxdv0fu64c+XfmhpKXIUj6lpMunA==","signatures":[{"sig":"MEYCIQDi9j9d440J7qc4Qb4kuU5da09kE3hDK+ZyckyXfh1zTAIhAKy9+fU/HQURsSaYvTlng6XXJvnnn7hm6BaPx5I8nF4V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4655831},"engines":{"node":">=22.12"},"gitHead":"f22d4ec38530c39070da22f17ce7bc8a8d11dbf9","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.10.0_1784323560521_0.8333905134406747","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"merrymen","version":"0.10.3","license":"MIT","_id":"merrymen@0.10.3","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"190c31f3ef8525d55f9860dda30a3bd0279d7fd8","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.10.3.tgz","fileCount":280,"integrity":"sha512-2fiT5tFB0pRl2EcY3SZeClpqOM+6qcSUgRY1OqBRs5cvtJ1Bf51hFHniI+4aOJSSXCV0YHm9KsjkOMdkoRq/PA==","signatures":[{"sig":"MEQCIHxIRBJImyQR5bR8Xs+WKyieQc0oFxyH4UJCrrReR7l3AiBFwOzdgZRhtai4JFmII1nS2WRghQOpj+13emf225Mm3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5172731},"engines":{"node":">=22.12"},"gitHead":"c29ba411c3c867259c545fd45ae4814dfd493f73","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.10.3_1784341790877_0.9933186126718212","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"merrymen","version":"0.11.0","license":"MIT","_id":"merrymen@0.11.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"3ce45988942f4c32610cb019d51daabc0f73e04b","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.11.0.tgz","fileCount":210,"integrity":"sha512-3SEQrsGERtqS4COPcpIQN58PK6POJ5/Z7YW4O9CSsTqp7DGQjhqv+eXQg0MK7dc4zN9zpMHdZkY9CN5BE29bKA==","signatures":[{"sig":"MEUCIQDz57zRHqT+ZoEPlXs1947xCN7vxR32nwoGpzfecUUwjwIgOdEiaVqqRD5SSxHpOqmdgCMiaC5YLZiYfO++KT5N5GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37105568},"engines":{"node":">=22.12"},"gitHead":"6b5b82f02adaed9b38d398352c09b00953dac66d","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.11.0_1784394102705_0.03602557506608495","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"merrymen","version":"0.11.1","license":"MIT","_id":"merrymen@0.11.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"6f12e69839af907e18b1e9d0a87c3156e2a6628f","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.11.1.tgz","fileCount":282,"integrity":"sha512-N8Y9QyS73gwJ8G+hgNsBw+k8kcGsx8+GmDIU2cKDDIfbZg9n4f2uW/WfZwdv9Kp5pzuabds7kbRwcBGC+nS9pQ==","signatures":[{"sig":"MEUCIDNIGOn7rHFJtiflyu51LJs0c+YLR4BUDMYiWBK06l+UAiEAlMV3L+CEi7Ah58iPRjv9BbCTuRa8ZGMUGz1lO6mPMlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6159795},"engines":{"node":">=22.12"},"gitHead":"f1ede97bd869fa1eb65ea12e5c471105f4119458","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.11.1_1784469397202_0.2763462405965116","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"merrymen","version":"0.12.0","license":"MIT","_id":"merrymen@0.12.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"9e2bc3449915d03a0eca31206989bef4ee25f9df","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.12.0.tgz","fileCount":283,"integrity":"sha512-rgdddiIoCp6WUXyq2Vt5eTBATKKNuiQ2tOy3wQCqutLYx5tjptEeSyEnPvACsTIigjYifapUhsvKKLHRqP0/7g==","signatures":[{"sig":"MEUCIQDaLiTBSuEwtzmnSgIH47mxluqjK8jfcVp4Ix051Hxg2wIgSe3gSrQbltjYb2ry5odMZWzzuAD09p4KhlJIZNZjUjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6198329},"engines":{"node":">=22.12"},"gitHead":"fd0d8c7d1dd78aec2aae99dbee179b0a0b686120","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.12.0_1784518055200_0.2789378069481343","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"merrymen","version":"0.13.0","license":"MIT","_id":"merrymen@0.13.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"291c2cdc21a9c8a842ec73ea1fcfe67c3c2d0d96","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.13.0.tgz","fileCount":283,"integrity":"sha512-wUtv8oigy6h5mNKfup2CBPP0rgqHbKQg8fZxgT1E+/LN8+F0s2+3NL6izyXZ6iTrdL118EaSynpstysLaTlUOQ==","signatures":[{"sig":"MEUCIG8CDI5STym11TQ4Z4UqsXnhHHdUuuj32ghuIIYCZZ6mAiEAvUNgay2JNwlkJZ6aR7PY85zev4ACdQpxHFpdAKnERPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6212829},"engines":{"node":">=22.12"},"gitHead":"9f93c748aec9dc65d1803de85cd14ded16c37f80","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.13.0_1784520211580_0.5155588635192423","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"merrymen","version":"0.14.0","license":"MIT","_id":"merrymen@0.14.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"3bf87d60a9a87188c22736abf3814f11a12f6ade","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.14.0.tgz","fileCount":283,"integrity":"sha512-Da3OOh9lTQu6RnnCF1IlAnt5ndJiKiiy6tI3uykJFxNKF7s+VSaN0i7xnMjSmSV1TmDvsJPWxRUzxeTA7oy2qg==","signatures":[{"sig":"MEQCIEeDHtY/xWaDKz1DEt23ZHWXVKwLyOpN/TEDvEAKi4GzAiBPHj004O62pOHvm202rRlzdL0a97uuUA3bFzLwmVidRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6216838},"engines":{"node":">=22.12"},"gitHead":"5c0cc1fddaa084cdab4cd769b244584aba4e6ef6","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.14.0_1784671665562_0.3576305536803892","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"merrymen","version":"0.15.0","license":"MIT","_id":"merrymen@0.15.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"35e942010e1363e802f51b9052a432a14af9ef8f","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.15.0.tgz","fileCount":283,"integrity":"sha512-V7RPBdjCdjYoFQ2uD1kFuDaRDAnkIgKTy4vhGngjTntyOasOEgQG+VPfvG75NhX0zco61tL03VklvZunPxU/KA==","signatures":[{"sig":"MEUCIQD66flTuZrdr3DH7ho4I/sjkUf/nuJ8bmdapIo8k2JX3wIgDhZwzlLys5J6MQ19BIkIMbChGMXCTBePJ8khvEqXRnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6222101},"engines":{"node":">=22.12"},"gitHead":"c1e23d4188287423bcdab1d3963e87bf9d8e44d6","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.15.0_1784678565340_0.46713016180369715","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"merrymen","version":"0.16.0","license":"MIT","_id":"merrymen@0.16.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"381a828051156022026a95d3a41294552d55f9e7","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.16.0.tgz","fileCount":283,"integrity":"sha512-e9Eb+IiKyqu+iFNYSAKPAALZ369ZK9QzLTJI8gP6ycaNl3zz3QsygUK7z0ZYXnEFA4XMVWNyeS76+76ZgMUgdQ==","signatures":[{"sig":"MEUCIDSc/6xefmHBCL8Q/KAOIOxgkOEaiFoLqoGbFwfw47poAiEA/Q5ppwm7+Yj9+294lRyCRCaRdEjkEYiWTjNgB7UF4u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6223499},"engines":{"node":">=22.12"},"gitHead":"adf3bf9ba93649270cf6a580cbdc286762c93353","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.16.0_1784722671521_0.8176163867908757","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"merrymen","version":"0.16.2","license":"MIT","_id":"merrymen@0.16.2","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"47b6fa6262b6d813f9752ba4e134f9103496edbd","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.16.2.tgz","fileCount":283,"integrity":"sha512-cOZzYW9jZiKCPAY133fTQSbaCdWkRpP+yqZC0b2FriNxcWeHSiUpHJaWBrYchyh0XvtiZSv6+P8zzfgJq/R2CA==","signatures":[{"sig":"MEYCIQDUcKEybMkGvCbBp+Kx2v15MVSmFpIlj8f26kmiHuh1PwIhAOk180tobkcY0nw/nM/G4M3MjhOA2wJAdxwAK5lgHC5/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6228187},"engines":{"node":">=22.12"},"gitHead":"81a045f71ef80ab9a328125b651e3f282c924c13","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.16.2_1784809487664_0.9659472339473134","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"merrymen","version":"0.16.4","license":"MIT","_id":"merrymen@0.16.4","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"1d160da29d7caa392e5d7c88688f84fffb9897d1","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.16.4.tgz","fileCount":283,"integrity":"sha512-8Pd+a4Ne+4K6M99K6R1AiRwiKASK0mdCimC/3U0BVl59OhvQfPgXW3l0IH+5U6QXi27XUhJ7lNsTKDALTC/6Hg==","signatures":[{"sig":"MEQCIAr59sdKyv92cDgvwZ1WfVzcCf9TFNh0b5faeaaliN+uAiAZgZwRkYtFDraBDcVK0vmk9xGh5hQpXmULLkKURtA7xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6238378},"engines":{"node":">=22.12"},"gitHead":"1e35bf177e918b31207d2dffa756c621cf0c71a7","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.16.4_1784845098384_0.19430203917199962","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"merrymen","version":"0.17.0","license":"MIT","_id":"merrymen@0.17.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"185449b17ca2a8af6c6805d9a6f022955e9287da","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.17.0.tgz","fileCount":284,"integrity":"sha512-aZa+B5gdSyqeVIbCwKnhSFENQXGxYPhg+3zPSNTqbllNnIeMMDr9l5fa6W8OmmG7YGcrYDr2YQVaOLz5v+l+xw==","signatures":[{"sig":"MEUCIQDEnCZsAIdgWcXdIDBtIgc/HM5e+aJnEA7LfdcVuA32jAIgdvgkCexBWRweXJZoSleU5dfaD6lmpIpzZOnQAydlBFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6274828},"engines":{"node":">=22.12"},"gitHead":"979c5b217fad2b34bf3bea4f58029b07872f1da3","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.17.0_1784951080174_0.1280998517565448","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"merrymen","version":"0.18.0","license":"MIT","_id":"merrymen@0.18.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"9bf4ae9df7a04ba5cf446967fec2998e5f534853","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.18.0.tgz","fileCount":286,"integrity":"sha512-EIswtIPQPNbBQN15CVUshbIKP0KGsMjP3ZFpd11OpePYs7kSVhOqRRoXWtBOOGS1v/pvhe7AS+T78fZKZa5vpQ==","signatures":[{"sig":"MEQCIGGdrpHdvYpvNRTXLO0TSA/GrpXd1Z8+M7e+Yh3MDBtfAiB5HO8t5CnDOtPSHbGdi+hJkxV3Ml1dQlFHe96oGKqPnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6304637},"engines":{"node":">=22.12"},"gitHead":"2b69b62e63636b7585f183782396ac1a6d1d2230","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.18.0_1785148821633_0.8864752772705093","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"merrymen","version":"0.19.0","license":"MIT","_id":"merrymen@0.19.0","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"a44093956f38a6b5b3c304745e12ab1f54ec4d70","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.19.0.tgz","fileCount":288,"integrity":"sha512-7Yfuiu+tLYZeL6tQCRYaXUzuRUcX+X3/rtgTXKq9XirATc7pXCDG7yLBMRgICxBaDTPibJzC5oAY056Dyiuceg==","signatures":[{"sig":"MEYCIQCjtmMjGVpKBOyz7djtqlolgxgqkY0FZZ7A3FiTqVa5BgIhAJj3SbVLw0sbERiQTnzapA1PrGSfZexwWxGEDKJM9rFL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6402547},"engines":{"node":">=22.12"},"gitHead":"6dd4202910c1f63229f5551d9839eed6f3b3cce8","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.19.0_1785172621996_0.5669361438122213","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"merrymen","version":"0.19.1","license":"MIT","_id":"merrymen@0.19.1","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"homepage":"https://merrymen.dev","bugs":{"url":"https://github.com/millw14/merrymen/issues"},"bin":{"merrymen":"cli/bin.mjs"},"dist":{"shasum":"3cefaf9fe8a520730502c78ebe30308ae87eeb46","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.19.1.tgz","fileCount":290,"integrity":"sha512-ylZTsw7yVqcoNLayoWGhdhZ2xHCa3CkVbOpZ3b93Y6V3OgNQctdPSPfj3xsH1ky30WWhVXVa2gnccHLQbtrYIA==","signatures":[{"sig":"MEQCIGdfeyCWfFxubmbypzD7gwhfEfVBthJpzQtvK32h5MNEAiA28wp6CQyEOFIUzTnkkpm64ViRlLg1snNoSvekQWtJZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6448819},"engines":{"node":">=22.12"},"gitHead":"a657b79f46b274536f834b956e6ac544e9500fcf","scripts":{"test":"tsx --test \"worker/src/**/*.test.ts\"","build":"cd web && next build","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","onboard":"node cli/bin.mjs onboard","prepare":"node cli/build.mjs","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web","dev:worker":"tsx worker/src/index.ts","prepublishOnly":"node cli/prepublish.mjs","test:contracts":"cd contracts && npm test"},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"repository":{"url":"git+https://github.com/millw14/merrymen.git","type":"git"},"_npmVersion":"10.9.2","description":"Trading agents you never have to trust — self-hosted, keys stay on your machine, caps enforced by the account contract on-chain. For Robinhood Chain; Telegram control; write-your-own strategies.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tsx":"^4.19.0","next":"^15.1.0","viem":"^2.28.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.6.0","@zerodev/sdk":"^5.5.10","@anthropic-ai/sdk":"^0.110.0","@zerodev/permissions":"^5.6.3","@zerodev/ecdsa-validator":"^5.4.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/merrymen_0.19.1_1785203203044_0.37375212737343966","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"merrymen","version":"0.20.0","description":"Trading agents you never have to trust — self-hosted, inside hard caps. On-chain trading is non-custodial: keys stay on your machine, caps enforced by the account contract itself. For Robinhood Chain; Telegram control; write-your-own strategies.","license":"MIT","homepage":"https://merrymen.dev","repository":{"type":"git","url":"git+https://github.com/millw14/merrymen.git"},"bugs":{"url":"https://github.com/millw14/merrymen/issues"},"engines":{"node":">=22.12"},"bin":{"merrymen":"cli/bin.mjs"},"scripts":{"onboard":"node cli/bin.mjs onboard","start":"node cli/bin.mjs start","doctor":"node cli/bin.mjs doctor","status":"node cli/bin.mjs status","build":"cd web && next build","prepare":"node cli/build.mjs","prepublishOnly":"node cli/prepublish.mjs","dev:web":"cd web && next dev -p 3100 -H 127.0.0.1","dev:worker":"tsx worker/src/index.ts","test":"tsx --test \"worker/src/**/*.test.ts\"","test:contracts":"cd contracts && npm test","typecheck":"tsc --noEmit -p worker && tsc --noEmit -p web"},"dependencies":{"@anthropic-ai/sdk":"^0.110.0","@noble/hashes":"^1.8.0","@zerodev/ecdsa-validator":"^5.4.9","@zerodev/permissions":"^5.6.3","@zerodev/sdk":"^5.5.10","next":"^15.1.0","react":"^19.0.0","react-dom":"^19.0.0","tsx":"^4.19.0","typescript":"^5.6.0","viem":"^2.28.0"},"devDependencies":{"@types/node":"^22.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"_id":"merrymen@0.20.0","gitHead":"e950ea5214ca9d124458ea2841f7023a95d17078","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-4pMUfF/zxJDM9ANTo5NPEdXU1KYiP0K8f39KrEIqleMzSHZO19jPbTs98xq3u5rH+OF6XYgIKK0nX6GqF7Kc9Q==","shasum":"3b2ae6f80b08d3eb215774e5565afcfc9e8fe73a","tarball":"https://registry.npmjs.org/merrymen/-/merrymen-0.20.0.tgz","fileCount":314,"unpackedSize":5727158,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUSU7PMqukrvQZNeRyrymg4pMTezC2YHl/F6EqEbmX6gIhAKI1WXob+c4KdIkWudbZO5lfWNiHQy1YSAbi4golFWbf"}]},"_npmUser":{"name":"millw14","email":"kikilapipss@gmail.com"},"directories":{},"maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/merrymen_0.20.0_1785635850280_0.5105924682650074"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T02:00:11.293Z","modified":"2026-08-02T01:57:30.612Z","0.1.0":"2026-07-11T02:00:11.672Z","0.1.1":"2026-07-11T02:20:57.118Z","0.1.3":"2026-07-11T03:29:42.378Z","0.1.4":"2026-07-11T09:39:44.068Z","0.1.6":"2026-07-11T10:03:51.539Z","0.1.7":"2026-07-11T10:41:32.878Z","0.3.0":"2026-07-11T12:00:11.063Z","0.4.0":"2026-07-11T22:44:02.799Z","0.4.1":"2026-07-11T23:10:33.378Z","0.5.0":"2026-07-12T20:58:34.440Z","0.6.0":"2026-07-13T01:53:09.571Z","0.6.1":"2026-07-13T04:42:24.915Z","0.6.2":"2026-07-13T04:52:14.752Z","0.6.3":"2026-07-13T21:58:13.572Z","0.7.0":"2026-07-13T23:00:02.824Z","0.7.1":"2026-07-13T23:37:00.675Z","0.7.2":"2026-07-14T00:40:22.020Z","0.8.0":"2026-07-14T13:41:18.290Z","0.8.1":"2026-07-15T11:02:52.571Z","0.9.0":"2026-07-15T23:58:03.240Z","0.9.1":"2026-07-16T09:35:40.674Z","0.9.3":"2026-07-16T10:31:25.665Z","0.9.4":"2026-07-16T10:46:15.666Z","0.9.5":"2026-07-16T13:27:04.947Z","0.9.6":"2026-07-16T15:30:01.762Z","0.9.7":"2026-07-17T12:48:43.856Z","0.10.0":"2026-07-17T21:26:00.722Z","0.10.3":"2026-07-18T02:29:51.146Z","0.11.0":"2026-07-18T17:01:42.993Z","0.11.1":"2026-07-19T13:56:37.423Z","0.12.0":"2026-07-20T03:27:35.355Z","0.13.0":"2026-07-20T04:03:31.812Z","0.14.0":"2026-07-21T22:07:45.805Z","0.15.0":"2026-07-22T00:02:45.554Z","0.16.0":"2026-07-22T12:17:51.680Z","0.16.2":"2026-07-23T12:24:47.846Z","0.16.4":"2026-07-23T22:18:18.587Z","0.17.0":"2026-07-25T03:44:40.330Z","0.18.0":"2026-07-27T10:40:21.800Z","0.19.0":"2026-07-27T17:17:02.282Z","0.19.1":"2026-07-28T01:46:43.316Z","0.20.0":"2026-08-02T01:57:30.468Z"},"bugs":{"url":"https://github.com/millw14/merrymen/issues"},"license":"MIT","homepage":"https://merrymen.dev","repository":{"type":"git","url":"git+https://github.com/millw14/merrymen.git"},"description":"Trading agents you never have to trust — self-hosted, inside hard caps. On-chain trading is non-custodial: keys stay on your machine, caps enforced by the account contract itself. For Robinhood Chain; Telegram control; write-your-own strategies.","maintainers":[{"name":"millw14","email":"kikilapipss@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"web/public/merrymenlogo.png\" alt=\"merrymen — autonomous trading agents for Robinhood Chain\" width=\"360\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://merrymen.dev\"><b>Website</b></a> ·\n  <a href=\"https://merrymen.dev/docs\">Docs</a> ·\n  <a href=\"https://x.com/MerrymenAI\">X</a> ·\n  <a href=\"https://www.npmjs.com/package/merrymen\">npm</a>\n</p>\n\n# merrymen\n\n**Trading agents you never have to trust.** merrymen is a self-hosted band of\nagents for Robinhood Chain: your keys never leave your machine, and every cap\nyou set — per-trade, daily, ops/day, drawdown, key expiry — is enforced by your\naccount contract **on-chain**, not by promises. Inside that wall your band works\nSherwood 24/7 — trading Stock Tokens, farming yield, LPing — while you name your\nmerryman, chat with it and steer it from Telegram (it can even run your PC), and\nwatch every trade on a local dashboard.\n\n**The five promises:** your keys, your caps · bounded worst case · every trade\nsimulated first · fees only on profit above the high-water mark · an honest\nscoreboard.\n\n**The one rule of the house:** the model proposes, deterministic code disposes.\nNo model — the strategist, a Telegram message, a voice note — ever constructs\ncalldata, moves funds, or touches your PC without passing a closed, typed\ncommand set and the on-chain policy wall. This is the product; everything below\nis built on top of it.\n\n## Why merrymen — the moat\n\nAnyone can ship a trading agent, and platforms will ship their own. A\nfirst-party agent is **custodial by construction**: their servers, their keys,\ntheir discretion — the safety story is a terms-of-service. merrymen inverts it:\n\n- **Your machine.** The agent, its memory, and its ledger live in `~/.merrymen`.\n  There is no server-side anything.\n- **Your keys.** Minted locally, backed up by you, never transmitted.\n- **The chain enforces the caps.** The session key's limits live in the account\n  contract; even a fully compromised agent cannot spend past the wall.\n- **Verifiable, not claimed.** The dashboard links every address and cap to the\n  block explorer, and its **prove the wall** button fires malicious intents\n  (an oversized trade, a \"send everything to 0xevil\" transfer, an expired key)\n  through the live policy so you can watch each one bounce.\n\nYou verify; it trades.\n\n---\n\n## The workflow, end to end\n\n1. **Install** it (one line — installs Node too if you need it).\n2. **`merrymen start`** — opens the dashboard at `localhost:3100` and looses the\n   24/7 worker.\n3. **Create your agent wallet** at `/grant` — no wallet to connect; merrymen\n   mints the keys, you back them up, pick **testnet** (practice) or **mainnet**\n   (real funds), and set the caps the account contract itself enforces.\n4. **Fund it** — on **mainnet**, send ETH (gas) + USDG (capital) to the account\n   address. On **testnet**, gas from the faucet and nothing else: USDG sent there\n   is never shown and never traded. The worker arms itself on its next tick, no\n   restart.\n5. **(optional) Link Telegram** — chat with your merryman, give it a name, let it\n   trade, report, alert, and control your PC — all inside the same walls.\n\nEverything lives in **`~/.merrymen`** (settings, grant, ledger, your strategies,\nyour merryman's soul). The install is disposable; upgrades never touch your data.\n\n**Ride in 2 minutes — paper mode.** Until you add a bundler key, your band trades\nin **paper mode**: approved intents fill at the *live* on-chain oracle prices\n(the Chainlink feeds Robinhood publishes for every stock token), recorded to the\nreal ledger as `PAPER` trades. The whole loop — the strategist, chat `/buy`, P&L,\npings, the journal — works with zero funds, zero faucet, zero Pimlico. Add a\nPimlico key and the same wall signs for real. Upgrade any time with\n`merrymen update` (stops the band, installs, restarts — no Windows file-lock).\n\n---\n\n## 1 · Install\n\nSelf-hosted, terminal-first. Install once, run from anywhere. No clone.\n\n**No Node yet? One line does everything** — installs Node if missing, then\nmerrymen, and puts it on PATH:\n\n```powershell\n# Windows (PowerShell)\nirm https://raw.githubusercontent.com/millw14/merrymen/main/install.ps1 | iex\n```\n```bash\n# macOS / Linux\ncurl -fsSL https://raw.githubusercontent.com/millw14/merrymen/main/install.sh | bash\n```\n\n**Already have Node 22.12+?**\n\n```bash\nnpm install -g merrymen            # or: npm i -g github:millw14/merrymen\nmerrymen setup                     # checks node / npm / PATH, prints exact fixes\nmerrymen onboard                   # optional wizard: Pimlico key, strategy, basket (all skippable)\nmerrymen start                     # dashboard at localhost:3100 + the worker\n```\n\nRequires Node 22.12+. `merrymen setup` diagnoses the two things that trip people\nup — an old Node, and npm's global-bin folder missing from PATH.\n\n> **`merrymen: command not found`?** npm's global-bin folder isn't on PATH. Use\n> `npx merrymen start` (works everywhere), or add it once:\n> - **Windows:** `[Environment]::SetEnvironmentVariable(\"Path\", [Environment]::GetEnvironmentVariable(\"Path\",\"User\") + \";$env:APPDATA\\npm\", \"User\")` then reopen the terminal\n> - **macOS/Linux:** put `$(npm prefix -g)/bin` on your `PATH` (in `~/.zshrc` / `~/.bashrc`)\n\n> **Windows: `running scripts is disabled on this system` / `PSSecurityException`?**\n> PowerShell's default `Restricted` policy blocks npm's and merrymen's `.ps1`\n> shims. The installer now relaxes it for you; if you installed earlier, run once\n> (no admin, current user only): `Set-ExecutionPolicy -Scope CurrentUser RemoteSigned`.\n> Or just call `merrymen.cmd …` (or use cmd.exe / Git Bash) to skip the policy.\n\nThe dashboard binds to **localhost only** — it has no login and holds your\ntrading controls, so it isn't reachable from your network. To open it to a\ntrusted LAN (your phone on home WiFi), start with\n`MERRYMEN_HOST=0.0.0.0 merrymen start`.\n\n---\n\n## 2 · Create & fund your agent wallet\n\nOpen `localhost:3100/grant`. There's nothing to connect — merrymen generates a\nfresh account, shows you the owner key to **back up** (lose it and the funds are\ngone), and lets you fund it. **Pick your ground:**\n\n- **testnet · 46630** (default) — the sandbox. Free **gas** from the faucet, and\n  the grant, the caps, the policy checks, the live prices and the journal all run\n  for real. Two things don't: the token registry is mainnet-only, so **any USDG\n  you send to testnet reads as 0 and is never used**, and the trading venues\n  aren't deployed there, so swaps simulate and no-route by design. Send gas, not\n  capital — paper mode is already trading a simulated book at live prices.\n- **mainnet · 4663** — **real funds.** Real USDG, real Stock Tokens, real\n  execution. The page makes you acknowledge it first: keys are generated and\n  stored **in plain text on your machine** (TEE custody is on the roadmap), so\n  treat the account like a hot wallet — your caps are the seatbelt, start small.\n  No faucet: send ETH (gas) + USDG (capital) from your own wallet or an exchange.\n\nThe caps you set — per-trade, daily, ops/day, drawdown breaker, key expiry — are\nenforced **by the account contract on every operation**, not by promises. The\nworker can tighten within them but can never widen them without a new signed\ngrant.\n\n> **Going live is one key.** To sign real trades, paste a free [Pimlico](https://dashboard.pimlico.io)\n> API key in `/settings` — merrymen builds the bundler URL for your wallet's chain\n> automatically, so it can never point at the wrong one. No key = **practice mode**:\n> real market, full policy + simulation, no signing. Advanced users can still supply\n> a full bundler URL (Alchemy or self-hosted) instead.\n\n---\n\n## 3 · Run it\n\n```bash\nmerrymen start      # dashboard (localhost:3100) + the 24/7 worker\nmerrymen doctor     # node / keys / RPC / bundler / grant / db diagnostics\nmerrymen status     # heartbeat, grant, trades, equity\nmerrymen selftest   # one policy-legal no-op through the full pipeline\nmerrymen kill       # kill switch from the terminal (destroys the grant)\nmerrymen recover    # sweep the account's funds to a wallet you control\n```\n\n> **Getting your funds back out.** The address you funded is an ERC-4337 **smart\n> account**, not a plain wallet — its owner key derives a *different* address, so\n> importing that key into MetaMask shows an empty wallet, not your funds (this\n> trips everyone up once). To move money out — including after a kill switch —\n> run **`merrymen recover`**: it rebuilds the account from your owner key (or a\n> backed-up key you paste) and sweeps every balance to any address you choose in\n> one signed op. It needs a bundler key, same as live trading.\n\n> **Getting a funded wallet back — without moving anything.** Killed the agent,\n> wiped the browser, or moved machines? Your smart-account address is derived from\n> the **owner key**, so the same key always reproduces the same account, funds and\n> all. Two ways back in:\n>\n> 1. **Still on the same browser?** `/grant` shows *\"this wallet isn't active\"* —\n>    hit **re-arm this wallet**. One click, no key needed.\n> 2. **Fresh browser / new machine?** `/grant` → **restore a funded wallet** →\n>    paste your owner key → **check this wallet** (it shows the derived address and\n>    its balance so you can confirm it's the right one) → pick caps → restore. It\n>    signs a brand-new session key on your existing account. **No funds move, no\n>    gas is spent.**\n>\n> merrymen runs **one agent per install**. To run two funded wallets at once, give\n> each its own `MERRYMEN_HOME` (e.g. `MERRYMEN_HOME=~/.merrymen-b merrymen start`).\n\nThe worker's loop each tick: **grant sync → market safety (prices, pauses,\nsequencer) → strategy proposes → policy check → quote simulation → execute →\nrecord**. It re-reads `~/.merrymen/settings.json` every tick, so changes from the\ndashboard apply within one tick — connection changes re-arm the executor,\nstrategy changes rebuild in place; no restart. The dashboard shows live\npositions, the trade record (with simulation receipts), the event feed, and a\nkill switch; the public scoreboard is at `/scoreboard`.\n\n---\n\n## 4 · Chat with your merryman (Telegram)\n\nLink a bot and run the band from your phone — natural-language chat plus slash\ncommands, all inside the same permission walls. Telegram is a **control surface,\nnever a trade path**: every message is untrusted text that flows through the same\nparse → validate → policy wall → signed grant discipline as the strategist.\n\n```\n1. @BotFather → /newbot → copy the token\n2. localhost:3100/settings → Telegram → paste token, \"test connection\", enable\n3. Message your bot:  /link <code>   (the one-time code shown in /settings)\n   → you're now the owner; only allowlisted chats are obeyed\n```\n\nThere's an obvious **Chat on Telegram** button right on the dashboard (topbar +\na card) so you don't have to hunt for it.\n\nCommands work bare; with an Anthropic key, plain English does too (\"how are we\ndoing?\", \"pause everything\", \"send 20 USDG to 0x…\", \"ping me when QQQ hits 600\",\n\"why did you buy that?\"). Voice notes work as well.\n\n| command | does |\n|---|---|\n| `/status` `/positions` `/pnl` `/trades` | read the live book |\n| `/report` · `/brag` · `/why` | daily campfire report · shareable scorecard · explain the last trade |\n| `/buy <SYM> <usdg>` `/sell <SYM> <usdg>` | trade (passes the policy wall) |\n| `/transfer <0x…> <usdg>` | send USDG out — **always asks you to `/confirm`** |\n| `/alert <SYM> > <price>` `/alerts` `/unalert <n>` | one-shot price alerts |\n| `/pause` `/resume` · `/strategy <name>` · `/cap <usdg>` | steer the worker (cap only tightens) |\n| `/name <name>` · `/soul` · `/remember <fact>` | name it, see who it is, teach it about you |\n| `/kill` | destroy the grant, stand the band down |\n| `/help` | the full list |\n\n**It speaks first, too** (toggle in `/settings`): a ping the moment a trade lands\nor the wall turns one back; warnings when the grant nears expiry, drawdown nears\nthe breaker, or gas runs low; your price alerts; and a **daily campfire report**\nat the hour you pick.\n\n**Transfers are triple-guarded:** off by default · the grant's on-chain call\npolicy caps the amount · every transfer echoes the full recipient address and\nwaits for an explicit `/confirm` (90s). A prompt-injected \"send everything to\n0xevil\" can at worst produce a confirmation card you'll see and `/cancel`. (New\nwallets carry the transfer permission; a pre-transfer grant gets a \"re-create\nyour wallet\" reply instead.) Turn off all state-changing commands with the\n**control** toggle for read + chat only.\n\n### Remote control — your merryman runs your PC (OpenClaw-style)\n\nEnable the **remote control** section in `/settings` and your merryman can act on\nthe machine it runs on, from Telegram:\n\n| capability | what it does |\n|---|---|\n| 📸 screen · 👁️ vision | `/shot` a screenshot; ask \"what am I looking at? / read this error\" (Claude vision) |\n| 🚀 apps & web | `/open spotify`, `/open github.com` — allowlisted apps, any URL |\n| ⚙️ system | `/sys` info, volume, media keys, `/notify`, `/lock`, sleep/shutdown |\n| 📂 files · 📋 clipboard | `/ls`, `/get` inside one folder you pick; read/set the clipboard |\n| 🖥️ shell · ⌨️ keyboard | `/run` allowlisted commands; `/type`, `/key ctrl+s` |\n| 🎙️ voice · 👀 watchers | voice note → command; `/remind 20m …`, `/watch cpu>80`, `/watch file …`, `/watch proc …` |\n\n**The safety model is the point** — it's a hot wallet for your desktop:\n\n- **Off by default**, then **one capability at a time** — nothing runs unless you\n  turned that group on. `/pc` shows what's enabled; the master switch off kills\n  all of it instantly.\n- **Allowlists for the sharp edges**: shell runs *only* your exact pre-approved\n  commands (chaining/redirects always refused); files are confined to one root\n  (no `..` escape); apps to a name list.\n- **Confirm gate**: shell, keyboard, file-send, and power never fire until you\n  reply `/confirm` to the exact action echoed back.\n- **Local + logged**: a chat message can only ever emit one command from a closed\n  set — it can't invent a capability or smuggle a raw command past the allowlist.\n\nWindows is fully supported; macOS/Linux use the standard tools (`screencapture`,\n`open`, `pbcopy`, …) and say so where one isn't present. Voice needs an\nOpenAI-compatible transcription key (set it in the dashboard).\n\n### Your merryman has a soul\n\nEvery merryman is an individual with a name **you** give it — and it grows with\nyou. Its soul lives as plain markdown in **`~/.merrymen/soul/`** that it keeps up\nto date itself (read or edit it with any editor):\n\n| file | what it holds |\n|---|---|\n| `IDENTITY.md` | who it is — its name (`/name Will Scarlet`), born date |\n| `OWNER.md` | what it's learned about **you**, one dated line at a time |\n| `JOURNAL.md` | a first-person entry it writes at campfire time |\n\nThe longer you ride together, the closer the bond: *new companion* → *trusted\ncompanion* (a week) → *old friend* (a month) → *sworn brother-in-arms* (100\ndays), with milestone messages and a tone that warms to match. Memory is\n**context, never capability** — soul files flavor chat only; every command still\npasses the closed enum and the policy wall, and the memory sanitizer refuses\nanything address-, key-, or code-shaped, so a poisoned note can't smuggle a\nrecipient into a prompt.\n\n---\n\n## Strategies\n\nPick one in `/settings` (or `/strategy <name>` from Telegram; `MERRYMEN_STRATEGY`\nis the headless fallback):\n\n| name | what it does |\n|---|---|\n| `steady-basket` (default) | DCA a weighted stock basket per tick; idle cash sweeps to the Morpho vault; pulls cash back when short |\n| `weekend-gap` | Enter each leg when its Chainlink feed goes stale (market close), exit when it refreshes (open) — a strategy class that only exists on-chain |\n| `llm-strategist` | Claude proposes typed buy/sell/hold at decision windows; deterministic code validates and disposes — the model never sees an address or emits calldata. Needs an Anthropic key |\n| `even-keel` 🏹 | Keeps the basket at equal weight — trims winners, tops up laggards — to harvest mean reversion. **Merry Circle** (holder-only) |\n| `dip-hunter` 🏹 | Concentrates each tick on the basket token furthest below its rolling high. **Merry Circle** (holder-only) |\n\n### Write your own\n\nYour strategies live in **`~/.merrymen/strategies/`** — hot-reloaded on save,\ncrash-isolated, and incapable of exceeding the caps you signed (every intent\npasses shape validation → the policy wall → quote simulation → the on-chain\nsession key):\n\n```bash\nmerrymen strategy new my-bot       # commented template in ~/.merrymen/strategies\n# edit it, select \"my-bot\" in /settings — done\n```\n\nDefault-export `{ name, tick(snapshot, ctx) }` — no imports needed; `ctx` injects\nthe verified registry (`ctx.tokenBySymbol.QQQ`, `ctx.CASH.USDG`,\n`ctx.UNISWAP.swapRouter02`, `ctx.usdg(10)`). See\n[strategies/README.md](./strategies/README.md) and\n[strategies/example-dip-buyer.mjs](./strategies/example-dip-buyer.mjs).\n\n### Adding your own tokens (memecoins)\n\nThe built-in registry is the issuer-backed stock tokens — curated, Chainlink-priced.\nAnything else on Robinhood Chain you add yourself in `/settings`: paste the symbol,\nthe contract address, and its decimals.\n\n**How they're priced.** There's no Chainlink feed for a memecoin, so merrymen reads\nthe Uniswap v3 pool — but a spot price on a thin pool is worth nothing: anyone with\nmoderate capital can push it for a block, and that number would feed your equity,\nyour P&L and your drawdown breaker. So:\n\n- **Valuation uses a 15-minute TWAP**, not spot. Moving it means holding the price\n  away from the market for the whole window and eating the arbitrage.\n- **Two guards, both yours to set.** A minimum pool depth (default $25,000) and a\n  maximum spot-vs-average gap (default 5%). Live pools on this chain run from ~$3k\n  to ~$1.2M, so the default admits the deep end and refuses the rest.\n- **A refusal is the feature.** When a pool is too thin or is being pushed right\n  now, the token stays *unpriced* and merrymen says why. Your agent keeps trading\n  — you can always sell out — but equity, P&L and the breaker pause rather than\n  running on a number nobody should trust.\n- **Most memecoins here price through WETH.** About three quarters of the chain's\n  pools quote against WETH rather than USDG, so the route is usually two hops. Its\n  depth is the *shallower* leg — a deep WETH/USDG pool doesn't make a $3k memecoin\n  pool safe.\n\nAnything valued this way is marked **pool px** in the dashboard and in `/status`,\nbecause it isn't the same quality of claim as a Chainlink feed and shouldn't look\nlike one.\n\nThree explicit steps, and each one means something different:\n\n1. **Add it** in `/settings` — \"know about this.\" Your agent reads the balance,\n   prices it, and shows it in your book. It does not trade it.\n2. **Select it in the basket** — \"trade this.\" Same act as picking a stock.\n3. **Re-sign at `/grant`** — the tradable list is baked into the session key you\n   signed, so widening it takes a signature. That's the wall doing its job, not a\n   bug. Free, instant, same wallet, same address, same funds, same caps.\n\nUntil step 3, `/settings`, `/grant` and the event feed all say plainly which\ntokens your key can't sell — you never find out from a reverted trade.\n\nMost memecoins here have no direct USDG pool, so swaps route through WETH\nautomatically (`USDG → WETH → TOKEN`). The router holds the middle leg, so this\nneeds no extra approval and no extra re-sign.\n\n### Keep it running\n\n```bash\nmerrymen service install\n```\n\nStarts your merryman when you log in, and brings it back after a reboot. On\nWindows it uses Task Scheduler where it can and the Startup folder where that\nwould need admin — a trading agent shouldn't be asking for elevation. macOS gets\na launchd agent, Linux a `systemd --user` unit with lingering enabled. All\nuser-scoped, all removed completely by `merrymen service uninstall`, and\n`merrymen doctor` tells you whether it's installed *and* whether it's actually\nrunning — those are different questions.\n\n**What it does not do: run while the computer is off.** Nothing does except a\nmachine that stays on. If you want that, it's your own always-on box — we're not\ngoing to hold your keys to do it for you.\n\nThe desktop app has the same thing as a tray toggle.\n\n### Never a position you can't exit\n\nBuying spends USDG, and every grant can approve USDG generically. **Selling needs\na per-token approval sealed into your signature.** So a token with a live pool but\nno approval buys fine and can never be sold — the exit reverts, with your money\ninside it.\n\nmerrymen refuses the buy. If your key can't sell something, it won't buy it, and\nit tells you which symbols and why. A missed trade is recoverable; a position with\nno way out is not. Re-sign at `/grant` to widen the list.\n\nThis is why the shipped allowlist is verified in **both directions** against live\npools — re-check it yourself any time:\n\n```bash\nnpx tsx scripts/probe-tradability.mts\n```\n\n---\n\n## $MERRYMEN — the Merry Circle\n\nmerrymen is **free and open to everyone**, whether you hold the token or not. Holding\n**$MERRYMEN** (on Robinhood Chain — [the token page](https://merrymen.dev/token)) just adds\nholder perks — it buys *access*, never the product. **Utility only: no price, no returns, no\nbuyback/burn.**\n\nPaste the wallet you hold $MERRYMEN in into the dashboard's **Merry Circle** panel (or set\n`holderAddress` in `/settings`). merrymen reads that balance **read-only** — it never asks for or\ntouches the wallet's keys — and sets your tier:\n\n| tier | hold | perk |\n|---|---|---|\n| 🌱 **Villager of Sherwood** | 10k+ | **10% off** the platform performance fee · badge · 1× roadmap vote |\n| 🏹 **Merry Man** | 100k+ | **25% off** · the bonus strategy pack (`even-keel`, `dip-hunter`) · 3× vote |\n| 👑 **Lord of Sherwood** | 1M+ | **50% off** — the lowest we offer · every bonus strategy · 10× vote |\n\nThe fee discount is real: merrymen's performance fee is only ever taken on profit above your\nhigh-water mark, and your tier lowers it in the **actual accrual** (shown live in the panel), not\njust in the copy. Holders also steer the roadmap — which tokens join the basket, which strategies\nship — weighted by tier ([governance](https://merrymen.dev/governance)). Thresholds live in\n[`packages/core/src/token.ts`](./packages/core/src/token.ts).\n\n---\n\n## For developers\n\n<details>\n<summary>repo layout · clone-dev · env vars · tests</summary>\n\n### Layout\n- `packages/core` — chain constants, token registry, shared types. Every address\n  is probed on-chain before it lands here.\n- `web` — Next.js dashboard: onboarding, the create-wallet/grant flow, live\n  positions, trade record (simulation receipts), kill switch, scoreboard,\n  settings + all APIs.\n- `worker` — Node runtime: grant sync → scheduler → strategy tick → policy check\n  → simulate → execute → record; the Telegram bridge + PC-control layer; the\n  backtest harness (`src/backtest.ts`) that runs real strategies through the real\n  policy layer over synthetic prices.\n- `contracts` — the on-chain drawdown breaker: `BreakerRegistry` +\n  `KernelBreakerPolicy` (Kernel v3 module type 5 — fails every UserOp once\n  tripped). `npm test -w @merrymen/contracts`; deployment waits on a funded key.\n  Until deployed, the breaker is worker-enforced.\n\n### Develop from a clone\n```bash\ngit clone https://github.com/millw14/merrymen && cd merrymen\nnpm install          # prepare hook builds the dashboard\nnpm run onboard && npm start\n# or run halves separately: npm run dev:web · npm run dev:worker\nnpm run typecheck && npm test\n```\n\n### Configuration\nThe dashboard `/settings` is the source of truth (Anthropic/Rialto/Telegram keys,\nbundler + RPC URLs, strategy + every trading knob, the Telegram + PC-control\ntoggles and allowlists). Saved to `~/.merrymen/settings.json`; secrets are masked\nto their last 4 and never echo back to the browser. Precedence:\n**settings file > env var > default.** Env vars are the headless fallback:\n\n| var | default | meaning |\n|---|---|---|\n| `MERRYMEN_HOST` | `127.0.0.1` | dashboard bind host; set `0.0.0.0` for trusted-LAN access |\n| `MERRYMEN_BUNDLER_API_KEY` | — | Pimlico API key; the bundler URL is built for your grant's chain automatically |\n| `MERRYMEN_BUNDLER_URL` | — | advanced: full 4337 bundler RPC (overrides the key); without either, execution is stubbed |\n| `MERRYMEN_SWAP_VENUE` | `uniswap` | `uniswap` = full quote→swap via SwapRouter02; `rialto` = approval-only until API onboarding |\n| `MERRYMEN_SLIPPAGE_BPS` | `100` | max slippage vs the QuoterV2 simulation |\n| `MERRYMEN_GRANT_FILE` | `~/.merrymen/grant.json` | grant handoff written by the web app |\n| `MERRYMEN_STRATEGY` | `steady-basket` | strategy name (see table above) |\n| `MERRYMEN_PERF_FEE_BPS` | `1000` | performance fee on profit above the high-water mark (accrual-only) |\n| `MERRYMEN_BREAKER_ADDRESS` | — | deployed BreakerRegistry; a tripped breaker halts all intents |\n| `MERRYMEN_RIALTO_API_KEY` | — | Rialto integrator key; enables the full quote→swap leg |\n| `ANTHROPIC_API_KEY` | — | LLM strategist driver + Telegram natural-language chat + vision |\n| `MERRYMEN_TELEGRAM_BOT_TOKEN` | — | @BotFather token; enables the Telegram bridge (all other Telegram + PC-control settings live in `/settings`) |\n\n`npm test` covers the policy mirror, strategies, venue math (slippage, quote\nselection, calldata), the ERC-8056 invariant that a stock split is not a crash,\nand the Telegram + PC-control safety layer (allowlist enforcement, path-traversal\nrejection, capability gating, confirm-park, prompt-injection → no-op).\n\n</details>\n","readmeFilename":"README.md"}