Coinbase Pro REST API

· Bileşenler

sgcWebSockets 4.4.8 sürümünden itibaren Coinbase Pro REST API tam olarak desteklenmektedir. REST API, genel Piyasa Verilerine ve Özel Hesaplara erişmeye, yeni emirler vermeye olanak tanır... sgcWebSockets kütüphanesi aşağıdaki uç noktaları destekler:

Kimlik Doğrulama, Hesaplar, Emirler,  Gerçekleşmeler (Fills), Limitler, Para Yatırma (Deposits), Para Çekme (Withdrawals), Stablecoin Dönüşümleri, Ödeme Yöntemleri, Coinbase Hesapları, Ücretler, Raporlar, Profiller, Marj, Oracle


Coinbase Pro Genel REST API 

Coinbase Pro, REST uç noktaları aracılığıyla genel Piyasa Verileri sunar; bu uç noktalardan birini çağırdığınızda, talep edilen piyasa verilerinin anlık bir görüntüsünü alırsınız.

Piyasa Verisi uç noktaları kimlik doğrulaması gerektirmez, bu nedenle tüm kullanıcılar tarafından serbestçe kullanılabilir.

Örnek: BTC-USD ticker'ının anlık bir görüntüsünü almak için aşağıdaki çağrıyı yapın

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD')); 

Coinbase Pro Özel REST API 

Coinbase Pro REST API, genel ve özel uç noktalar sunar. Özel uç noktalar, işlemlerin güvenliğini artırmak için mesajların imzalanmasını gerektirir.

Önce Coinbase Pro hesabınıza giriş yapmalı ve yeni bir API oluşturmalısınız; aşağıdaki değerleri alacaksınız:

Bu alanlar, Coinbase API istemci bileşeninin Coinbase özelliğinde yapılandırılmalıdır.

Yapılandırdıktan sonra, Coinbase Pro REST API'ye özel istekler yapmaya başlayabilirsiniz

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 Emir Verme 

Coinbase Pro'da yeni emirler vermek için, önce özel verilerinize erişmek üzere API'lerinize ihtiyacınız vardır. API anahtarlarınızı yapılandırdıktan sonra, emir vermeye başlayabilirsiniz

Örnek: Yeni bir Market Emri verin, 0,002 BTC-USD kontratı satın alın

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 SandBox Hesabı 

Coinbase Pro, gerçek fonlar olmadan işlem yapabileceğiniz bir SandBox hesabı kullanmanıza olanak tanır. Bu hesap, üretim hesabından farklı API anahtarları oluşturmayı gerektirir.

SandBox hesabını kullanmak için, API'ye herhangi bir istek yapmadan önce Coinbase.SandBox özelliğini true olarak ayarlamanız yeterlidir.

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 ile SandBox Ticareti 

 Aşağıdaki videoda REST API kullanarak nasıl yeni emirler verileceğini ve websocket kullanıcı kanalını kullanarak gerçek zamanlı güncellemeleri nasıl alacağınızı görebilirsiniz.

});