{"_id":"@augmnt-sh/baton","_rev":"8-1c2fb172f4a787afb9bbec2fbd69feab","name":"@augmnt-sh/baton","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@augmnt-sh/baton","version":"0.1.0","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"url":"https://augmnt.sh","name":"augmnt"},"license":"MIT","_id":"@augmnt-sh/baton@0.1.0","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"homepage":"https://github.com/augmnt/baton#readme","bugs":{"url":"https://github.com/augmnt/baton/issues"},"bin":{"baton":"dist/bin/baton.js"},"dist":{"shasum":"529c016e85fa73e5300c4c7be267f699dea82910","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.0.tgz","fileCount":252,"integrity":"sha512-JvRHnlh1Bk+B3kSDy+4/d+ZytdUS8aB6pZxPHK2uGx8kykxEMXSN8CCfb84jjBIG8mKV33rF7Es2B7zgusaI4A==","signatures":[{"sig":"MEUCIAyaEeAoJ7j8HVfoKhWaelMc1xNjLb5ROxDlkdVJHGKOAiEAiiwQgPD8OZjv38TJjNkj1/N2PsY3Uidr8vX46K9W4u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046264},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"gitHead":"a68ab43bb2f6f174568069c2e94428d6de8c0ccf","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist","start":"node dist/bin/baton.js","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"repository":{"url":"git+https://github.com/augmnt/baton.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI toolkit and MCP server for the Tempo blockchain","directories":{},"_nodeVersion":"23.4.0","dependencies":{"zod":"^3.24.2","viem":"^2.23.10","chalk":"^5.3.0","dotenv":"^16.4.7","commander":"^12.1.0","cli-table3":"^0.6.5","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/baton_0.1.0_1769990065133_0.8567625885422177","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@augmnt-sh/baton","version":"0.1.1","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"url":"https://augmnt.sh","name":"augmnt"},"license":"MIT","_id":"@augmnt-sh/baton@0.1.1","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"homepage":"https://github.com/augmnt/baton#readme","bugs":{"url":"https://github.com/augmnt/baton/issues"},"bin":{"baton":"dist/bin/baton.js"},"dist":{"shasum":"df180ea355976d986f08f8b10f19ec04f5c6c7b3","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.1.tgz","fileCount":252,"integrity":"sha512-9KiVaR00/1U3FHjy+WPhzpqzhguub+YzWweAXZ+8+FOu0lH0hcueGHSyH49E+4xBHV5te0E3xnHxUVrKLUzTBQ==","signatures":[{"sig":"MEUCIFA6Qcj9yYRz/9Sy0EmNeYoYfyO44zn/jQzAB6JEH20SAiEAxTz4w4jI1VJ2fnCsDHPeVaw8tIENcaFw1pL9ZMr8/1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046254},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"gitHead":"2a265e556270a3665b8c4efe1ad1e58ab1acb6cf","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist","start":"node dist/bin/baton.js","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"repository":{"url":"git+https://github.com/augmnt/baton.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI toolkit and MCP server for the Tempo blockchain","directories":{},"_nodeVersion":"23.4.0","dependencies":{"zod":"^3.24.2","viem":"^2.23.10","chalk":"^5.3.0","dotenv":"^16.4.7","commander":"^12.1.0","cli-table3":"^0.6.5","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/baton_0.1.1_1769992145433_0.1168953744690806","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@augmnt-sh/baton","version":"0.1.2","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"url":"https://augmnt.sh","name":"augmnt"},"license":"MIT","_id":"@augmnt-sh/baton@0.1.2","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"homepage":"https://github.com/augmnt/baton#readme","bugs":{"url":"https://github.com/augmnt/baton/issues"},"bin":{"baton":"dist/bin/baton.js"},"dist":{"shasum":"14cefd123a44b97ff37b6ce97832a013a3f4ecfc","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.2.tgz","fileCount":252,"integrity":"sha512-8wKIZZ0upuagRHF1PTtMGqq/Bh8yYCj+lOA2PZAnQsyF7wydYaHgywtqLYa2Yx93r9JjeKqXjUxr43o6r5jnhw==","signatures":[{"sig":"MEYCIQChfr+zMHHjv0Wi3QBuAQd9WE+923spqXaAGNOe4du5BgIhAMS3pBX7MYAr9QI2VRaFE+ugRLUYlhQizuRkwgXUY3tS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046254},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"gitHead":"87d4cf05f09ad7f8df5de785dd4f1e49d415ca7a","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist","start":"node dist/bin/baton.js","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"repository":{"url":"git+https://github.com/augmnt/baton.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI toolkit and MCP server for the Tempo blockchain","directories":{},"_nodeVersion":"23.4.0","dependencies":{"zod":"^3.24.2","viem":"^2.23.10","chalk":"^5.3.0","dotenv":"^16.4.7","commander":"^12.1.0","cli-table3":"^0.6.5","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/baton_0.1.2_1769992584406_0.42552677204911293","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@augmnt-sh/baton","version":"0.1.3","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"url":"https://augmnt.sh","name":"augmnt"},"license":"MIT","_id":"@augmnt-sh/baton@0.1.3","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"homepage":"https://github.com/augmnt/baton#readme","bugs":{"url":"https://github.com/augmnt/baton/issues"},"bin":{"baton":"dist/bin/baton.js"},"dist":{"shasum":"fd4e700fa49780520486efd879716a1658928205","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.3.tgz","fileCount":252,"integrity":"sha512-D5TzDPswutAVFIBapX0mWe87L2nCeXYWyZgfgrRCt3X5sttGnJaPasWTZ29ObvaKRsAVxsPNwH3RiO5dL6G/mw==","signatures":[{"sig":"MEUCIQCl+PJGq0LU9pCrTI5u8EQ7DEpE/pdZ1qGMMRhw+TQziwIgedKQzKUt2lbxRXzdMF3Gbi0dxBv31o1snVvJZpOZ4yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046564},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"gitHead":"490e6b325a91fdc3d631af25e46ae55f899df3a8","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist","start":"node dist/bin/baton.js","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"repository":{"url":"git+https://github.com/augmnt/baton.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI toolkit and MCP server for the Tempo blockchain","directories":{},"_nodeVersion":"23.4.0","dependencies":{"zod":"^3.24.2","viem":"^2.23.10","chalk":"^5.3.0","dotenv":"^16.4.7","commander":"^12.1.0","cli-table3":"^0.6.5","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/baton_0.1.3_1769993087394_0.7799631986227484","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@augmnt-sh/baton","version":"0.1.4","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"url":"https://augmnt.sh","name":"augmnt"},"license":"MIT","_id":"@augmnt-sh/baton@0.1.4","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"homepage":"https://github.com/augmnt/baton#readme","bugs":{"url":"https://github.com/augmnt/baton/issues"},"bin":{"baton":"dist/bin/baton.js"},"dist":{"shasum":"dc3da7dc334944afca4485ab39b06562973e5fd0","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.4.tgz","fileCount":252,"integrity":"sha512-cKCUQLKmcB3lWIaAsws1Il6KzyO2GBm+GbnV+5RpW56DYQj+4P5mvzJLNfKF5GIGsEQZG3E9ohiYsUrqPzXRZw==","signatures":[{"sig":"MEUCID9GXTki+T9KfCI+IXK0EUgZDO+NGD9O7/9JlYegztP1AiEAzWTXufj0WQKz70qkzJB43rRbMt2VXcuoT12OUbG0lLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047577},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"gitHead":"2a7de4340d103d5c86f5f49f7d9803df25db8ed1","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist","start":"node dist/bin/baton.js","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"repository":{"url":"git+https://github.com/augmnt/baton.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI toolkit and MCP server for the Tempo blockchain","directories":{},"_nodeVersion":"23.4.0","dependencies":{"zod":"^3.24.2","viem":"^2.23.10","chalk":"^5.3.0","dotenv":"^16.4.7","commander":"^12.1.0","cli-table3":"^0.6.5","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/baton_0.1.4_1769993678862_0.47257625347760635","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@augmnt-sh/baton","version":"0.1.5","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"url":"https://augmnt.sh","name":"augmnt"},"license":"MIT","_id":"@augmnt-sh/baton@0.1.5","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"homepage":"https://github.com/augmnt/baton#readme","bugs":{"url":"https://github.com/augmnt/baton/issues"},"bin":{"baton":"dist/bin/baton.js"},"dist":{"shasum":"ee572273e456154aa50f0355cbe5355e57ab8e8b","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.5.tgz","fileCount":276,"integrity":"sha512-IiqfsLxB5yaK2kDUNhbqBQLykJQz3c6XwqaH6K9zL0G0qKGKzYcPW/AbkmcgISI41k2WjqRFmvgOG7AoHkHoTA==","signatures":[{"sig":"MEQCICGWRqh5xrpiuBa8MSQg823N5pSk7I6tWUaAlSTkQ2i/AiAbX6+yVfbCDPQOw6hXn6yKplqcNiWi2ac/B2MEnQ0gbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217322},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"gitHead":"cdf86e5dcbc79946ec53d61b876236cd806609b7","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist","start":"node dist/bin/baton.js","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"repository":{"url":"git+https://github.com/augmnt/baton.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI toolkit and MCP server for the Tempo blockchain","directories":{},"_nodeVersion":"23.4.0","dependencies":{"zod":"^3.24.2","viem":"^2.23.10","chalk":"^5.3.0","dotenv":"^16.4.7","prompts":"^2.4.2","commander":"^12.1.0","cli-table3":"^0.6.5","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@types/prompts":"^2.4.9","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/baton_0.1.5_1770137622549_0.8616237105383779","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@augmnt-sh/baton","version":"0.1.6","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"url":"https://augmnt.sh","name":"augmnt"},"license":"MIT","_id":"@augmnt-sh/baton@0.1.6","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"homepage":"https://github.com/augmnt/baton#readme","bugs":{"url":"https://github.com/augmnt/baton/issues"},"bin":{"baton":"dist/bin/baton.js"},"dist":{"shasum":"420ae517aa4416c3db4959f57c329b558e12be44","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.6.tgz","fileCount":276,"integrity":"sha512-jCPjCWa6+/6/DfWR/maF82h2/pqHFyi3y1MsY843+ihKFtOuzAn/izMKCSIHSNTuZL1KvwF8481PDZz1Zp3woA==","signatures":[{"sig":"MEUCIQDpC0qWgG1JIMFAavLHOwLlHQmLi3iFSmnXBHEJtoBTugIgeEzVKkqSMe7H9zZoAp2XzcCOzKU1E1RQS1/2GEbaa84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217656},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"gitHead":"660b22da79076596f3130ea7265c73a85d60902c","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint src/","test":"vitest","build":"tsc","clean":"rm -rf dist","start":"node dist/bin/baton.js","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"repository":{"url":"git+https://github.com/augmnt/baton.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI toolkit and MCP server for the Tempo blockchain","directories":{},"_nodeVersion":"23.4.0","dependencies":{"zod":"^3.24.2","viem":"^2.23.10","chalk":"^5.3.0","dotenv":"^16.4.7","prompts":"^2.4.2","commander":"^12.1.0","cli-table3":"^0.6.5","@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^3.0.5","typescript":"^5.7.3","@types/node":"^22.13.4","@types/prompts":"^2.4.9","@typescript-eslint/parser":"^8.54.0","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/baton_0.1.6_1770158408409_0.10835244610421468","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@augmnt-sh/baton","version":"0.1.7","description":"CLI toolkit and MCP server for the Tempo blockchain","type":"module","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","bin":{"baton":"dist/bin/baton.js"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./mcp":{"types":"./dist/mcp-server.d.ts","import":"./dist/mcp-server.js"}},"scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/bin/baton.js","mcp":"node dist/mcp-server.js","test":"vitest","test:run":"vitest run","lint":"eslint src/","typecheck":"tsc --noEmit","clean":"rm -rf dist","prepublishOnly":"npm run build"},"keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"author":{"name":"augmnt","url":"https://augmnt.sh"},"homepage":"https://github.com/augmnt/baton#readme","repository":{"type":"git","url":"git+https://github.com/augmnt/baton.git"},"bugs":{"url":"https://github.com/augmnt/baton/issues"},"license":"MIT","publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","chalk":"^5.3.0","cli-table3":"^0.6.5","commander":"^12.1.0","dotenv":"^16.4.7","prompts":"^2.4.2","viem":"^2.23.10","zod":"^3.24.2"},"devDependencies":{"@types/prompts":"^2.4.9","@types/node":"^22.13.4","@typescript-eslint/eslint-plugin":"^8.54.0","@typescript-eslint/parser":"^8.54.0","eslint":"^9.39.2","typescript":"^5.7.3","vitest":"^3.0.5"},"gitHead":"26a871975379f478688d69d8d822cdc5257ebce3","_id":"@augmnt-sh/baton@0.1.7","_nodeVersion":"23.4.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-W/iWHernu7CYoluTJ4mEnI6kvc2V7I54FIJeMoNrMwWFJlYVHazlMQ9VQpD9bkRkjrjfksaqsjDqQamfdWS6Fg==","shasum":"34f36cec5dd9553fe54740b6ffbe6314610cc6f3","tarball":"https://registry.npmjs.org/@augmnt-sh/baton/-/baton-0.1.7.tgz","fileCount":276,"unpackedSize":1186867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFlsX+XdQxVYc6p4U2ZB858tHHMmkqdWDsjs9loPp3PaAiEAuMbKiTGNgNJOnstT6n1hv1uL/YJkflApfx2cE9229to="}]},"_npmUser":{"name":"augmnt-sh","email":"augmnt@protonmail.com"},"directories":{},"maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baton_0.1.7_1770159360347_0.8089627482111448"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-01T23:54:25.066Z","modified":"2026-02-03T22:56:00.806Z","0.1.0":"2026-02-01T23:54:25.313Z","0.1.1":"2026-02-02T00:29:05.632Z","0.1.2":"2026-02-02T00:36:24.565Z","0.1.3":"2026-02-02T00:44:47.581Z","0.1.4":"2026-02-02T00:54:39.067Z","0.1.5":"2026-02-03T16:53:42.751Z","0.1.6":"2026-02-03T22:40:08.585Z","0.1.7":"2026-02-03T22:56:00.684Z"},"bugs":{"url":"https://github.com/augmnt/baton/issues"},"author":{"name":"augmnt","url":"https://augmnt.sh"},"license":"MIT","homepage":"https://github.com/augmnt/baton#readme","keywords":["tempo","blockchain","cli","mcp","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/augmnt/baton.git"},"description":"CLI toolkit and MCP server for the Tempo blockchain","maintainers":[{"name":"augmnt-sh","email":"augmnt@protonmail.com"}],"readme":"# Baton\n\nCLI toolkit and MCP server for the Tempo blockchain.\n\n## Features\n\n- **126 MCP Tools** - Complete blockchain operations accessible via Model Context Protocol\n- **CLI Interface** - Command-line interface for all operations\n- **TIP-20 Token Operations** - Transfer, approve, mint, burn, and role management\n- **DEX Integration** - Swap, limit orders, and price calculations\n- **Account Management** - Balances, nonces, fee tokens\n- **Access Key Management** - Authorize and revoke access keys\n- **Policy System** - Create and manage transfer policies (TIP-403)\n- **Rewards Distribution** - Claim and distribute rewards\n- **Testnet Faucet** - Fund addresses on testnet\n\n## Installation\n\n### CLI Usage (Recommended)\n\nInstall globally to use the `baton` command anywhere:\n\n```bash\nnpm install -g @augmnt-sh/baton\n```\n\nOr run directly with npx (no installation required):\n\n```bash\nnpx @augmnt-sh/baton <command>\n```\n\n### Programmatic Usage\n\nInstall as a project dependency:\n\n```bash\nnpm install @augmnt-sh/baton\n```\n\n### From Source\n\n```bash\ngit clone https://github.com/augmnt/baton.git\ncd baton\nnpm install\nnpm run build\n```\n\n## Quick Start\n\nThe fastest way to get started is using the interactive setup wizard:\n\n```bash\nbaton init\n```\n\nThis will guide you through:\n- Creating a new wallet or importing an existing one\n- Choosing your network (testnet or mainnet)\n- Saving your configuration to `.env`\n- Optionally funding your wallet from the testnet faucet\n\n### Example Setup Flow\n\n```\n$ baton init\n\n██████╗  █████╗ ████████╗ ██████╗ ███╗   ██╗\n██╔══██╗██╔══██╗╚══██╔══╝██╔═══██╗████╗  ██║\n██████╔╝███████║   ██║   ██║   ██║██╔██╗ ██║\n██╔══██╗██╔══██║   ██║   ██║   ██║██║╚██╗██║\n██████╔╝██║  ██║   ██║   ╚██████╔╝██║ ╚████║\n╚═════╝ ╚═╝  ╚═╝   ╚═╝    ╚═════╝ ╚═╝  ╚═══╝\n\n  Welcome to Baton Setup\n\n? How would you like to set up your wallet?\n  ❯ Create a new wallet\n    Import existing wallet (private key)\n    Import from mnemonic phrase\n\n? Generate recovery phrase (mnemonic)? Yes\n\n✓ Wallet generated successfully!\n\n  Address:     0x742d35Cc6634C0532925a3b844Bc454e4438f44e\n  Mnemonic:    word1 word2 word3 ... word12\n\n  ⚠️  IMPORTANT: Write down your mnemonic phrase and store it safely!\n\n? Which network would you like to use?\n  ❯ Testnet (recommended for getting started)\n    Mainnet\n\n? Save configuration to .env file? Yes\n✓ Configuration saved to .env\n\n? Fund wallet from testnet faucet? Yes\n✓ Funded successfully!\n\n🚀 You're all set!\n```\n\n### Updating Configuration\n\nTo update your configuration later:\n\n```bash\n# Interactive configuration menu\nbaton config\n\n# Or use specific commands:\nbaton config show          # View current config\nbaton config set-key       # Update private key (secure input)\nbaton config set-network   # Change network\n```\n\n**Security Note:** The `set-key` command uses secure password-style input - your private key is never visible on screen or saved to shell history.\n\n---\n\n## Configuration\n\n### Environment Variables\n\nBaton uses the following environment variables:\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `TEMPO_PRIVATE_KEY` | For write ops | Private key for signing transactions |\n| `TEMPO_RPC_URL` | No | Custom RPC endpoint (defaults to Tempo testnet) |\n| `TEMPO_EXPLORER_URL` | No | Custom block explorer URL |\n| `TEMPO_NETWORK` | No | `mainnet` or `testnet` (default: testnet) |\n\n### Configuration Methods\n\n**Option 1: MCP Server Config (Recommended for Claude)**\n\nPass environment variables directly when adding the MCP server:\n```bash\nclaude mcp add baton -e TEMPO_PRIVATE_KEY=0x... -- npx @augmnt-sh/baton mcp\n```\n\nThis is the most secure method as the key is stored in Claude's MCP configuration and not exposed in shell history or environment.\n\n**Option 2: Shell Profile**\n\nAdd to `~/.zshrc` or `~/.bashrc`:\n```bash\nexport TEMPO_PRIVATE_KEY=0x...\nexport TEMPO_NETWORK=testnet\n```\n\n**Option 3: .env File**\n\nCreate a `.env` file in the working directory:\n```bash\nTEMPO_PRIVATE_KEY=0x...\nTEMPO_RPC_URL=https://rpc.moderato.tempo.xyz\nTEMPO_NETWORK=testnet\n```\n\nNote: For MCP servers, the `.env` file must be in the directory where Claude is running (your project directory), not the baton installation directory.\n\n## CLI Usage\n\n### Setup Commands\n\n```bash\n# Interactive setup wizard (recommended for new users)\nbaton init\n\n# Configuration management\nbaton config              # Interactive config menu\nbaton config show         # View current configuration\nbaton config set-key      # Update private key (secure input)\nbaton config set-network  # Change network (mainnet/testnet)\n```\n\n### Wallet Operations\n\n```bash\n# Generate a new wallet\nbaton wallet new\n\n# Generate with mnemonic\nbaton wallet new --mnemonic\n\n# Derive address from private key\nbaton wallet derive <privateKey>\n\n# Derive from mnemonic\nbaton wallet from-mnemonic \"word1 word2 ...\"\n```\n\n### Account Operations\n\n```bash\n# Get all balances\nbaton balances <address>\n\n# Get specific token balance\nbaton account balance <address> --token <tokenAddress>\n\n# Get account info\nbaton account info <address>\n\n# Get nonce\nbaton account nonce <address>\n```\n\n### Token Operations\n\n```bash\n# Get token info\nbaton token info <tokenAddress>\n\n# Transfer tokens\nbaton token transfer <tokenAddress> <to> <amount>\n\n# Transfer with memo\nbaton token transfer <tokenAddress> <to> <amount> --memo \"Payment for services\"\n\n# Approve spender\nbaton token approve <tokenAddress> <spender> <amount>\n\n# Get allowance\nbaton token allowance <tokenAddress> <owner> <spender>\n\n# Mint tokens (requires MINTER_ROLE)\nbaton token mint <tokenAddress> <to> <amount>\n\n# Burn tokens\nbaton token burn <tokenAddress> <amount>\n```\n\n### DEX Operations\n\n```bash\n# Get swap quote\nbaton dex quote <tokenIn> <tokenOut> <amountIn>\n\n# Execute swap\nbaton dex swap <tokenIn> <tokenOut> <amountIn>\n\n# Place limit order\nbaton dex order <token> <amount> <tick> --buy\nbaton dex order <token> <amount> <tick> --sell\n\n# Cancel order\nbaton dex cancel <orderId>\n\n# Get order info\nbaton dex order-info <orderId>\n\n# Price utilities\nbaton dex price --tick 100\nbaton dex price --price 1.01\n```\n\n### Chain Operations\n\n```bash\n# Get chain info\nbaton chain info\n\n# Get block number\nbaton chain block-number\n\n# Get block\nbaton chain block <blockNumber>\n\n# Get transaction\nbaton chain tx <txHash>\n```\n\n### Faucet (Testnet)\n\n```bash\n# Fund address\nbaton faucet fund <address>\n\n# Check faucet status\nbaton faucet status\n\n# Check cooldown\nbaton faucet cooldown <address>\n```\n\n### Global Options\n\n```bash\n# Use testnet\nbaton --network testnet <command>\n\n# Use custom RPC\nbaton --rpc https://custom-rpc.example.com <command>\n\n# JSON output\nbaton <command> -o json\n```\n\n## MCP Server\n\n### Starting the Server\n\n```bash\nbaton mcp\n```\n\n### Integration with Claude Code\n\nBasic setup (read-only operations):\n```bash\nclaude mcp add baton -- npx @augmnt-sh/baton mcp\n```\n\nWith private key for write operations:\n```bash\nclaude mcp add baton -e TEMPO_PRIVATE_KEY=0x... -- npx @augmnt-sh/baton mcp\n```\n\nFor testnet:\n```bash\nclaude mcp add baton -e TEMPO_NETWORK=testnet -e TEMPO_PRIVATE_KEY=0x... -- npx @augmnt-sh/baton mcp\n```\n\nTo update configuration, remove and re-add:\n```bash\nclaude mcp remove baton\nclaude mcp add baton -e TEMPO_PRIVATE_KEY=0x... -- npx @augmnt-sh/baton mcp\n```\n\nUser-level (available in all projects):\n```bash\nclaude mcp add -s user baton -e TEMPO_PRIVATE_KEY=0x... -- npx @augmnt-sh/baton mcp\n```\n\n### Integration with Claude Desktop\n\nAdd the following to your Claude Desktop configuration file:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"baton\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/baton/dist/src/mcp-server.js\"],\n      \"env\": {\n        \"TEMPO_NETWORK\": \"testnet\",\n        \"TEMPO_PRIVATE_KEY\": \"0x...\"\n      }\n    }\n  }\n}\n```\n\nOr if installed globally via npm:\n\n```json\n{\n  \"mcpServers\": {\n    \"baton\": {\n      \"command\": \"npx\",\n      \"args\": [\"@augmnt-sh/baton\", \"mcp\"],\n      \"env\": {\n        \"TEMPO_NETWORK\": \"testnet\"\n      }\n    }\n  }\n}\n```\n\n### Available Tools\n\nThe MCP server provides 126 tools organized by domain:\n\n| Domain | Tools | Description |\n|--------|-------|-------------|\n| Chain | 5 | Block and transaction queries |\n| Wallet | 6 | Wallet generation and derivation |\n| Account | 13 | Balance and account info |\n| Token | 14 | TIP-20 token operations |\n| DEX | 10 | Swap and order management |\n| Fees | 9 | Fee token management |\n| Fee AMM | 7 | Fee liquidity operations |\n| Keychain | 11 | Access key management |\n| Policy | 8 | Transfer policy management |\n| Rewards | 10 | Rewards distribution |\n| History | 7 | Transfer history |\n| Faucet | 8 | Testnet faucet |\n| Contracts | 8 | Generic contract operations |\n| Utils | 10 | Utility functions |\n\n### Resources\n\n- `tempo://tokens/known` - Known token addresses\n- `tempo://contracts/addresses` - Contract addresses\n- `tempo://contracts/abis/tip20` - TIP-20 ABI\n- `tempo://config/network` - Current network config\n\n### Prompts\n\n- `transfer-tokens` - Guided token transfer workflow\n- `swap-tokens` - Guided swap workflow\n- `check-account` - Complete account overview\n- `new-wallet` - Generate and fund new wallet\n\n## Programmatic Usage\n\n```typescript\nimport {\n  generateWallet,\n  getBalances,\n  transfer,\n  getSwapQuote,\n  swap,\n} from '@augmnt-sh/baton'\n\n// Generate wallet\nconst wallet = generateWallet()\nconsole.log(wallet.address)\n\n// Get balances\nconst balances = await getBalances('0x...')\n\n// Transfer tokens\nconst result = await transfer({\n  token: '0x20c0000000000000000000000000000000000001',\n  to: '0x...',\n  amount: 100000000n, // 100 tokens (6 decimals)\n})\n\n// Swap tokens\nconst quote = await getSwapQuote({\n  tokenIn: '0x20c0000000000000000000000000000000000000',\n  tokenOut: '0x20c0000000000000000000000000000000000001',\n  amountIn: 100000000n,\n})\n\nconst swapResult = await swap({\n  tokenIn: '0x20c0000000000000000000000000000000000000',\n  tokenOut: '0x20c0000000000000000000000000000000000001',\n  amountIn: 100000000n,\n})\n```\n\n## Key Concepts\n\n### 6 Decimal Places\n\nAll TIP-20 tokens use 6 decimal places. Amounts in the CLI are human-readable:\n\n```bash\n# Transfer 100.5 tokens\nbaton token transfer <token> <to> 100.5\n```\n\nIn code, use the smallest unit:\n\n```typescript\nimport { parseAmount, formatAmount } from '@augmnt-sh/baton'\n\nconst amount = parseAmount('100.5') // 100500000n\nconst formatted = formatAmount(100500000n) // \"100.5\"\n```\n\n### Memo Encoding\n\nMemos are encoded as bytes32:\n\n```bash\n# String memo (max 31 chars)\nbaton token transfer <token> <to> 100 --memo \"Payment\"\n\n# Or hex bytes32\nbaton token transfer <token> <to> 100 --memo \"0x...\"\n```\n\n### Tick Pricing\n\nDEX prices use tick values:\n\n```typescript\nimport { priceToTick, tickToPrice } from '@augmnt-sh/baton'\n\nconst tick = priceToTick(1.0001) // Get tick for price\nconst price = tickToPrice(100)   // Get price from tick\n```\n\n## Known Tokens\n\n| Token | Address |\n|-------|---------|\n| pathUSD | `0x20c0000000000000000000000000000000000000` |\n| AlphaUSD | `0x20c0000000000000000000000000000000000001` |\n| BetaUSD | `0x20c0000000000000000000000000000000000002` |\n| ThetaUSD | `0x20c0000000000000000000000000000000000003` |\n\n## Contract Addresses\n\n| Contract | Address |\n|----------|---------|\n| TIP20_FACTORY | `0x20fc000000000000000000000000000000000000` |\n| STABLECOIN_DEX | `0xdec0000000000000000000000000000000000000` |\n| FEE_MANAGER | `0xfeec000000000000000000000000000000000000` |\n| ACCOUNT_KEYCHAIN | `0xAAAAAAAA00000000000000000000000000000000` |\n| FEE_AMM | `0xfee0000000000000000000000000000000000000` |\n| POLICY_REGISTRY | `0x403000000000000000000000000000000000000` |\n| MULTICALL3 | `0xcA11bde05977b3631167028862bE2a173976CA11` |\n\n## Security\n\n- **Never share your private key**\n- Private keys are read from `TEMPO_PRIVATE_KEY` environment variable\n- Keys are never logged or stored\n- Use access keys for delegated permissions\n\n## License\n\nMIT\n","readmeFilename":"README.md"}