Kurulum Sözleşmelerini Al
Bir kurulumun (setup) zincirdeki sözleşmelerini döndürür: her sözleşme tipi için adresi, sürümü ve geldiği dağıtım kaydı. Sonraki yükseltmelerle dağıtılan sözleşmeler aynı tipteki öncekilerin yerini alır. Henüz dağıtılmamış bir tip gönderilmez; bu yüzden hiçbir şeyi dağıtılmamış bir kurulum {} döner. Süren bir dağıtımın ilerlemesi için Kurulum Sözleşme Durumunu Al, tüm dağıtım kayıtları için Kurulum Sözleşme Geçmişini Al kullanın.
Gerekli izin: contract:deploy
İstek
GET /v2/admin/nodes/{node_id}/setups/{setup_id}/contracts
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' \
--header 'Authorization: Bearer <access_token>'
Yanıt
{
"diamond_cut_facet": {
"address": "0x07CE06EF88C5b104A3632371b6E07A360Bcdb168",
"version": "1.0.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"diamond": {
"address": "0x39247A80f1c0ddcEfb4986fA7A59E919E1F2Fa38",
"version": "1.0.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"diamond_loupe_facet": {
"address": "0x709a52Dec3C716FBb4d7d8382EDD8F6e645D8b54",
"version": "1.0.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"ownership_facet": {
"address": "0x0Fdf63aB85Ca5eb1404FCA1992b616D45AB34589",
"version": "1.0.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"listing_contract": {
"address": "0xb6627b1685d1199E3087D2247d5F432fb1721c34",
"version": "1.0.1",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"rent_contract": {
"address": "0x57327F5C456B661Fc0D337473ec8F14a4ADccfb3",
"version": "1.0.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"burn_contract": {
"address": "0x222CB82947be52A91a88B1A2E116abf4D9bA6eed",
"version": "1.0.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"fee_contract": {
"address": "0x1bD038546274fbE5656711d4E5371EE1bABCd126",
"version": "2.3.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"secondary_contract": {
"address": "0x8B3a9f9Ea0fA265f56D28AD9Ea0416E5b6a32011",
"version": "1.0.0",
"node_contract_id": "6a552db29c6088e126a4be88"
},
"otc_contract": {
"address": "0x80d60e8E2F2f0c19de948b8bc64c862119137924",
"version": "1.0.2",
"node_contract_id": "6a552db29c6088e126a4be88"
}
}
Yanıt Alanları
| Alan | Tip | Açıklama |
|---|---|---|
diamond_cut_facet | object | Diamond-cut facet'i |
diamond | object | Diamond: diğer tüm sözleşmelere ulaşılan adres |
diamond_loupe_facet | object | Diamond-loupe facet'i |
ownership_facet | object | Ownership facet'i |
listing_contract | object | Listeleme facet'i |
rent_contract | object | Kira facet'i |
burn_contract | object | Yakma facet'i |
fee_contract | object | Ücret facet'i |
secondary_contract | object | İkincil piyasa facet'i |
otc_contract | object | OTC facet'i |
kyc_token_contract | object | KYC token proxy'si; kurulumun dağıtım kayıtlarından biri onu içeriyorsa |
kyc_token_impl_contract | object | KYC token implementasyonu; kurulumun dağıtım kayıtlarından biri onu içeriyorsa |
<type>.address | string | Sözleşme adresi |
<type>.version | string | Dağıtılmış sürüm |
<type>.node_contract_id | string | Onu dağıtan dağıtım kaydının kimliği (bkz. Kurulum Sözleşme Geçmişini Al) |
Her alan, ilgili sözleşme dağıtılmadığı sürece gönderilmez. Yanıt cüzdan bilgisi taşımaz: imzalayan cüzdanı kurulumun kendisi belirtir (Düğüm Kurulumunu Al).
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.