From vulcan
Converts desired token amounts or USD notional to base lots for Vulcan trading. Prevents sizing mistakes on market, limit, and lot-level orders.
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:
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.
npx claudepluginhub ellipsis-labs/vulcan-cliPre-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.
Guides leverage trading on Avantis perpetuals on Base: open/close long/short positions up to 100x, set stop loss/take profit, manage crypto/forex/commodities positions.