Ana içeriğe geç

Platform Sahibi Değişikliğini Başlat

Bir kurulumun diamond kontratındaki platform sahibi adresini, platform sahibinin kendi cüzdanlarından biriyle değiştirir. Bu, platform sahibi düğümünde 35 tipli (ChangePlatformOwnerAddress) bir düğüm işlemi olarak kaydedilen tek bir zincir üstü işlemdir; asenkron çalışır ve in_progress durumuyla yanıtlanır. Değişiklik done ya da error olana kadar Platform Sahibi Değişikliklerini Listele uç noktasını yoklayın. done olduğunda kurulumun platform sahibi ücret alıcı cüzdanı yeni cüzdanı gösterir.

Bu uç noktayı yalnızca platform sahibinin API anahtarı çağırabilir; diğer anahtarlar 403 alır. Kurulum düğüme ait olmalı ve platform_owner_can_change_wallet platform ayarı açıkken oluşturulmuş olmalıdır: her kurulum oluşturulduğu andaki değeri saklar ve kontrol edilen bu kopyadır (bkz. Platform Sahibinin Cüzdan Değiştirme İznini Güncelle). Bir kurulumda aynı anda tek değişiklik çalışabilir.

Gerekli izin: node:change-platform-owner

İstek​

POST /v2/admin/nodes/{node_id}/platform-owner-changes

Parametreler​

AdTipKonumAçıklama
node_idstringpathZorunlu. Kurulumun sahibi olan düğüm

Başlıklar​

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

Gövde​

AlanTipZorunluAçıklama
setup_idstringEvetDiamond kontratına yeni platform sahibi yazılacak kurulum. 24 karakterlik hex id; node_id düğümüne ait olmalı.
new_wallet_idstringEvetYeni platform sahibi cüzdanı. Platform sahibi (kök) düğümün bir cüzdanı olmalı ve kurulumun ağının zincirinde bulunmalı.

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/admin/nodes/6901350deb7ed8c1c38de4e9/platform-owner-changes' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"setup_id": "6905f1c2a8e4b27d3c9a1f42",
"new_wallet_id": "6907b0d3e2f1a4c5b6d7e8f9"
}'

Yanıt​

201 Created

{
"id": "6907b2c4d1e8f93a5b7c0d21",
"node_id": "665ae536a6392b75cfd40352",
"setup_id": "6905f1c2a8e4b27d3c9a1f42",
"status": "in_progress",
"new_owner_address": "0x7De3a0B5C2f4E6d8A1b3C5e7F9a2B4d6E8f0A1c3",
"hash": null,
"error": null,
"created_at": "2026-11-03T13:02:44.190Z",
"updated_at": "2026-11-03T13:02:44.236Z"
}

Yanıt Alanları​

AlanTipAçıklama
idstringPlatform sahibi değişikliğinin id'si
node_idstringDeğişikliğin atandığı platform sahibi (kök) düğüm; path'teki düğüm değil
setup_idstringDeğişikliğin çalıştığı kurulum
statusstringstarted, in_progress, done veya error. Yeni bir değişiklik in_progress ile yanıtlanır.
new_owner_addressstringYeni platform sahibi cüzdanının adresi
hashstring | nullİşlem hash'i; değişiklik done olduğunda dolar
errorstring | nullDurum error olduğunda başarısızlık nedeni
created_atstringISO 8601 oluşturulma zamanı
updated_atstringISO 8601 son değişiklik zamanı

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız (setup_id veya new_wallet_id eksik, setup_id 24 karakterlik hex id değil) ya da istek reddedildi: kurulum bu düğümde bulunamadı, kurulum platform sahibinin cüzdanını değiştirmesine izin vermiyor, kök düğüm ya da kurulumun ağı bulunamadı, yeni cüzdan bulunamadı, platform sahibine ait değil ya da kurulumun zincirinde değil. Hangisi olduğunu message belirtir.
40010016new_wallet_id geçerli bir id değil
40010001Düğüm bulunamadı
40021002Bu kurulumda started veya in_progress durumunda bir platform sahibi değişikliği zaten var
40310005API anahtarı platform sahibine ait değil

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