Ana içeriğe geç

Kurulum Sözleşme Geçmişini Al

Bir kurulumun (setup) tüm dağıtım kayıtlarını en yeniden eskiye listeler: ilk dağıtım (create) ve sonraki her yükseltme (update); her biri durumuyla ve sözleşme başına sürümler, adresler ve işlem hash'iyle. Kurulum Sözleşmelerini Al bu kayıtları güncel görünümde birleştirir; bu uç nokta onları birleştirmeden döndürür.

Yanıt bir JSON dizisidir, sayfalı değildir.

Gerekli izin: contract:deploy

İstek​

GET /v2/admin/nodes/{node_id}/setups/{setup_id}/contracts/history

Parametreler​

AdTipKonumAçıklama
node_idstringpathZorunlu. Düğümün kimliği
setup_idstringpathZorunlu. Kurulumun kimliği

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>

Örnek​

curl --request GET \
--url '{{baseUrl}}/v2/admin/nodes/6a4bef2b1e781b11c22e9707/setups/6a552db09c6088e126a4be87/contracts/history' \
--header 'Authorization: Bearer <access_token>'

Yanıt​

[
{
"id": "6a7d01e4b2c3d40012f0aa10",
"type": "update",
"status": 2,
"kyc_token_address": "0x1C0777276B13c56d416c41D4186744b9ba0a0D3a",
"contracts": [
{
"type": "fee",
"previous_address": "0x1bD038546274fbE5656711d4E5371EE1bABCd126",
"previous_version": "2.2.0",
"new_version": "2.3.0",
"started_at": "2026-10-30T09:12:01.5Z"
}
],
"created_at": "2026-10-30T09:12:01.5Z",
"updated_at": "2026-10-30T09:12:01.5Z"
},
{
"id": "6a552db29c6088e126a4be88",
"type": "create",
"status": 3,
"kyc_token_address": "0x1C0777276B13c56d416c41D4186744b9ba0a0D3a",
"contracts": [
{
"type": "burn",
"address": "0x222CB82947be52A91a88B1A2E116abf4D9bA6eed",
"previous_version": "1.0.0",
"new_version": "1.0.0",
"tx_hash": "0x5e1c0f7f3a2b4d9c8e7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2d1e0f9a8b7c6d5e",
"started_at": "2026-10-28T22:10:36.1Z",
"completed_at": "2026-10-28T22:16:03.4Z"
}
],
"activated_at": "2026-10-28T23:20:11.8Z",
"created_at": "2026-10-28T22:10:36.1Z",
"updated_at": "2026-10-28T23:20:11.8Z"
}
]

Yanıt Alanları​

AlanTipAçıklama
[].idstringDağıtım kaydı kimliği (diğer yanıtların node_contract_id olarak andığı değer)
[].typestringcreate (ilk dağıtım) veya update (yükseltme)
[].statusinteger1 Started, 2 InProgress, 3 Done, 4 Error
[].kyc_token_addressstringDiamond'ın bağlı olduğu KYC token'ı. Kayıtlı değilse gönderilmez
[].contractsarrayBu kaydın dağıttığı sözleşmeler, tipe göre sıralı
[].contracts[].typestringSözleşme tipi: diamond_cut, diamond, diamond_loupe, ownership, fee, burn, rent, otc, secondary, listing, kyc_token, kyc_token_impl
[].contracts[].addressstringDağıtılmış adres. Dağıtılana kadar gönderilmez
[].contracts[].previous_addressstringDeğiştirilen adres (yükseltmelerde). Yoksa gönderilmez
[].contracts[].previous_versionstringBu dağıtımdan önceki sürüm. İlk dağıtımda new_version ile aynıdır
[].contracts[].new_versionstringBu dağıtımın kurduğu sürüm
[].contracts[].tx_hashstringDağıtım işleminin hash'i. Gönderilene kadar yer almaz
[].contracts[].started_atstringBu sözleşmenin dağıtımının başladığı zaman (ISO 8601)
[].contracts[].completed_atstringTamamlandığı zaman. O zamana kadar gönderilmez
[].activated_atstringKaydın diamond cut'ının zincirde onaylanıp kaydı canlıya aldığı zaman. O zamana kadar gönderilmez
[].created_atstringKaydın oluşturulma zamanı (ISO 8601)
[].updated_atstringSon güncelleme zamanı (ISO 8601)

Hatalar​

Bu uç noktadaki her ret, kodu ne olursa olsun HTTP 409 ile yanıtlanır.

DurumKodAçıklama
40910016node_id veya setup_id geçerli bir kimlik değil
40910001Düğüm bulunamadı ya da kurulum yok veya başka bir düğüme ait (düğüm domain'i 2)
40910005Düğüm, hiyerarşide sizin erişebildiğiniz kısmın dışında (düğüm domain'i 2)
40910000Beklenmeyen sunucu hatası

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