Seashail

工具:永续合约

Hyperliquid 和 Jupiter Perps 上的行情数据、仓位和永续合约交易。

永续合约工具支持两个提供商:Hyperliquid(EVM 地址,主网和测试网)和 Jupiter Perps(Solana 地址,仅主网)。省略时默认使用 Hyperliquid。写入工具需要策略审批

get_market_data

返回所选提供商的市场元数据。可返回所有市场或单个市场。

参数

Prop

Type

响应

{
  "provider": "hyperliquid",
  "markets": [
    {
      "coin": "BTC",
      "mark_px": "64250.00",
      "funding_rate": "0.0001",
      "open_interest": "150000000"
    }
  ]
}

响应结构仅供参考,实际字段可能有所不同。

示例

{
  "provider": "hyperliquid"
}
{
  "provider": "hyperliquid",
  "market": "BTC"
}

注意事项

  • 如果 Hyperliquid API 暂时不可用,Seashail 可能返回缓存快照。

get_positions

返回所选提供商和钱包的当前持仓状态。

参数

Prop

Type

各场所行为

  • 使用钱包的 EVM 地址 - 如果选定的钱包/账户没有 EVM 地址,调用失败 - 主网和测试网均可使用
  • 使用钱包的 Solana 地址 - 仅主网(网络模式必须为主网)

响应

{
  "provider": "hyperliquid",
  "positions": [
    {
      "market": "BTC",
      "side": "long",
      "size": "0.5",
      "entry_px": "63000.00",
      "mark_px": "64250.00",
      "unrealized_pnl": "625.00",
      "leverage": 3
    }
  ]
}

响应结构仅供参考,实际字段可能有所不同。

示例

{
  "provider": "hyperliquid",
  "wallet": "my-wallet",
  "account_index": 0
}
{
  "provider": "jupiter_perps",
  "wallet": "my-wallet",
  "account_index": 0
}

open_perp_position

开设永续合约仓位。需要策略审批。

参数

Prop

Type

各场所行为

  • 支持市价限价单 - 支持 size_units:"usd""asset" - 使用钱包的 EVM 地址 - 主网和测试网均可使用
  • 仅支持市价单 - 仅支持 size_units:"usd" - 使用钱包的 Solana 地址 - 仅主网(网络模式必须为主网)

响应

{
  "provider": "hyperliquid",
  "market": "BTC",
  "side": "long",
  "size": "100",
  "size_units": "usd",
  "leverage": 3,
  "order_type": "market",
  "signature": "0x...",
  "status": "confirmed"
}

响应结构仅供参考,实际字段可能有所不同。

示例

{
  "provider": "hyperliquid",
  "wallet": "my-wallet",
  "account_index": 0,
  "market": "BTC",
  "side": "long",
  "size": "100",
  "size_units": "usd",
  "leverage": 3,
  "order_type": "market",
  "slippage_bps": 50
}
{
  "provider": "hyperliquid",
  "wallet": "my-wallet",
  "account_index": 0,
  "market": "ETH",
  "side": "short",
  "size": "50",
  "size_units": "usd",
  "leverage": 2,
  "order_type": "limit",
  "limit_px": "2500"
}
{
  "provider": "jupiter_perps",
  "wallet": "my-wallet",
  "account_index": 0,
  "market": "SOL",
  "side": "long",
  "size": "50",
  "size_units": "usd",
  "leverage": 5,
  "order_type": "market",
  "slippage_bps": 50
}

注意事项

  • 需要策略审批——交易可能被自动批准、需要确认或被阻止,取决于策略配置和美元价值。
  • Jupiter Perps 目前仅支持市价单size_units="usd"

close_perp_position

平仓永续合约仓位。需要策略审批。

参数

Prop

Type

各场所行为

  • 支持部分平仓(提供 size)或全部平仓(省略 size)- 支持 size_units:"usd""asset" - 使用钱包的 EVM 地址
  • 仅支持全部平仓(省略 size)- 若省略 side,Seashail 从持仓中推断 - 使用钱包的 Solana 地址 - 仅主网

响应

{
  "provider": "hyperliquid",
  "market": "BTC",
  "side": "long",
  "signature": "0x...",
  "status": "confirmed"
}

响应结构仅供参考,实际字段可能有所不同。

示例

{
  "provider": "hyperliquid",
  "wallet": "my-wallet",
  "account_index": 0,
  "market": "BTC",
  "slippage_bps": 50
}
{
  "provider": "hyperliquid",
  "wallet": "my-wallet",
  "account_index": 0,
  "market": "ETH",
  "size": "0.5",
  "size_units": "asset",
  "slippage_bps": 50
}
{
  "provider": "jupiter_perps",
  "wallet": "my-wallet",
  "account_index": 0,
  "market": "SOL",
  "slippage_bps": 50
}

注意事项

  • 需要策略审批
  • Jupiter Perps 目前仅支持平仓整个仓位(省略 size)。
  • 对于 Jupiter Perps,若省略 side,Seashail 会推断持仓是多头还是空头(如果有歧义则报错)。

place_limit_order

在永续合约平台下限价单(仅限 Hyperliquid)。需要策略审批。

参数

Prop

Type

响应

{
  "provider": "hyperliquid",
  "market": "BTC",
  "side": "short",
  "size": "50",
  "size_units": "usd",
  "leverage": 2,
  "limit_px": "50000",
  "order_id": 123456,
  "status": "placed"
}

响应结构仅供参考,实际字段可能有所不同。

示例

{
  "provider": "hyperliquid",
  "wallet": "my-wallet",
  "account_index": 0,
  "market": "BTC",
  "side": "short",
  "size": "50",
  "size_units": "usd",
  "leverage": 2,
  "limit_px": "50000"
}

注意事项

  • 此工具仅在 Hyperliquid 上可用。
  • 需要策略审批

modify_perp_order

修改现有订单(实现为取消 + 新建订单)。仅限 Hyperliquid。需要策略审批。

参数

Prop

Type

响应

{
  "provider": "hyperliquid",
  "original_oid": 123456,
  "new_order_id": 123457,
  "market": "BTC",
  "side": "short",
  "size": "50",
  "size_units": "usd",
  "leverage": 2,
  "limit_px": "51000",
  "status": "modified"
}

响应结构仅供参考,实际字段可能有所不同。

示例

{
  "provider": "hyperliquid",
  "wallet": "my-wallet",
  "account_index": 0,
  "oid": 123456,
  "market": "BTC",
  "side": "short",
  "size": "50",
  "size_units": "usd",
  "leverage": 2,
  "limit_px": "51000"
}

注意事项

  • 此工具仅在 Hyperliquid 上可用。
  • 修改实现为取消原始订单后下新订单。
  • 需要策略审批

目录