이 페이지는 커뮤니티 번역으로 참고용이며, 내용은 영어 원문을 우선합니다.
영어 원문 보기 ↗

Post 요청

이 페이지에서는 WebSocket API를 사용하여 요청을 게시하는 방법을 설명합니다.

요청 형식

WebSocket API는 일반적으로 HTTP API를 통해 게시할 수 있는 요청의 게시를 지원합니다. 이러한 요청은 info 요청 또는 서명된 액션입니다. info 요청 페이로드의 예시는 Info 엔드포인트 섹션을 참조하세요. 서명된 액션 페이로드의 예시는 Exchange 엔드포인트 섹션을 참조하세요.

WebSocket API를 통해 두 유형 중 하나의 페이로드를 보내려면 다음과 같이 래핑해야 합니다:

{
  "method": "post",
  "id": <number>,
  "request": {
    "type": "info" | "action",
    "payload": { ... }
  }
}

참고: method와 id 필드는 필수입니다. 채널을 통해 진행 중인 요청을 추적할 수 있도록 전송하는 모든 post 요청에 고유한 id를 사용하는 것이 좋습니다.

참고: explorer 요청은 WebSocket에서 지원되지 않습니다.

응답 형식

서버는 post 요청에 성공 또는 오류로 응답합니다. 오류의 경우, 요청이 HTTP를 통해 전송되었더라면 반환되었을 HTTP 상태 코드와 설명을 반영하는 String이 반환됩니다.

{
  "channel": "post",
  "data": {
    "id": <number>,
    "response": {
      "type": "info" | "action" | "error",
      "payload": { ... }
    }
  }
}

예시

다음은 구독 메시지를 사용하여 다양한 피드를 구독하는 몇 가지 예시입니다:

L2Book info 요청 전송:

{
  "method": "post",
  "id": 123,
  "request": {
    "type": "info",
    "payload": {
      "type": "l2Book",
      "coin": "ETH",
      "nSigFigs": 5,
      "mantissa": null
    }
  }
}

샘플 응답:

{
  "channel": "post",
  "data": {
    "id": <number>,
    "response": {
      "type": "info",
      "payload": {
        "type": "l2Book",
        "data": {
          "coin": "ETH",
          "time": <number>,
          "levels": [
            [{"px":"3007.1","sz":"2.7954","n":1}],
            [{"px":"3040.1","sz":"3.9499","n":1}]
          ]
        }
      }
    }
  }
}

주문 서명된 액션 요청 전송:

{
  "method": "post",
  "id": 256,
  "request": {
    "type": "action",
    "payload": {
      "action": {
        "type": "order",
        "orders": [{"a": 4, "b": true, "p": "1100", "s": "0.2", "r": false, "t": {"limit": {"tif": "Gtc"}}}],
        "grouping": "na"
      },
      "nonce": 1713825891591,
      "signature": {
        "r": "...",
        "s": "...",
        "v": "..."
      },
      "vaultAddress": "0x12...3"
    }
  }
}

샘플 응답:

{
  "channel": "post",
  "data": {
    "id": 256,
    "response": {
      "type":"action",
      "payload": {
        "status": "ok",
        "response": {
          "type": "order",
          "data": {
            "statuses": [
              {
                "resting": {
                  "oid": 88383,
                }
              }
            ]
          }
        }
      }
    }
  }
}
비공식 커뮤니티 번역입니다. 저작권은 Hyperliquid에 있으며 영어 원문을 우선합니다. 출처: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/websocket/post-requests