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
| Ad | Tip | Konum | Açıklama |
|---|---|---|---|
node_id | string | path | Zorunlu. Düğümün kimliği |
setup_id | string | path | Zorunlu. Kurulumun kimliği |
Başlıklar
| Ad | Açıklama |
|---|---|
Authorization | Zorunlu. 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ı
| Alan | Tip | Açıklama |
|---|---|---|
[].id | string | Dağıtım kaydı kimliği (diğer yanıtların node_contract_id olarak andığı değer) |
[].type | string | create (ilk dağıtım) veya update (yükseltme) |
[].status | integer | 1 Started, 2 InProgress, 3 Done, 4 Error |
[].kyc_token_address | string | Diamond'ın bağlı olduğu KYC token'ı. Kayıtlı değilse gönderilmez |
[].contracts | array | Bu kaydın dağıttığı sözleşmeler, tipe göre sıralı |
[].contracts[].type | string | Sözleşme tipi: diamond_cut, diamond, diamond_loupe, ownership, fee, burn, rent, otc, secondary, listing, kyc_token, kyc_token_impl |
[].contracts[].address | string | Dağıtılmış adres. Dağıtılana kadar gönderilmez |
[].contracts[].previous_address | string | Değiştirilen adres (yükseltmelerde). Yoksa gönderilmez |
[].contracts[].previous_version | string | Bu dağıtımdan önceki sürüm. İlk dağıtımda new_version ile aynıdır |
[].contracts[].new_version | string | Bu dağıtımın kurduğu sürüm |
[].contracts[].tx_hash | string | Dağıtım işleminin hash'i. Gönderilene kadar yer almaz |
[].contracts[].started_at | string | Bu sözleşmenin dağıtımının başladığı zaman (ISO 8601) |
[].contracts[].completed_at | string | Tamamlandığı zaman. O zamana kadar gönderilmez |
[].activated_at | string | Kaydın diamond cut'ının zincirde onaylanıp kaydı canlıya aldığı zaman. O zamana kadar gönderilmez |
[].created_at | string | Kaydın oluşturulma zamanı (ISO 8601) |
[].updated_at | string | Son güncelleme zamanı (ISO 8601) |
Hatalar
Bu uç noktadaki her ret, kodu ne olursa olsun HTTP 409 ile yanıtlanır.
| Durum | Kod | Açıklama |
|---|---|---|
| 409 | 10016 | node_id veya setup_id geçerli bir kimlik değil |
| 409 | 10001 | Düğüm bulunamadı ya da kurulum yok veya başka bir düğüme ait (düğüm domain'i 2) |
| 409 | 10005 | Düğüm, hiyerarşide sizin erişebildiğiniz kısmın dışında (düğüm domain'i 2) |
| 409 | 10000 | Beklenmeyen sunucu hatası |
Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.