propose_hyperliquid_carry
Funding carry in one call: buy the coin on spot, then short the same size on its perp, so price moves cancel out and the short earns funding while funding is positive. Both legs run through the normal policy, grant, loss cap and audit checks (the key needs propose_hyperliquid_spot_order and propose_hyperliquid_perp_open). If either leg would need co-signer approval, nothing is placed. If funding is not positive, the prices are more than 2% apart, or the account runs a strategy, nothing is placed. If the short fails after the buy, FortFi sells the spot back at once (unwound=true); only if that also fails is the result hedged=false, unwound=false, and you should sell with propose_hyperliquid_spot_order size=all. No size cap beyond your policy and loss cap: keep spare money on the account so the short is not closed out by a jump. Use dryRun=true to see sizes and cash needed first. Unwind with propose_hyperliquid_perp_close and propose_hyperliquid_spot_order side=sell.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"walletId": "<walletId>",
"symbol": "<symbol>",
"sizeUsd": "<sizeUsd>"
},
"name": "propose_hyperliquid_carry"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | Plan only, place nothing | |
| symbol | Yes | Coin or perp name: HYPE, BTC, ETH, SOL ... | |
| sizeUsd | Yes | Dollar size of each leg. Minimum 10. | |
| walletId | Yes | ||
| perpLeverage | No | Short leverage. Default 1 (safest). |