{"_id":"@2oolkit/hyperliquid-cli","_rev":"9-900e99cdd64010f38af3c8a4d460c174","name":"@2oolkit/hyperliquid-cli","dist-tags":{"latest":"0.2.7"},"versions":{"0.1.0":{"name":"@2oolkit/hyperliquid-cli","version":"0.1.0","author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.1.0","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"a9cafe3bc794881338ce1edbf9da225ee0eaed9b","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.1.0.tgz","fileCount":11,"integrity":"sha512-xrtD+atV/VCLZ1tQgfZedUg5VBp30MfAZRguiNewMykXd7d4PdyNAX0rZ+GrKwgvbge/htt83zHXW+ac1RLXzQ==","signatures":[{"sig":"MEUCIQCufvB/sy3481c6SywbE5kuS4KbYqft/27YJOYVfZf3CwIgbZTB+/YdP+VdfaX01LdzaXoaHOdMjhnVZn0bDZ9lodY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364309},"type":"commonjs","engines":{"node":">=20"},"gitHead":"6ff8891425a293e589c1ae599cfff4728404c49b","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.0","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.1.0_1773574435243_0.220287444739651","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.0","author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.2.0","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"e64f4e8642ac5f6af79e17959d62ee38d2438cac","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.0.tgz","fileCount":11,"integrity":"sha512-4Cb2P5DTElAb94ZBy3lNhftswX+OwjYOYZlqg20Ri5w8xuDc2JIPoHZ2ASHtpz+ZGccqyZybik74zM7jm1SZ9w==","signatures":[{"sig":"MEYCIQDgrLBEwwl4mA6rQc/5eJbv6Urp70n6tF+45wx9WM6KvgIhAKm3or9c2e7BDHamfRpxw0omQwEn4DKYEgyGCeNSSsTl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365712},"type":"commonjs","engines":{"node":">=20"},"gitHead":"436e3198495c4febbcecbea07c8d00207964d980","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.0","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.2.0_1773741041498_0.38970258738874275","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.1","keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.2.1","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"1a139c96cec462bcf72c21e399097100fb7d6369","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.1.tgz","fileCount":11,"integrity":"sha512-4NbhUFbpf6OoGv8cYFr3hOsNgMkwp1QFnHp3hChfiLBAKCRFU9zLN+coacxfyiW7PJN9xjkpm+9MD0z8DQkrHw==","signatures":[{"sig":"MEQCIAoZ4EXCatdrOg56hdrQVRvDKHAR4GGW5XH6E7eKi9LsAiA3MMWE1m3UXE9xg0a2xceqpf1PKp9z1owT7qdsw2RqSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366098},"type":"commonjs","engines":{"node":">=20"},"gitHead":"436e3198495c4febbcecbea07c8d00207964d980","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.0","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.2.1_1773741526413_0.08865704414133968","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.2","keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.2.2","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"bcb740480ae45d24a06a62c1957061329a59a595","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.2.tgz","fileCount":11,"integrity":"sha512-FhSTbJevc3DeWbcFb7jbxm9i26tqghyquil3lquDw5W+GRHJzG4mCazyJHmpzAgURDnM9Z3dAFfZVmsUbe9MkQ==","signatures":[{"sig":"MEUCIA2wg+5mk2+4zjPsp1TGUVBzeHzoIoVZ5Z2YZk+2UdtzAiEAvDxebkDq4aYxOCcD0z0kcDlgQ6L9AtGLaDhlvEv7a/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376795},"type":"commonjs","engines":{"node":">=20"},"gitHead":"a24173f683667bc11fb835142d33ab402a8d8dca","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.0","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.2.2_1773809388314_0.020097727280040223","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.3","keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.2.3","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"d8a0d85f52dfb4946b33712a890db2a935fb049e","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.3.tgz","fileCount":11,"integrity":"sha512-DlYNtblCl727PsjPDacmHPplOS2Zq2ifvXMLmNQGOCCe2SXu2kLRz3qqehF2E0HOAHikjXs2ngEKprEyckkG2A==","signatures":[{"sig":"MEYCIQC+zpwbkzDXQoln9uGVXpKn6m/QTks5k1hnn99m5n+0SAIhAOvFazXsvk8ymZpY1WHPGkXCZmKBun5a909z5fKSe9wE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381651},"type":"commonjs","engines":{"node":">=20"},"gitHead":"fa305fdc87cb11daa10e4e6585cde17137ec5a73","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.0","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.2.3_1773817137374_0.8046512353779331","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.4","keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.2.4","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"20a48d70ae670f14afd384f111dc4a276f50fef1","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.4.tgz","fileCount":11,"integrity":"sha512-iJuJgwNSwl85GRKdk2cApu0t7kwN3oxARJvtL86bZezuFSYhWM+obil/B7FbVIrjeQudis8z+kkIcL4HEa8Aeg==","signatures":[{"sig":"MEQCIGqM7YQiN1nccI06+G21bKhqUVT+pAvRdp33rLFE2QNoAiBzigSEUtzoIONFnzFL1mNzKgTluIqlIR9WOGKH/+ei/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379698},"type":"commonjs","engines":{"node":">=20"},"gitHead":"fa305fdc87cb11daa10e4e6585cde17137ec5a73","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.4","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.2.4_1773883953220_0.18066445026331013","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.5","keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.2.5","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"60c0606b51a8a738e4b9291d50c77cb421ec4723","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.5.tgz","fileCount":11,"integrity":"sha512-eU4oY5dB3a21y6hiUxkryB/Y6ZJgTmamtBH1QXikcf2TBwGnRKtPgGT8KKR5LmtgyaJyiPkPqDj4CnuhMwDwYg==","signatures":[{"sig":"MEQCIB6DD1q+iVqhAjsZzKZzMjYtCODLU9RYeearEIDp6Q2zAiBjF67JMzcwVVdDg5vcGOCHgHJ0YVu70uL4+R3BCvAmDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386341},"type":"commonjs","engines":{"node":">=20"},"gitHead":"a808c7e2e4750e40549a94cdc764ea929986dbde","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.4","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.2.5_1773911861526_0.7540690065556537","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.6","keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"author":{"name":"haeminmoon"},"license":"MIT","_id":"@2oolkit/hyperliquid-cli@0.2.6","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"dist":{"shasum":"9c757390d9d94fbef18da4175e84a2d6cad46dcb","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.6.tgz","fileCount":11,"integrity":"sha512-la+bQR8FOahsrSayIAIAP5YzaX4sRJW6oXAM0Xcv0+EB4N79/lbVcAKuBRNleD4hwGLD5UDdjhqMlX0mjS+CkA==","signatures":[{"sig":"MEUCIG7socRQOcQOYqKfXO7sRLovGrnKs2wVAFqS+FUY9DVWAiEA0pujBFVkfyEpLSSlNb1CEiHhWEes8wr2LbAWyGK2hH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386513},"type":"commonjs","engines":{"node":">=20"},"gitHead":"08126d041d7ade53530471f4a23a1f47cc524fab","scripts":{"dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","build":"tsup","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"repository":{"url":"git+https://github.com/haeminmoon/hyperliquid-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.24.4","ethers":"^6.13.5","commander":"^13.1.0","@msgpack/msgpack":"^3.0.0-beta2","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typescript":"^5.7.0","@types/jest":"^30.0.0","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperliquid-cli_0.2.6_1774512822105_0.8017470518826906","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@2oolkit/hyperliquid-cli","version":"0.2.7","description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","author":{"name":"haeminmoon"},"license":"MIT","homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"repository":{"type":"git","url":"git+https://github.com/haeminmoon/hyperliquid-cli.git"},"keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"type":"commonjs","bin":{"hyperliquid-cli":"dist/index.js","hyperliquid-mcp":"dist/mcp.js"},"scripts":{"build":"tsup","dev":"ts-node src/index.ts","lint":"tsc --noEmit","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"dependencies":{"@modelcontextprotocol/sdk":"^1.27.1","@msgpack/msgpack":"^3.0.0-beta2","commander":"^13.1.0","ethers":"^6.13.5","zod":"^3.24.4"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^22.10.0","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","tsup":"^8.3.0","typescript":"^5.7.0"},"engines":{"node":">=20"},"_id":"@2oolkit/hyperliquid-cli@0.2.7","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-4Um99bjUmBQ8pyS761Vi7jHr6zWL3FjGBwvbRCZwmp5it9ATFDBzRSNjXqCVGxaYEsT4UxYH9u6hpe3pITn9SQ==","shasum":"b7a8289328e41daeaed17cb4f11ad171000b166c","tarball":"https://registry.npmjs.org/@2oolkit/hyperliquid-cli/-/hyperliquid-cli-0.2.7.tgz","fileCount":11,"unpackedSize":405362,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOVyefMKii7L/rVIdDRUV2SdFzpnS8dBhfq+IghVjAdgIgYDX2Z27k3QkxM93LKWqbWLjDarrnA0ZlscHk+u5UpL8="}]},"_npmUser":{"name":"haeminmoon","email":"mym0846@gmail.com"},"directories":{},"maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hyperliquid-cli_0.2.7_1782174991821_0.5317634832281701"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T11:33:55.158Z","modified":"2026-06-23T00:36:32.090Z","0.1.0":"2026-03-15T11:33:55.391Z","0.2.0":"2026-03-17T09:50:41.679Z","0.2.1":"2026-03-17T09:58:46.585Z","0.2.2":"2026-03-18T04:49:48.485Z","0.2.3":"2026-03-18T06:58:57.526Z","0.2.4":"2026-03-19T01:32:33.396Z","0.2.5":"2026-03-19T09:17:41.654Z","0.2.6":"2026-03-26T08:13:42.273Z","0.2.7":"2026-06-23T00:36:31.973Z"},"bugs":{"url":"https://github.com/haeminmoon/hyperliquid-cli/issues"},"author":{"name":"haeminmoon"},"license":"MIT","homepage":"https://github.com/haeminmoon/hyperliquid-cli#readme","keywords":["hyperliquid","cli","mcp","dex","trading","perpetuals","perps","spot","orderbook","crypto","defi","onchain","derivatives","futures","leverage","twap","model-context-protocol","ai-agent","claude","cursor","windsurf","arbitrum","blockchain","web3"],"repository":{"type":"git","url":"git+https://github.com/haeminmoon/hyperliquid-cli.git"},"description":"CLI & MCP server for Hyperliquid DEX — trade perpetuals & spot, manage orders, and query market data","maintainers":[{"name":"haeminmoon","email":"mym0846@gmail.com"}],"readme":"# @2oolkit/hyperliquid-cli\n\nTrade perpetuals and spot on [Hyperliquid](https://hyperliquid.xyz) — a high-performance onchain order book DEX — from your terminal or AI agent.\n\n**One package, three interfaces:**\n\n| Interface | Command | Use Case |\n|-----------|---------|----------|\n| **CLI** | `hyperliquid-cli` | Terminal trading, scripting, automation |\n| **MCP Server** | `hyperliquid-mcp` | AI agents (Claude, Cursor, Windsurf, etc.) |\n| **OpenClaw Skill** | [`skill/SKILL.md`](skill/SKILL.md) | AI agent ecosystem (OpenClaw, ClawdBot) |\n\n200+ perpetual instruments, spot tokens, TWAP orders, and full account management.\n\n## Installation\n\n```bash\nnpm install -g @2oolkit/hyperliquid-cli\n```\n\nThis installs both `hyperliquid-cli` (CLI) and `hyperliquid-mcp` (MCP server).\n\n## Prerequisites\n\n- **Node.js** >= 20\n- A **Hyperliquid** wallet with funds deposited\n- Your wallet's **private key** (for signing transactions)\n\n---\n\n## CLI Usage\n\n### Quick Start\n\n```bash\n# 1. Interactive setup (prompts for environment, private key)\nhyperliquid-cli config init\n\n# 2. Check a price (no auth needed)\nhyperliquid-cli market ticker BTC\n\n# 3. Place a limit buy\nhyperliquid-cli order place -c BTC -s buy -p 60000 -z 0.001\n\n# 4. View open orders\nhyperliquid-cli order list\n```\n\n### Configuration\n\n**Interactive setup (recommended):**\n\n```bash\nhyperliquid-cli config init\n```\n\nPrompts for:\n\n| Prompt | Description |\n|--------|-------------|\n| **Environment** | `mainnet` or `testnet` |\n| **Private key** | Hex private key (input masked with `*`) |\n\nThe wallet address is automatically derived from the private key.\n\n**Manual setup:**\n\n```bash\nhyperliquid-cli config set --env mainnet --private-key <hex-key>\n```\n\n**Environment variables (CI/CD, Docker):**\n\n```bash\nexport HYPERLIQUID_WALLET_PRIVATE_KEY=<your-private-key>\nexport HYPERLIQUID_WALLET_ADDRESS=<your-wallet-address>\n```\n\n**View current config:**\n\n```bash\nhyperliquid-cli config list\nhyperliquid-cli config get env\n```\n\nConfig is saved to `~/.hyperliquid-cli/config.json` with `0600` permissions.\n\n### Command Reference\n\n#### Market Data (no auth required)\n\n```bash\nhyperliquid-cli market meta                        # List all perpetual instruments\nhyperliquid-cli market meta --spot                 # List spot instruments\nhyperliquid-cli market all-mids                    # All mid prices\nhyperliquid-cli market ticker BTC                  # Price, volume, funding, OI\nhyperliquid-cli market ticker BTC --spot           # Spot ticker\nhyperliquid-cli market orderbook BTC               # L2 order book\nhyperliquid-cli market orderbook BTC -d 3          # 3 sig figs depth\nhyperliquid-cli market candles BTC -i 1h -n 500    # OHLCV candles (default 500)\nhyperliquid-cli market candles BTC -i 1h -n 5000   # Up to 5000 in one request\nhyperliquid-cli market candles BTC -i 1h -n 10000 --paginate  # Auto-paginate for more\nhyperliquid-cli market funding BTC --hours 24      # Funding rate history\nhyperliquid-cli market funding BTC --predicted     # Predicted funding rates\nhyperliquid-cli market trades BTC                  # Recent trades\n```\n\n**Candles (OHLCV):**\n\nThe `candleSnapshot` endpoint returns **up to 5000 candles per request** (rolling\ntime window, no cursor). The CLI defaults to `-n 500`.\n\n```bash\nhyperliquid-cli market candles BTC -i 1h -n 5000 -o json    # Max in a single request\nhyperliquid-cli market candles BTC -i 1h -n 10000 --paginate -o json  # Fetch more via auto-pagination\nhyperliquid-cli market candles BTC -i 15m --start-time 1700000000000 --end-time 1700864000000 --paginate -o json\n```\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `-i, --interval <interval>` | One of `1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 8h, 12h, 1d, 3d, 1w, 1M` | `1h` |\n| `-n, --count <number>` | Number of candles to fetch | `500` |\n| `--paginate` | Auto-paginate (walk backwards by time) to fetch more than 5000 candles | `false` |\n| `--start-time <ms>` | Window start (Unix ms); overrides the count-based start | — |\n| `--end-time <ms>` | Window end (Unix ms) | now |\n\n- If `-n` exceeds 5000 **without** `--paginate`, the count is clamped to 5000 with a warning.\n- With `--paginate`, requests are repeated with `endTime = (oldest candle).t − 1ms` until the requested count is reached or history is exhausted; results are deduped and sorted ascending by time.\n\n#### Orders (auth required)\n\n```bash\n# Place orders\nhyperliquid-cli order place -c BTC -s buy -p 60000 -z 0.001              # Limit buy (Gtc)\nhyperliquid-cli order place -c BTC -s sell -p 80000 -z 0.001             # Limit sell\nhyperliquid-cli order place -c BTC -s buy -p 70000 -z 0.001 --tif Ioc   # Immediate-or-cancel\nhyperliquid-cli order place -c BTC -s buy -p 70000 -z 0.001 --tif Alo   # Post-only (add liquidity)\nhyperliquid-cli order place -c BTC -s sell -z 0.001 --trigger-px 65000 --tpsl sl  # Stop-loss\nhyperliquid-cli order place -c BTC -s sell -z 0.001 --reduce-only -p 80000        # Reduce-only\n\n# Manage orders\nhyperliquid-cli order list                                    # Open orders\nhyperliquid-cli order get <oid>                               # Order status by ID\nhyperliquid-cli order cancel -c BTC --oid <oid>               # Cancel one\nhyperliquid-cli order cancel-all                              # Cancel all open orders\nhyperliquid-cli order cancel-all -c BTC                       # Cancel all BTC orders only\nhyperliquid-cli order modify --oid <oid> -c BTC -s buy -p 61000 -z 0.002  # Modify order\n\n# History\nhyperliquid-cli order history                                 # Order history\nhyperliquid-cli order fills                                   # Recent fills\nhyperliquid-cli order fills --hours 48                        # Fills from last 48h\n\n# TWAP\nhyperliquid-cli order twap -c BTC -s buy -z 0.1 -m 30        # TWAP over 30 minutes\nhyperliquid-cli order twap-cancel -c BTC --twap-id <id>       # Cancel TWAP\n\n# Dead man switch\nhyperliquid-cli order schedule-cancel --delay 60              # Cancel all orders in 60s\n```\n\n**Order place options:**\n\n| Option | Required | Description | Default |\n|--------|----------|-------------|---------|\n| `-c, --coin <coin>` | Yes | Coin name (e.g., `BTC`, `ETH`) | — |\n| `-s, --side <side>` | Yes | `buy` or `sell` | — |\n| `-z, --size <size>` | Yes | Order size | — |\n| `-p, --price <price>` | Yes | Order price | — |\n| `--tif <tif>` | No | `Gtc`, `Alo` (post-only), `Ioc` | `Gtc` |\n| `--reduce-only` | No | Reduce only | `false` |\n| `--trigger-px <price>` | No | Trigger price (stop/TP) | — |\n| `--tpsl <type>` | No | `tp` or `sl` | `sl` |\n| `--cloid <id>` | No | Client order ID (128-bit hex) | — |\n\n#### Positions\n\n```bash\nhyperliquid-cli position list                                 # All open positions + margin\nhyperliquid-cli position leverage -c BTC -l 10                # Set 10x cross leverage\nhyperliquid-cli position leverage -c BTC -l 5 --isolated      # Set 5x isolated\nhyperliquid-cli position margin -c BTC -s buy -a 100          # Add $100 isolated margin\n```\n\n#### Account\n\n```bash\nhyperliquid-cli account state                     # Clearinghouse state (positions + margin)\nhyperliquid-cli account spot                      # Spot token balances\nhyperliquid-cli account portfolio                 # Portfolio summary\nhyperliquid-cli account fees                      # Fee schedule\nhyperliquid-cli account rate-limit                # Rate limit status\nhyperliquid-cli account sub-accounts              # Sub-accounts\nhyperliquid-cli account referral                  # Referral info\nhyperliquid-cli account role                      # User role\n```\n\n#### Transfers (auth required)\n\n```bash\nhyperliquid-cli transfer usd-send -d <address> -a 100          # Send USDC on Hyperliquid\nhyperliquid-cli transfer spot-send -d <address> -t <token> -a 10  # Send spot token\nhyperliquid-cli transfer withdraw -d <address> -a 100           # Withdraw to Arbitrum (~5 min, $1 fee)\nhyperliquid-cli transfer spot-to-perp -a 100                    # Spot → Perp\nhyperliquid-cli transfer perp-to-spot -a 100                    # Perp → Spot\nhyperliquid-cli transfer vault-deposit -v <vault> -a 100        # Vault deposit\nhyperliquid-cli transfer vault-withdraw -v <vault> -a 100       # Vault withdraw\nhyperliquid-cli transfer approve-agent -a <address>             # Approve API agent\n```\n\n### Output Formats\n\nAll commands support `-o json` for scripting and piping:\n\n```bash\nhyperliquid-cli market ticker BTC -o json\nhyperliquid-cli order list -o json | jq '.[].oid'\n```\n\n---\n\n## MCP Server\n\nThe MCP (Model Context Protocol) server exposes all Hyperliquid functionality as tools for AI agents. Works with Claude Code, Claude Desktop, Cursor, Windsurf, and any MCP-compatible client.\n\n### Setup for Claude Code\n\n```bash\nclaude mcp add hyperliquid-mcp -- hyperliquid-mcp\n```\n\n### Setup for Claude Desktop / Cursor / Windsurf\n\nAdd to your MCP config file:\n\n```json\n{\n  \"mcpServers\": {\n    \"hyperliquid\": {\n      \"command\": \"hyperliquid-mcp\"\n    }\n  }\n}\n```\n\nOr without global install:\n\n```json\n{\n  \"mcpServers\": {\n    \"hyperliquid\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"@2oolkit/hyperliquid-cli\", \"hyperliquid-mcp\"]\n    }\n  }\n}\n```\n\n### Available Tools (25)\n\n| Category | Tools | Auth |\n|----------|-------|------|\n| **Market** | `get_all_mids`, `get_meta`, `get_ticker`, `get_orderbook`, `get_candles`, `get_funding`, `get_recent_trades` | No |\n| **Orders** | `place_order`, `cancel_order`, `list_open_orders`, `get_order_status`, `get_order_history`, `get_user_fills` | Yes |\n| **Positions** | `list_positions`, `update_leverage` | Yes |\n| **Account** | `get_account_state`, `get_spot_balances`, `get_portfolio`, `get_user_fees`, `get_rate_limit`, `get_sub_accounts` | Yes |\n| **Transfers** | `usd_send`, `spot_send`, `withdraw`, `usd_class_transfer` | Yes |\n\n### MCP Configuration\n\n**Option 1: CLI setup (recommended)**\n\n```bash\nhyperliquid-cli config init\n```\n\nThe MCP server reads the same config as the CLI (`~/.hyperliquid-cli/`).\n\n**Option 2: Environment variables in MCP config**\n\nPass credentials directly in your MCP config file — no CLI setup needed:\n\n```json\n{\n  \"mcpServers\": {\n    \"hyperliquid\": {\n      \"command\": \"hyperliquid-mcp\",\n      \"env\": {\n        \"HYPERLIQUID_WALLET_PRIVATE_KEY\": \"0x...\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## OpenClaw Skill\n\nThis package includes an [OpenClaw](https://openclaw.dev) skill definition for AI agent ecosystems. The skill file is located at [`skill/SKILL.md`](skill/SKILL.md) with detailed reference docs in `skill/references/`.\n\nCompatible with OpenClaw, ClawdBot, and other agent skill platforms.\n\n---\n\n## Asset Naming\n\nHyperliquid uses short coin names (not trading pairs):\n\n| Coin | Description |\n|------|-------------|\n| `BTC` | Bitcoin perpetual |\n| `ETH` | Ethereum perpetual |\n| `SOL` | Solana perpetual |\n| `ARB` | Arbitrum perpetual |\n| `DOGE` | Dogecoin perpetual |\n\nUse `hyperliquid-cli market meta -o json` for the full list with size decimals and max leverage.\n\nSpot tokens use the same names. Add `--spot` flag for spot-specific commands.\n\n## Common Workflows\n\n### Close a Position\n\n```bash\n# Long position → sell reduce-only at market\nhyperliquid-cli order place -c BTC -s sell -z 0.001 -p 100000 --tif Ioc --reduce-only\n\n# Short position → buy reduce-only at market\nhyperliquid-cli order place -c ETH -s buy -z 0.01 -p 1 --tif Ioc --reduce-only\n```\n\n### Bracket Order (Entry + Take-Profit)\n\n```bash\nhyperliquid-cli order place -c BTC -s buy -z 0.01 -p 68000\nhyperliquid-cli order place -c BTC -s sell -z 0.01 -p 75000 --reduce-only\n```\n\n### Cancel Everything\n\n```bash\nhyperliquid-cli order cancel-all\nhyperliquid-cli position list -o json\n# For each position, create opposite reduce-only order\n```\n\n### Portfolio Health Check\n\n```bash\nhyperliquid-cli account state -o json\nhyperliquid-cli position list -o json\nhyperliquid-cli order list -o json\n```\n\n## Error Handling\n\nErrors include actionable recovery instructions:\n\n```\nError: Private key is not configured.\n\nTry: hyperliquid-cli config init\n```\n\n| Error | Recovery |\n|-------|----------|\n| `Private key is not configured` | `hyperliquid-cli config init` |\n| `Asset \"XXX\" not found` | Check with `hyperliquid-cli market meta` |\n| `Invalid leverage` | Use a valid integer |\n| `Exchange API error` | Check the error message for details |\n\n## Safety\n\n1. **Use `--reduce-only` for exit orders** — prevents accidental position flips\n2. **Check instrument specs** — `hyperliquid-cli market meta -o json` for size decimals and max leverage\n3. **Start with small sizes** when testing\n4. **Never expose your private key** — config file uses `0600` permissions, key is masked in output\n5. **Use testnet first** — `hyperliquid-cli config set --env testnet`\n\n## Configuration Files\n\n| File | Path | Description |\n|------|------|-------------|\n| Config | `~/.hyperliquid-cli/config.json` | Environment, private key, wallet address |\n\nConfig uses `0600` permissions (owner read/write only). Private key is masked when displayed.\n\n## Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `HYPERLIQUID_WALLET_PRIVATE_KEY` | Private key (overrides config file) |\n| `HYPERLIQUID_WALLET_ADDRESS` | Wallet address (overrides config file) |\n| `HYPERLIQUID_ENV` | `mainnet` or `testnet` (default: `mainnet`) |\n\n## Resources\n\n- **Hyperliquid**: https://hyperliquid.xyz\n- **npm Package**: https://www.npmjs.com/package/@2oolkit/hyperliquid-cli\n- **GitHub**: https://github.com/haeminmoon/hyperliquid-cli\n- **Hyperliquid API Docs**: https://hyperliquid.gitbook.io/hyperliquid-docs\n\n## License\n\nMIT\n","readmeFilename":"README.md"}