Gezinmeye atla

Kullanıcılar ve Varlıklar

Kullanıcılar ve Varlıklar: Agent Java SDK v0.3.0 entegrasyonu, örnekler, parametreler ve yanıt semantiği.

Markdown olarak görüntüle

Bu kılavuz Agent Java SDK v0.3.0, Java 8+ ve etiketli kamu sözleşmesini hedefler. Örnekler, client başlatıldıktan sonra bir iş ortağı arka ucunda çalıştırılır. Hızlı Başlangıç.

Örnek önkoşullar

Java parçacıkları bu içe aktarmaları paylaşır. Hızlı Başlangıç’ı kullanarak client’ı başlatın ve kaydedilen bağlamadan platformUserId’i edinin. Örnek kullanıcı/sipariş kimlikleri kendi kalıcı değerlerinizle değiştirilmelidir.

import com.sixmm.agent.*;
import com.sixmm.agent.model.*;
import java.util.*;

Kullanıcı Kimliği Kuralları

platformUserId, 6MM harici kullanıcı kimliğidir. Şu anda 10 haneli bir rakamdır dize, örneğin:

1188041528

Tüzük:

  • Tamsayı olarak değil, dize olarak saklayın.
  • Bundan anlam üretmeyin, kodunu çözmeyin veya çıkarmayın.
  • Kendi iş ortağı tarafı kullanıcı kimliğinizi agentUserId olarak kullanın.
  • agentUserId, platformUserId ve agentOrderNo arasındaki ilişkiyi sürdürün.

Kullanıcıyı Bağla

Bind, bir iş ortağı kullanıcısı ile bir 6MM arasındaki ilişkiyi oluşturur veya getirir platformu kullanıcısı Kullanıcı işlem akışına ilk girdiğinde veya işlem yapılmadan önce bunu çağırın. 6MM’a ilk transfer.

import com.sixmm.agent.model.BindRequest;
import com.sixmm.agent.model.BindResponse;
BindResponse resp = client.bind(
BindRequest.of("agent-user-001")
.withUsername("alice")
.withExt("{\"source\":\"web\"}"));
System.out.println(resp.platformUserId);
System.out.println(resp.bindStatus);
System.out.println(resp.isSimulatedUser);

Talep alanları:

AlanTipGerekliTanım
agentUserIdstringEvetBenzersiz iş ortağı tarafı kullanıcı kimliği
usernamestringHAYIRPlatform kullanıcısının takma adı olarak kullanılan iş ortağı tarafında görünen ad
extstringHAYIRUzatma alanı. JSON dizesi önerilir

Yanıt alanları:

AlanTipTanım
platformUserIdstring6MM harici kullanıcı kimliği
bindStatusstringGenellikle BOUND
isSimulatedUserbooleanBunun simüle edilmiş bir kullanıcı olup olmadığı

İş Ortağı Hesabını Sorgula

import com.sixmm.agent.model.QueryAccountRequest;
import com.sixmm.agent.model.QueryAccountResponse;
QueryAccountResponse resp = client.queryAccount(QueryAccountRequest.of("USDT"));
System.out.println(resp.agentCode);
System.out.println(resp.agentStatus);
resp.assets.forEach(asset -> {
System.out.println(asset.currency);
System.out.println(asset.depositBalance);
});

currency bulunmadığında, SDK, defaultCurrency öğesini kullanır.

Kullanıcı Varlıklarını Sorgula

import com.sixmm.agent.model.QueryUserAssetsRequest;
import com.sixmm.agent.model.QueryUserAssetsResponse;
QueryUserAssetsResponse resp = client.queryUserAssets(
QueryUserAssetsRequest.of("1188041528"));
System.out.println(resp.walletBalance);
System.out.println(resp.availableBalance);
System.out.println(resp.version);

Alanlar:

AlanTipTanım
walletBalancestringCüzdan bakiyesi
frozenMarginstringDondurulmuş marj
usedMarginstringKullanılan marj
availableBalancestringMevcut bakiye
isolatedMarginstringİzole kenar boşluğu
versionint64Varlık sürümü
isSimulatedUserbooleanBunun simüle edilmiş bir kullanıcı olup olmadığı

Üç cüzdanı ayırt edin

cüzdanDenge kaynağıkullanmak
Satıcının kendi kullanıcı cüzdanıSatıcının kendi muhasebe sistemiKullanıcının satıcı tarafındaki mevcut bakiyesi
Platform FinansmanıqueryUserAssets / fundingSaniye alım satım fonları ve Finansman/Sözleşme karşılıklı transferi
Platform SözleşmesiqueryUserAssets sözleşme varlığı alanıSürekli sözleşme marjı ve devredilebilir bakiye

queryAccount Satıcı kullanıcı cüzdanını değil, satıcı platformu marj hesabını sorgulayın. Bu arayüzde environment parametreler yoktur ve simüle edilmiş bir kullanıcı varlığı olarak sorgulanamaz.

Simüle edilmiş kullanıcıların iki platform cüzdanını sorgulayın:

QueryUserAssetsResponse assets = client.queryUserAssets(
QueryUserAssetsRequest.of(platformUserId)
.withFunding()
.withEnvironment(ExecutionEnvironment.SIMULATED));

Arayüz: POST /v1/agent/query-user-assets. Finansman yalnızca includeFunding=true olduğunda talep edilir; orijinal sözleşme varlığı sorgu semantiği varsayılan olarak kullanılır.

yanıt alanlarıAnlam
walletBalance, availableBalance, frozenMargin, usedMargin, isolatedMarginSözleşme cüzdanıyla ilgili tutarlar
funding.assetCodeŞu anda USDT
funding.availableAmount, heldAmount, totalAmountMevcut fon, dolu ve toplam tutar
funding.materializedFinansman hesabının hayata geçirilip geçirilmediği?
environmentBu alan, ortam açıkça iletildiğinde yankılanır; ortamı atlayan eski istekler bu alanı döndürmez.
isSimulatedUserHesap sınıflandırması; ticaret ortamı seçiminin yerini alamaz

Tutarlar, float/double olarak değil, dizeler veya BigDecimal olarak işlenir.

Kaynak ve ilgili kılavuzlar