sgcWebSockets 4.4.8부터 Coinbase Pro REST API를 완전히 지원해요. REST API를 통해 공개 시장 데이터와 개인 계정에 접근하고 새 주문을 생성할 수 있어요. sgcWebSockets 라이브러리는 다음 엔드포인트를 지원해요.
인증, 계좌, 주문, 체결, 한도, 입금, 출금, 스테이블코인 전환, 결제 수단, Coinbase 계좌, 수수료, 리포트, 프로파일, 마진, 오라클
Coinbase Pro 공개 REST API
Coinbase Pro는 REST 엔드포인트를 통해 공개 시장 데이터를 제공해요. 이 엔드포인트 중 하나를 호출하면 요청한 시장 데이터의 스냅샷을 얻을 수 있어요.
시장 데이터 엔드포인트는 인증이 필요 없으므로 모든 사용자가 자유롭게 이용할 수 있어요.
예제: BTC-USD 티커의 스냅샷을 얻으려면 다음과 같이 호출하세요.
oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD'));
Coinbase Pro 비공개 REST API
Coinbase Pro REST API는 공개 및 비공개 엔드포인트를 제공해요. 비공개 엔드포인트는 거래 보안을 강화하기 위해 메시지에 서명이 필요해요.
먼저 Coinbase Pro 계정에 로그인하여 새 API를 생성해야 해요. 다음 값을 얻게 돼요:
- ApiKey
- ApiSecret
- Passphrase
이 필드들은 Coinbase API 클라이언트 컴포넌트의 Coinbase 속성에 설정해야 해요.
설정이 완료되면 Coinbase Pro REST API에 비공개 요청을 시작할 수 있어요.
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := '<your api key>'; oCoinbase.Coinbase.ApiSecret := '<your api secret>'; oCoinbase.Coinbase.ApiPassphrase := '<your passphrase>'; ShowMessage(oCoinbase.REST_API.ListAccounts);
Coinbase Pro 주문 접수
Coinbase Pro에서 새 주문을 접수하려면 먼저 비공개 데이터에 접근하기 위한 API가 필요해요. API 키를 설정하면 주문 접수를 시작할 수 있어요.
예제: 새 시장가 주문 접수 — BTC-USD 0.002 계약 매수
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := 'your api key'; oCoinbase.Coinbase.ApiSecret := 'your api secret'; oCoinbase.Coinbase.ApiPassphrase := 'your passphrase'; ShowMessage(oCoinbase.REST_API.PlaceMarketOrder(coisBuy, 'BTC-USD', 0.002));
Coinbase Pro 샌드박스 계정
Coinbase Pro는 실제 자금 없이 거래할 수 있는 샌드박스 계정을 사용할 수 있어요. 이 계정은 프로덕션 계정과 다른 API 키를 생성해야 해요.
샌드박스 계정을 사용하려면 API에 요청하기 전에 Coinbase.SandBox 속성을 true로 설정하세요.
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := 'your api key'; oCoinbase.Coinbase.ApiSecret := 'your api secret'; oCoinbase.Coinbase.ApiPassphrase := 'your passphrase'; oCoinbase.Coinbase.SandBox := True; ShowMessage(oCoinbase.REST_API.ListAccounts);
Coinbase Pro API로 샌드박스 거래
다음 영상에서 REST API를 사용하여 새 주문을 접수하는 방법과 WebSocket 사용자 채널을 통해 실시간 업데이트를 받는 방법을 확인할 수 있어요.
