Ana içeriğe geç

Fiyat Otoritesi

Bir priceAuthority, sözleşmelerde (genellikle bir sözleşmenin şartlarında belirtilmiştir) fiyat akışını sağlamak, talep üzerine fiyat teklifleri ve çeşitli zaman ve fiyat koşulları için uyan çağrılar yapmak üzere kullanılabilir.

Örnekler

Bir priceAuthority kullanımı görmek için ve inceleyebilirsiniz.

Teklif Alma

Bir priceAuthority, resmi priceQuotes döndüren birçok farklı metoda sahiptir. Bir priceQuote, bir miktar ve bir ödeme içeren bir kayıttır; burada miktar, ödemenin mevcut bakiyesi ile aynıdır:

const { quoteAmount, quotePayment } = priceQuote;

Bunlar ERTP miktarları ve ödemeleri olduğu için, her birinin bir émetre (issuer) vardır. Ödemeler, bir ERTP minti tarafından basılmaktadır. Bir teklif émetresi ve mint, birkaç priceAuthorities tarafından paylaşılabilir ve bir priceAuthority, birden fazla teklif émetresi kullanabilir.

Önemli olarak, bir teklifin markasını doğrulayabilir ve bunun, teklif émetresiyle ilişkili mint tarafından basıldığını belirlemek için quoteIssuer kullanarak quotePayment'in quoteAmount'ını elde edebilirsiniz:

const verifiedQuoteAmount = await E(quoteIssuer).getAmountOf(quotePayment);

Artık bir quoteAmount (veya bir verifiedQuoteAmount) elde ettiğinizde, teklif edilen miktarları çıkartabilirsiniz:

const [{ value: { amountIn, amountOut, timestamp, timer }] = quoteAmount;

Bu, priceAuthority'nin, timer'a göre timestamp gerçekleştiğinde, amountIn kadar satabileceğinizi ve bunun karşılığında amountOut alabileceğinizi beyan ettiği anlamına gelir. amountIn ve amountOut, talep ettiğiniz brandIn ve brandOut için ERTP miktarlarıdır.

Değişken Fiyat Teklifleri

MutableQuote'un getPromise() metodu, PriceQuote için bir Promise döndürmektedir; bu, quoteWhenLTE() API metoduyla ve varyantlarıyla döndürülenle aynıdır. Etkili olarak, değişken olmayan fiyat teklifi metodları tek bir PriceQuote döndürürken, değişken fiyat teklifi metodları, tetikleme seviyelerini değiştirerek veya iptal ederek manipüle edilebilen yeniden kullanılabilir bir nesne döndürür.

API Referansı

sayfasına göz atın.