Help us improve
Share bugs, ideas, or general feedback.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vulcan:vulcan-lot-size-calculatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill for:
Pre-trade risk checks, margin health monitoring, leverage tier analysis, and warning thresholds for Vulcan trading. Use before live or paper trades to assess collateral, exposure, and slippage.
Executes spot and perpetual futures trades on Hyperliquid with market (IOC) and limit (GTC) orders, sets leverage, manages positions/balances/orders, deposits USDC from Arbitrum.
Executes meme coin and crypto token swaps on Solana, BSC, Base, or Ethereum via GMGN API. Supports limit orders, stop loss, take profit, trailing orders, and multi-wallet batch trading.
Share bugs, ideas, or general feedback.
Use this skill for:
Vulcan's size field is in base lots, not tokens or USD. Getting this wrong means trading 100x more or less than intended.
For market orders, prefer tokens or notional_usdc when you do not need lot-level control. Use this skill when passing size, placing limit orders, or checking exact lot math.
vulcan_market_info → { symbol: "SOL" }
Extract base_lots_decimals from the response.
base_lots = desired_tokens * 10^base_lots_decimals
vulcan_trade → { symbol: "SOL", side: "buy", order_type: "market", size: <base_lots>, acknowledged: true }
Market-order shortcut:
vulcan_trade → { symbol: "SOL", side: "buy", order_type: "market", tokens: 0.5, acknowledged: true }
vulcan_trade → { symbol: "SOL", side: "buy", order_type: "market", notional_usdc: 100, acknowledged: true }
| Want | Calculation | Base lots |
|---|---|---|
| 0.1 SOL | 0.1 * 10^2 = 0.1 * 100 | 10 |
| 0.5 SOL | 0.5 * 100 | 50 |
| 1 SOL | 1 * 100 | 100 |
| 5 SOL | 5 * 100 | 500 |
| Want | Calculation | Base lots |
|---|---|---|
| 0.001 BTC | 0.001 * 10^4 = 0.001 * 10000 | 10 |
| 0.01 BTC | 0.01 * 10000 | 100 |
| 0.1 BTC | 0.1 * 10000 | 1000 |
| Want | Calculation | Base lots |
|---|---|---|
| 0.01 ETH | 0.01 * 10^3 = 0.01 * 1000 | 10 |
| 0.1 ETH | 0.1 * 1000 | 100 |
| 1 ETH | 1 * 1000 | 1000 |
To trade a specific USD amount via base lots:
vulcan_market_ticker → { symbol }desired_tokens = usd_amount / mark_pricebase_lots = desired_tokens * 10^base_lots_decimalsExample: $100 worth of SOL at $150/SOL, decimals=2:
tokens = 100 / 150 = 0.6667
base_lots = 0.6667 * 100 = 66.67 → round to 67
For market orders, notional_usdc performs this sizing internally and quotes at current mid; actual fill can differ by spread and impact.
Passing token amount as size — If you want 0.5 SOL and pass size: 0.5, you'll get 0.005 SOL (0.5 base lots at decimals=2). Always multiply.
Using the wrong decimals — Each market has different base_lots_decimals. SOL=2, BTC=4, ETH=3. Always fetch fresh from vulcan_market_info.
Not rounding — Base lots must be whole numbers. Round to nearest integer after calculation.
Caching decimals across markets — Different markets have different decimals. Fetch per-market.