콘텐츠로 이동
거래하기

인증

모든 트레이딩 엔드포인트는 2단계 세션 프로토콜로 얻은 sessionId를 요구합니다. 세션은 지갑 주소(0xABC)에 바인딩되며, 해당 지갑 자체 또는 등록된 API key(0xXYZ)로 인증할 수 있습니다. 세션은 1시간 TTL 후 만료되며 명시적으로 폐기할 수도 있습니다.

  1. POST /session/start에 { “user”: “0xABC…” }를 전송하면 서버가 일회용 challenge를 반환합니다.
  2. keccak256(challenge)를 계산하고 eth_sign으로 65바이트 원시 서명을 생성합니다.
  3. POST /session/complete에 { challengeId, signature }를 보내면 서버가 검증 후 sessionId를 반환합니다.
  4. 이후 /session/* 호출에 sessionId를 사용합니다. 만료 또는 401이 발생하면 1단계부터 다시 진행합니다.