İhracılar ve Mintler
Not: Bir İhracı, dağıtım betiğinde oluşturmamalısınız. Dağıtım betikleri geçicidir, bu nedenle orada oluşturulan herhangi bir nesne, betik durduğu anda yok olur.
Arka planda, bir issuer
, basılmış dijital varlıkları bir purse
veya payment
içindeki yerleriyle eşler. Bir issuer
, dijital varlıkları doğrular, taşır ve manipüle eder. Özel yönetici bileşeni bir mint
tir ve bu, ile bire bir ilişki içindedir. Sadece bir mint
, yeni dijital varlıklar oluşturabilir; bir issuer
bunu yapamaz.
Bir issuer
, ayrıca bir brand
ile de bire bir ilişkiye sahiptir. Yani, eğer brand
'imiz hayali para birimi olan Quatloos ise, yalnızca Quatloos brand
ile bire bir ilişkide olan issuer
şu işlemleri yapabilir:
- Quatloos depolayabilen yeni bir boş
purse
oluşturmak. - Quatloos cinsinden bir
payment
işlemini talep etmek, bölmek, birleştirmek, yok etmek veya miktarını almak.
Bir issuer
, güvenilir bir kaynaktan elde edilmeli ve ardından aynı brand
'den gelen güvenilir olmayan bir payment
in geçerli olup olmadığı konusunda otorite olarak göz önünde bulundurulmalıdır.
Issuer
yöntemleri:
- Bir
issuer
hakkında bilgi döndürmek. - Yeni bir
issuer
oluşturmak. - Yeni bir
purse
oluşturmak. payment
argümanları üzerinde işlem yapmak.
Aşağıda, her bir Issuer
yönteminin kısa bir tanımı ve örneği yer almaktadır. Daha fazla ayrıntı almak için yöntemin adına tıklayarak sayfasına gidin.
- İhracı oluşturma işlemi
- Yeni bir
issuer
ve bununla ilişkilimint
vebrand
oluşturur ve döndürür. - <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#import <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#makeIssuerKit
- Yeni bir
- İhracı hakkında bilgi edinme işlemleri
issuer
içinallegedName
(ilişkilibrand
'in güvenilir olmayan insan tarafından okunabilir adı) döndürür.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#getAllegedName
issuer
'ın varlık türünü döndürür; yaAssetKind.NAT
("nat") ya daAssetKind.SET
("set").- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#getAssetKind
issuer
içinbrand
döndürür.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#getBrand
- Purse işlemi
issuer
ile ilişkilibrand
varlıklarını tutmak için boş birpurse
oluşturur ve döndürür.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#makeEmptyPurse
- Ödeme işlemleri
payment
içindeki tüm dijital varlıkları yok eder.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#burn
payment
'in bakiyesini bir Miktar olarak tanımlar.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#getAmountOf
payment
'in ihracısı tarafından oluşturulmuş ve kullanılabilir olduğunu (tükenmemiş veya yok olmamış) belirtir.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#isLive ::: warning DEPREKATE
- Tek bir
payment
'i iki yeni Ödeme'ye böler. - <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#split
- Tek bir
- Tek bir
payment
'i birden fazla Ödeme'ye böler. - <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#splitMany
- Tek bir
- Tüm dijital varlıkları
payment
'den yeni bir Ödeme'ye transfer eder. - <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#claim
- Birden fazla Ödeme'yi yeni bir Ödeme'de birleştirir.
- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#combine :::
- Tüm dijital varlıkları
İlgili Yöntemler:
Not: Bu yöntemler doğru issuer
'ı bulmanıza yardımcı olur, ancak otorite niteliğinde değildir. Bir mint
, brand
veya purse
, yalnızca issuer
kendisi ilişkiyi onayladığında gerçekten bir issuer
ile ilişkilidir.
mint
ile benzersiz olarak ilişkilendirilmişissuer
'ı döndürür.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#mintGetIssuer
issuer
markanınissuer
'ıysatrue
, değilsefalse
döndürür.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#isMyIssuer
Mintler
Bir mint
, ilişkili brand
'in yeni dijital varlıklarını yeni bir payment
nesnesi olarak basar. Bu varlıklar, para birimi benzeri (hayali Quatloos para birimimiz), mal benzeri değerli eşyalar (oyunlar için sihirli kılıçlar) veya elektronik haklar (bir sözleşmeye katılma hakkı) olabilir. Sadece bir mint
nesnesinin sahibi, bundan yeni varlıklar oluşturabilir.
Başka bir deyişle, diyelim ki dolaşımda 1000 Quatloos var. Yalnızca Quatloos ile ilişkili mint
in sahipleri, dolaşımı 2000'e artıracak daha fazla Quatloos basabilir.
Bu ilişkiler bire bir ve değiştirilemez olduğundan:
- Bir varlık
brand
'ı oluşturmak için yaratılan birmint
, örneğin Quatloos, yalnızca obrand
varlığını oluşturabilir. Örneğin, yalnızca Quatloos, Moola veya başka bir şey değil. - Bir varlık
brand
ı oluşturan birmint
, yalnızca obrand
'ı oluşturabilen tekmint
tir. Sadece o Quatloosmint
yeni Quatloos üretebilir. - Bir varlık
brand
ı oluşturan birmint
, farklı birbrand
yaratmak için değiştirilemez. Yani bir Quatloosmint
, asla Moolamint
veya başka bir non-Quatloos varlık haline gelemez.
İki adet mint
yöntemi ve yeni mintler oluşturan bir yöntem bulunmaktadır. Yöntemin adına tıklayarak sayfasına gidebilirsiniz.
mint
ile benzersiz olarak ilişkilendirilmişissuer
'ı döndürür.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#mintGetIssuer
mint
'in ilişkilibrand
inin yeni dijital varlıklarını oluşturur.- <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#mintMintPayment
- Yeni bir
issuer
ve onunla ilişkilimint
vebrand
oluşturur ve döndürür. - <<< @/../snippets/ertp/guide/test-issuers-and-mints.js#makeIssuerKitMint
- Yeni bir