Ana içeriğe geç

Düğüm Kurulumu Oluştur

Seçtiğiniz cüzdan ve ağ üzerinde yeni bir kurulum (setup) açar ve sözleşmelerinin — düğümün diamond'ı ve facet'leri — dağıtımını başlatır. Bir düğümün sözleşmelerini dağıtmanın tek yolu budur. Her çağrı, zaten kurulumu olan bir cüzdan ve ağ için bile yeni bir kurulum oluşturur; dağıtımı takılan bir kurulumu yeniden denemek için bunun yerine Kurulum Sözleşmelerini Dağıt kullanın.

Kurulumlar account düğümlerine aittir. Platform düğümünün kurulumu yoktur ve reddedilir (10015); platformun KYC token'ları POST /v2/admin/kyc-tokens ile oluşturulur.

Kurulum oluşturulmadan önce sunucu şunları kontrol eder:

  • cüzdan düğüme ait ve ağın zincirinde (10021);
  • sahip (owner) ve platform sahibi ödeme cüzdanları ağ için yapılandırılmış (10024, 10025; on-premise kurulumda sahip cüzdanı gerekmez);
  • ağda bir KYC token'ı dağıtılmış (10022) ve kyc_token_id ile belirttiğiniz token bunlardan biri (10026).

Dağıtım asenkrondur: yanıt completed: false ile yeni kurulumdur ve sözleşmeler arka planda sırayla dağıtılır. Her adım 3 (Done) olana kadar Kurulum Sözleşme Durumunu Al ile ya da completed true olana kadar Düğüm Kurulumunu Al ile yoklayın.

Gerekli izin: contract:deploy

İstek​

POST /v2/admin/nodes/{node_id}/setups

Parametreler​

AdTipKonumAçıklama
node_idstringpathZorunlu. Account düğümünün kimliği

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. application/json

Gövde​

AlanTipZorunluAçıklama
wallet_idstringEvetKurulumun sözleşmelerini dağıtan ve imzalayan düğüm saklama cüzdanı (Düğüm Cüzdanlarını Listele)
network_idstringEvetDağıtımın yapılacağı ağ. Cüzdanın zincirinde olmalıdır
namestringHayırKurulum için bir ad
kyc_token_idstringHayırDiamond'ın ağda dağıtılmış KYC token'larından hangisine bağlanacağı. Boş ya da gönderilmezse: ağın en eski dağıtılmış KYC token'ı
valueobjectHayırKurulumun kendi düğüm ücreti. Gönderilmezse kurulum, oluşturulduğu anda düğüm için çözümlenen düğüm ücretini korur. Bkz. Ücret değeri
categoriesarrayHayırBu kurulum için kategori bazında düğüm ücretleri
categories[].idstringEvet, her öğedeKategori kimliği
categories[].valueobjectEvet, her öğedeO kategori için ücret değerleri, value ile aynı yapıda

Ücret değeri​

Her yaprak tek alanlı bir nesnedir, value: ondalık string olarak yüzde ("2.5"). Herhangi bir yaprak gönderilmeyebilir. Bkz. Tutarlar ve Yüzdeler.

AlanAçıklama
tokenization.asset_tokenization.valueVarlık tokenizasyonu ücreti
tokenization.tokenized_asset_sales.valueTokenize varlık satış ücreti
tokenization.management.valueYönetim ücreti
secondary_market.buy_order.valueİkincil piyasa alış emri ücreti
secondary_market.sell_order.valueİkincil piyasa satış emri ücreti
secondary_market.otc_sale.valueOTC satış ücreti
lending.borrower.valueBorçlu ücreti
lending.lending.valueBorç verme ücreti
lending.liquidation.valueTasfiye ücreti

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/admin/nodes/6a4bef2b1e781b11c22e9707/setups' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"wallet_id": "6a53f3dfad48accdb46eaf9e",
"network_id": "6740e0a20000000000000101",
"name": "My Setup API",
"kyc_token_id": "",
"value": {
"tokenization": {
"asset_tokenization": { "value": "5" },
"tokenized_asset_sales": { "value": "6.8" },
"management": { "value": "7" }
},
"secondary_market": {
"buy_order": { "value": "8.5" },
"sell_order": { "value": "0.5" },
"otc_sale": { "value": "1" }
},
"lending": {
"borrower": { "value": "0.7" },
"lending": { "value": "0.5" },
"liquidation": { "value": "2" }
}
}
}'

Yanıt​

Yeni kurulumla birlikte 200 OK:

{
"setup_id": "6a552db09c6088e126a4be87",
"name": "My Setup API",
"wallet_id": "6a53f3dfad48accdb46eaf9e",
"wallet_label": "Safe-Main-Wallet",
"wallet_address": "0xAF4bf547c4d354266449dB91fe0c4d8861cFfc0E",
"chain_id": "6740e0a10000000000000101",
"chain_name": "EVM",
"network_id": "6740e0a20000000000000101",
"network_name": "Ethereum",
"node_address": "0xAF4bf547c4d354266449dB91fe0c4d8861cFfc0E",
"owner_address": "0x5B38Da6a701c568545dCfcB03FcB875f56beddC4",
"platform_owner_address": "0x86123D7398a5a2C8b847b37B34eB499e07dE3A76",
"platform_owner_wallet_label": "Platform Treasury",
"completed": false,
"status": "pending",
"kyc_token_id": "6a51e0c2d4f1a2b3c4d5e6f7",
"kyc_token_address": "0x1C0777276B13c56d416c41D4186744b9ba0a0D3a",
"is_api": true
}

Yanıt Alanları​

Yanıt tek bir kurulum satırıdır; alanları tek tek Düğüm Kurulumlarını Listele sayfasında açıklanmıştır.

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız (eksik wallet_id veya network_id, geçersiz ücret yüzdesi), ağ yok ya da düğüm platform düğümü — message / details alanlarına bakın
40010016node_id, wallet_id veya network_id geçerli bir kimlik değil
40010001Düğüm bulunamadı (düğüm domain'i 2)
40010021Cüzdan bu düğüme ait değil ya da ağın zincirinde değil (düğüm domain'i 2)
40010022Ağda dağıtılmış KYC token'ı yok (düğüm domain'i 2)
40010024Sahip ödeme cüzdanı bu ağ için yapılandırılmamış (düğüm domain'i 2)
40010025Platform sahibi ödeme cüzdanı bu ağ için yapılandırılmamış; PUT /v2/admin/platform-owner-wallets/networks/{network_id} ile ayarlayın (düğüm domain'i 2)
40010026kyc_token_id, ağın dağıtılmış KYC token'larından biri değil (düğüm domain'i 2)
40310005Düğüm, hiyerarşide sizin erişebildiğiniz kısmın dışında (düğüm domain'i 2)

Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.