Ana içeriğe geç

Token Oluştur

Bir düğüm altında token oluşturur ve tokenizasyonunu bir kurulum (setup) üzerinde başlatır. Çağrı asenkrondur: token'ı 1 (Draft) durumunda kaydeder, bir CreateTokenization işlemi (tip 1) kuyruğa alır ve iki id ile 201 döner. Dönen transaction_id ile ID ile Token İşlemi Getir uç noktasını sorgulayın: işlem 3 (Done) olduğunda token contract alanı dolu olarak 4 (NotListed) durumundadır; 4 (Error) olduğunda token 3 (Error) durumundadır ve Token'ı Yeniden Tokenize Et ile yeniden denenebilir.

Token'ın nerede yaşayacağını ve kimin imzalayacağını kurulum belirler: bir kurulum, düğümün tek bir cüzdan ve tek bir ağ üzerindeki dağıtımıdır, bu yüzden wallet_id alanı yoktur. Kurulum, token'ın hesap düğümüne (düğümün platform kökünün hemen altındaki atası; düğüm zaten oradaysa kendisi) ait olmalı, tüm kontratları dağıtılmış olmalı ve network_id kurulumun ağı olmalıdır. Platform kökünün kendisinde token oluşturulamaz.

Gerekli izin: token:create

İstek​

POST /v2/admin/tokens

Görsel ya da belge yüklüyorsanız gövde multipart/form-data, dosya yoksa application/json olabilir. Alanlar her ikisinde de aynıdır.

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. multipart/form-data ya da application/json

Gövde​

AlanTipZorunluAçıklama
node_idstringEvetToken'ın oluşturulacağı düğüm (24 karakterlik hex id). Çağıranın düğümü onu kapsamalıdır.
setup_idstringEvetTokenizasyonun yapılacağı kurulum. Düğümün hesap düğümüne ait olmalı ve tüm kontratları dağıtılmış olmalıdır. Tokenizasyonu ve token'ın sonraki tüm zincir üstü işlemlerini kurulumun cüzdanı imzalar.
network_idstringEvetToken'ın çalışacağı ağ. Kurulumun ağı olmalıdır.
category_idstringEvetToken'ın kaydedileceği kategori. Kategorinin tokenizasyon kuralları uygulanır (bkz. Hatalar).
namestringEvetGörünen ad.
descriptionstringEvetAçıklama.
token_namestringEvetZincir üzerindeki token adı.
token_symbolstringEvetZincir üzerindeki token sembolü.
currency_token_idstringEvetDeğerin ifade edildiği para birimi token'ı. Kontratı önceden dağıtılmış olmalıdır.
total_valuestringEvetVarlığın tamamının değeri; sıfırdan büyük ve para birimi token'ından fazla ondalık basamak içermeyen ondalık string.
salable_percentagestringEvetVarlığın satışa sunulan payı; "0"'dan büyük, en fazla "100", en çok bir ondalık basamak.
max_supplyintegerEvetToplam token sayısı. Token fiyatı total_value × salable_percentage / max_supply olur.
imagesfileHayırYalnızca multipart. En fazla 10 görsel; PNG, JPEG ya da GIF, her biri 2 MB'tan küçük. İlki varsayılan görsel olur.
documentsfileHayırYalnızca multipart. En fazla 10 PDF belge, her biri 2 MB'tan küçük. Belgeler özel olarak saklanır ve kısa ömürlü imzalı bağlantılarla okunur.
oracle_idstringHayırEklenecek fiyat oracle'ı. Yalnızca oracle_code ile birlikte kullanılır.
oracle_codestringHayırOracle'ın entegrasyon kodlarından biri.

Tutarlar ve yüzdeler Tutarlar ve Yüzdeler sayfasındaki kurallara uyar. Birden fazla dosya için images / documents parçalarını tekrarlayın.

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/admin/tokens' \
--header 'Authorization: Bearer <access_token>' \
--form node_id=67d6c447f47ff3adafda700d \
--form setup_id=6a837bb62998e4fbfed7f52a \
--form network_id=6740e0a20000000000000103 \
--form category_id=667e9251ca818a2138ed4915 \
--form 'name=TKN Token Name' \
--form 'description=Token Description' \
--form token_name=tkn \
--form token_symbol=TKN \
--form currency_token_id=68fe8c129367fd414b227c7a \
--form total_value=12000 \
--form salable_percentage=80 \
--form max_supply=1000 \
--form images=@/path/to/image.png \
--form documents=@/path/to/prospectus.pdf \
--form oracle_id=677ed6e3cc111aea14a3dfc3 \
--form oracle_code=IOG

Dosya olmadan aynı istek JSON olarak:

curl --request POST \
--url '{{baseUrl}}/v2/admin/tokens' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"node_id": "67d6c447f47ff3adafda700d",
"setup_id": "6a837bb62998e4fbfed7f52a",
"network_id": "6740e0a20000000000000103",
"category_id": "667e9251ca818a2138ed4915",
"name": "TKN Token Name",
"description": "Token Description",
"token_name": "tkn",
"token_symbol": "TKN",
"currency_token_id": "68fe8c129367fd414b227c7a",
"total_value": "12000",
"salable_percentage": "80",
"max_supply": 1000
}'

Yanıt​

201 Created

{
"token_id": "67d8774e903bfcbe7eb5d93e",
"transaction_id": "67d8774f903bfcbe7eb5d941"
}

Yanıt Alanları​

AlanTipAçıklama
token_idstringYeni token'ın id'si (durum 1, Draft).
transaction_idstringCreateTokenization işlemi. ID ile Token İşlemi Getir ile sorgulayın.

Hatalar​

DurumKodAçıklama
40010015Doğrulama başarısız — details alanına bakın. Ayrıca total_value ya da salable_percentage sıfır veya hatalı biçimliyse, kurulum yoksa, başka bir hesap düğümüne aitse ya da network_id dışında bir ağdaysa, oracle_code oracle'ın kodlarından biri değilse, bir yükleme 2 MB veya daha büyükse ya da multipart gövde okunamıyorsa döner
40010016Gövdedeki bir id geçerli bir id değil
40010001Düğüm bulunamadı (düğüm domain'i 2)
40310005Çağıranın düğümü node_id'yi kapsamıyor (düğüm domain'i 2)
40010007Düğümün hesap düğümü yok, örneğin platform kökü (düğüm domain'i 2)
40010011Kurulumun kontratlarının tümü dağıtılmamış (düğüm domain'i 2)
40410001Para birimi token'ı bulunamadı (para birimi token'ı domain'i 15)
40010004Para birimi token'ının kontratı henüz dağıtılmamış (para birimi token'ı domain'i 15)
40010015Kategori salable_percentage değerinin 100 olmasını gerektiriyor (token domain'i 5)
40010016Kategori max_supply değerinin total_value ile eşleşmesini gerektiriyor (token domain'i 5)
40010001Oracle bulunamadı (oracle domain'i 5, mesaj oracle not found)
40010040Yüklenen bir dosyanın türüne izin verilmiyor (görseller: PNG, JPEG, GIF; belgeler: PDF)

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