Ana içeriğe geç

Wallets (Cüzdanlar)

Cüzdan yönetimi ve contract deploy.

Kimlik Doğrulama: Bearer token gereklidir.


Cüzdan Oluştur

Endpoint: POST /api/v1/wallets

İstek Gövdesi

AlanTipZorunluAçıklama
node_idstringEvetNode UUID
chain_idstringEvetChain UUID
namestringEvet1–255 kar.

Yanıt — 201 Created

{
"id": "...",
"node_id": "...",
"chain_id": "...",
"name": "...",
"address": "",
"is_active": true,
"created_at": "...",
"updated_at": "..."
}
KodAçıklama
404Node veya chain bulunamadı

Cüzdan Listele

Endpoint: GET /api/v1/wallets

Sorgu Parametreleri

ParametreTipZorunluVarsayılanAçıklama
node_idstringEvetNode UUID
pageintHayır1Sayfa numarası
per_pageintHayır10Sayfa başına öğe (max 100)

Yanıt — 200 OK

items, page, per_page, total ile sayfalanmış liste.


Cüzdan ID ile Getir

Endpoint: GET /api/v1/wallets/{id}

Yanıt — 200 OK

Tam cüzdan nesnesi.

KodAçıklama
404Cüzdan bulunamadı

Cüzdan Güncelle

Endpoint: PUT /api/v1/wallets/{id}

İstek Gövdesi

AlanTipZorunluAçıklama
namestringHayırmax 255
addressstringHayırmax 255
is_activeboolHayırAktif bayrağı

Yanıt — 204 No Content

KodAçıklama
404Cüzdan bulunamadı

Cüzdan Sil

Endpoint: DELETE /api/v1/wallets/{id}

Cüzdanı soft-delete eder.

Yanıt — 204 No Content

KodAçıklama
404Cüzdan bulunamadı

Node Contract Deploy Et

Endpoint: POST /api/v1/wallets/{id}/deploy

Sıralı deploy akışını başlatır veya devam ettirir. Tekrarlı çağrım güvenlidir:

  • Mevcut adım started/in_progress: no-op
  • Mevcut adım done: sonraki adıma geçer
  • Mevcut adım error: aynı adımı tekrarlar

İstek Gövdesi

AlanTipZorunluAçıklama
node_idstringEvetNode UUID
network_idstringEvetNetwork UUID

Wallet ID yol parametresinden gelir.

Yanıt — 201 Created

{
"step": "deploy_diamond",
"transaction_id": "550e8400-...",
"status": "started"
}
KodAçıklama
404Cüzdan, node veya network bulunamadı

Node Contract Sürüm Kontrolü

Endpoint: GET /api/v1/wallets/{id}/deploy/version-check

Aktif node_contract sürümlerini en son contract sürümleriyle karşılaştırır.

Sorgu Parametreleri

ParametreTipZorunluAçıklama
node_idstringEvetNode UUID
network_idstringEvetNetwork UUID

Yanıt — 200 OK

{
"any_update_available": true,
"checked_at": "2025-02-14T10:00:00Z",
"contracts": [
{
"contract_type": "...",
"current_version": "...",
"latest_version": "...",
"update_available": true
}
]
}
KodAçıklama
404Cüzdan, node veya network bulunamadı

Node Contract Güncelle

Endpoint: POST /api/v1/wallets/{id}/update

Gerekirse facet'leri deploy eder ve update_diamond_cut tetikler.

İstek Gövdesi

AlanTipZorunluAçıklama
node_idstringEvetNode UUID
network_idstringEvetNetwork UUID

Yanıt — 201 Created

Yeni contract durumu ile güncelleme yanıtı döner.

KodAçıklama
404Cüzdan, node veya network bulunamadı