런북
전체 데스크 준비 체크리스트와 연동 인증 테스트입니다.
데스크 준비 체크리스트
실거래를 개시하기 전에 다음 항목을 확인하십시오.
API 연결
- 프로덕션 엔드포인트 설정 완료
- 헬스 체크 엔드포인트 응답 확인
- WebSocket 연결 안정성 확인
인증
- EIP-712 서명 정상 동작
- 에이전트 권한 설정 완료 (해당하는 경우)
- 논스(nonce) 관리 구현 완료
- 서명 검증 테스트 완료
호가 제시 시스템
- 일괄 주문 제출 테스트 완료
- 주문 수명주기 대사 검증 완료
- 체결 추적 구현 완료
- 취소 기능 테스트 완료
리스크 통제
- MMP 설정 및 테스트 완료
- 증거금 모델 이해
- 티어 제한 검증 완료
- 포트폴리오 모니터링 구현 완료
모니터링
- WebSocket 피드 구독 완료
- 주문/체결 대사 자동화 완료
- 헬스 체크 설정 완료
- 알림 설정 완료
킬 스위치
- 전체 주문 취소 가능
- 즉시 연결 해제 가능
- 비상 절차 문서화 완료
헤징
- Hyperliquid 퍼프 연동 검증 완료
- 델타헤지 전략 구현 완료
- 퍼프 증거금 계산 방식 이해
결제
- 만기 처리 테스트 완료
- 포지션 결제 검증 완료
- 기준 가격 출처 이해
연동 인증 테스트
테스트 1: 주문 제출
절차:
POST /order로 단일 주문을 제출합니다- 주문 응답 상태가
ACKED또는OPEN인지 확인합니다 GET /orders?wallet=...에 주문이 표시되는지 확인합니다- WebSocket
order_updates수신 여부를 확인합니다
기대 결과: 주문이 정상적으로 제출되고 상태 업데이트가 수신됩니다
테스트 2: 일괄 주문 제출
절차:
POST /bulk_order로 주문 10건을 제출합니다- 모든 주문이 접수되었는지 확인합니다
- REST와 WS로 주문 상태를 확인합니다
- 서명/인증 오류가 없는지 확인합니다
기대 결과: 모든 주문이 정상적으로 제출됩니다
테스트 3: 체결 추적
절차:
- 체결될 주문을 제출합니다
- WebSocket
fills채널을 모니터링합니다 - 올바른
order_id로 체결이 수신되는지 확인합니다 GET /fills?wallet=...에 체결이 표시되는지 확인합니다- 주문 상태가
FILLED로 업데이트되는지 확인합니다
기대 결과: 체결이 정확히 추적되고 주문 상태가 업데이트됩니다
테스트 4: 부분 체결 추적
절차:
- 부분 체결될 주문을 제출합니다
- WebSocket
fills및order_updates채널을 모니터링합니다 - 부분 체결이
fills로 수신되는지 확인합니다 order_updates가 누적filled_size와 함께PARTIALLY_FILLED를 보고하는지 확인합니다order_id별로 체결을 합산하여 합계가filled_size와 일치하는지 확인합니다
기대 결과: fills에는 체결별 수량이, order_updates에는 누적 체결 수량이 표시됩니다
테스트 5: 주문 취소
절차:
POST /order로 주문을 제출합니다DELETE /order로 주문을 취소합니다- 주문 상태가
CANCELED인지 확인합니다 - WebSocket
order_updates수신 여부를 확인합니다
기대 결과: 주문이 정상적으로 취소되고 상태 업데이트가 수신됩니다
테스트 6: MMP 발동
절차:
- 서명된
POST /mmp-config로 MMP를 설정합니다. 클라이언트가 즉시 프로젝션을 조회할 경우X-Hypercall-Fence-Wait: 1을 함께 보내고, 반환된X-Hypercall-Fence값을 보관합니다. - MMP가 활성화된 주문을 제출합니다
- 한도를 초과하여 MMP를 발동시킵니다
- 주문이 MMP 사유로 취소되었는지 확인합니다
- MMP가 활성화된 다른 주문도 취소되었는지 확인합니다
기대 결과: MMP가 정상적으로 발동되고 주문이 취소됩니다
MMP 설정 조회에도 인증이 필요합니다. GetMmpConfig에 서명한 뒤 만기 시각과
서명을 각각 X-Hypercall-Expires-At-Ms 및 X-Hypercall-Signature 헤더로
전송하십시오. 쓰기 응답의 X-Hypercall-Fence 값을 이 GET 요청에 그대로
포함하면 해당 커밋된 설정이 반영될 때까지 대기합니다.
X-Hypercall-Fence-Wait: 1 없이 보낸 쓰기 요청은 의도적으로 펜스 헤더를
반환하지 않습니다.
테스트 7: 증거금 부족 거부
절차:
- 증거금을 초과하는 주문을 제출합니다
- 주문이 'Insufficient margin' 사유로 거부되는지 확인합니다
- 거부 사유에 요구 증거금, 자산가치(equity), 부족액이 포함되어 있는지 확인합니다
- 주문 상태가
REJECTED인지 확인합니다
기대 결과: 명확한 사유와 함께 주문이 거부됩니다
테스트 8: 티어 제한
절차:
- 커버드 매도만 허용되는 티어의 지갑을 사용합니다 (
GET /risk/limits?wallet=...로 확인) - 롱 포지션 없이 매도 주문 제출을 시도합니다
- 주문이 티어 사유로 거부되는지 확인합니다
- 매수 주문을 제출합니다 (성공해야 함)
- 포지션 청산을 위한 매도 주문을 제출합니다 (성공해야 함)
기대 결과: 티어 제한이 올바르게 적용됩니다
테스트 9: WebSocket 재연결
절차:
- WebSocket에 연결합니다
- 채널을 구독합니다
- WebSocket 연결을 끊습니다
- 지수 백오프로 재연결합니다
- 채널을 다시 구독합니다
- REST를 폴링하여 놓친 업데이트를 따라잡습니다
기대 결과: 재연결이 정상 동작하고 상태가 복구됩니다
테스트 10: 포트폴리오 대사
절차:
- 주문을 제출하고 체결시킵니다
GET /portfolio?wallet=...로 포트폴리오를 확인합니다- 포지션이 체결 내역과 일치하는지 확인합니다
- 증거금 사용량이 정확한지 확인합니다
- WebSocket
portfolio업데이트와 대사합니다
기대 결과: 포트폴리오 상태가 정확하고 대사가 성공합니다
프로덕션 준비
프로덕션 전 체크리스트
- 모든 연동 테스트 통과
- 모니터링 및 알림 설정 완료
- 킬 스위치 테스트 완료
- 비상 절차 문서화 완료
- 장애 대응 팀 교육 완료
- 지원 연락처 확인 완료
실거래 개시 체크리스트
- 프로덕션에서 소규모 수량으로 인증 테스트 통과
- 프로덕션 엔드포인트 검증 완료
- 모니터링 대시보드 준비 완료
- 알림 설정 완료
- 팀 온콜 일정 수립 완료
- 문서 검토 완료