“Amount Out” (Çıkan Miktar) nedir?

Ana sayfa Forumlar Kripto Para “Amount Out” (Çıkan Miktar) nedir?

Etiket: ,

  • Bu konu boş.
1 yazı görüntüleniyor (toplam 1)
  • Yazar
    Yazılar
  • #100
    admin
    Anahtar yönetici

    “Amount Out” (Çıkan Miktar), bir DEX (Decentralized Exchange) işleminde belirli bir miktar token (veya kripto para) gönderdikten sonra alacağınız token miktarını ifade eder. Bu kavram, özellikle token swap (takas) işlemleriyle ilgilidir. Yani, belirli bir token’ı (örneğin, Token A) başka bir token’a (örneğin, Token B) çevirdiğinizde, ne kadar Token B alacağınızı gösterir.

    Daha Detaylı Açıklama:

    1. İçsel Hesaplamalar: DEX’ler, token’lar arasında takas işlemi yaparken, likidite havuzlarını kullanarak en iyi fiyatı bulmaya çalışır. Fiyatlar, havuzdaki mevcut token dengelerine göre belirlenir. Swap işlemi için token’ların bir oranı (dolar karşılığı veya başka bir değer) hesaplanır. Bu, genellikle getAmountsOut fonksiyonu ile hesaplanır.
    2. Örnek: Diyelim ki Token A‘yı Token B ile değiştirmek istiyorsunuz. İşlemde:
      • Amount In: Göndermek istediğiniz Token A miktarıdır (örneğin 100 Token A).
      • Amount Out: Aldığınız Token B miktarıdır (örneğin 50 Token B).

      Bu durumda, 100 Token A göndererek 50 Token B alırsınız. Ancak bu miktar, çeşitli faktörlere (piyasa likiditesi, işlem ücreti, slippage, vs.) göre değişebilir.

    3. getAmountsOut Fonksiyonu: DEX kontratlarında getAmountsOut fonksiyonu, girilen token miktarına karşılık ne kadar token alacağınızı hesaplar. Bu hesaplama şunları içerir:
      • Likidite Havuzu Durumu: Likidite havuzlarında yeterli miktarda token varsa, amountOut genellikle tahmin edilebilir.
      • Slippage (Kayma): Eğer işlem büyükse ve likidite havuzunda yeterli miktar yoksa, fiyat kayması olabilir, yani alınacak Amount Out daha düşük olabilir.
      • İşlem Ücreti (Fee): Swap işlemi genellikle işlem ücretleri içerir. Trader Joe gibi platformlarda bu genellikle %0.30’dur ve bu ücret, swap miktarından düşülür.
    4. Örnek Kod: getAmountsOut fonksiyonu, belirli bir token miktarı için size tahmin edilen alınacak token miktarını döner. Örneğin:
      const amounts = await routerContract.methods.getAmountsOut(amountIn, [token1Address, token2Address]).call();
      const amountOut = web31.utils.fromWei(amounts[1], 'ether');
      

      Burada:

      • amountIn: Göndermek istediğiniz token miktarı.
      • amountOut: Alacağınız token miktarıdır. Bu, yukarıda bahsedilen getAmountsOut fonksiyonundan elde edilen değerdir.

      Eğer amountOut değeri yüksekse, daha fazla Token B alırsınız, ancak düşükse, daha az alırsınız. Bu değer genellikle likidite havuzunun durumuna, piyasa koşullarına ve işlem büyüklüğüne bağlıdır.

    Özetle:

    • Amount Out: Göndereceğiniz token miktarına karşılık alacağınız token miktarını belirtir.
    • Hesaplama, likidite havuzları, piyasa koşulları, işlem ücreti ve slippage gibi faktörlere bağlı olarak değişebilir.
1 yazı görüntüleniyor (toplam 1)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.