ankr pancakeswap قیمت اوراکل

ساخت وبلاگ

Oracle Ankr Pancakeswap Price Oracle یک Oracle Twap است که قیمت متوسط وزن (TWAP) را برای یک جفت نشانه از Pancakeswap (در یک برگه جدید باز می کند) بدست می آورد.

TWAP یک قیمت مرکب است که با استفاده از داده های یک دوره زمانی خاص محاسبه می شود.

قراردادهای هوشمند

قراردادهای هوشمند درگیر در Oracle Pancakeswap عبارتند از:

  • Oracle پنجره کشویی (در یک برگه جدید باز می شود) - یک اوراکل پنجره کشویی که از مشاهدات جمع آوری شده از طریق یک پنجره استفاده می کند تا میانگین قیمت متحرک را در گذشته ارائه دهد.
  • Ankrbnb Oracle (در یک برگه جدید باز می شود)-یک اوراکل که از Oracle پنجره کشویی اطلاعات می گیرد و قیمت Ankrbnb (سابق-ABNBC) را در BusD ارائه می دهد.

جریان کار

برای توضیح نحوه کار اوراکل ، بیایید نشان دهیم که وقتی قیمت Ankrbnb را در USD (BUSD) درخواست می کنیم چه اتفاقی می افتد.

دانش پیش نیاز

قبل از اینکه به مثال شیرجه بزنیم ، باید دو چیز را بدانید:

  • از آنجا که هیچ جفت مستقیمی Ankrbnb-BUSD در Cankakeswap وجود ندارد ، قیمت از طریق 2 جفت-ANKRBNB-BNB و BNB-BUSD-که به طور خودکار انجام می شود ، بدون تعامل کاربر اضافی محاسبه می شود. کاربر فقط از Oracle قیمت Ankrbnb را در BUSD درخواست می کند.
  • اوراکل به طور تکراری قیمت یک جفت را در هر دوره جمع می کند و آن را در مجموعه ای از طول دانه بندی ذخیره می کند. PRIONSIZE = Windowsize / دانه بندی.
    • دوره - فرکانس ، که Oracle برای قیمت یک جفت با آن ، از پنکیکس وپ استفاده می کند.
    • Windowsize - زمان مورد نظر ، که میانگین متحرک باید از آن محاسبه شود.
    • دانه بندی - تعداد مشاهدات ذخیره شده برای هر جفت ، یعنی تعداد مشاهدات قیمت در پنجره ذخیره می شود.

    اگر گرانول = 6 و Windowsize = 6H ، سپس دوره = Windowsize / دانه بندی = 1H.

    هر دوره ای از قیمت یک جفت نشانه به روز می شود و در مجموعه ای از مشاهدات ذخیره می شود. در مثال ما ، طول آرایه 6 مورد است.

    • مشاهده ساختاری است که حاوی زمان سنج ، قیمت 0Cumulatative و Price1Cumulatative است.
      • Timestamp - بلوک Timestamp.
      • Price0Cumulative - قیمت تجمعی هر دارایی در یک جفت.
      • Price1Cumulatative - قیمت تجمعی دارایی دیگر در یک جفت.

      گردش کار واقعی

      برای به دست آوردن قیمت TWAP ANKRBN B-BUSD ، کاربر روش PEEK () Oracle Ankrbnb را صدا می کند. ankrbnb اوراکل منطق زیر را در داخل اجرا می کند:

      1. با پنجره کشویی با اوراکل تماس بگیرید تا ابتدا قیمت Ankrbn b-bnb را بدست آورید. پنجره کشویی اوراکل قیمت را محاسبه می کند:
        1. جدول زمانی فعلی ، Price0Cumulatative و Price1Cumulatative را از Pancakeswap و قدیمی ترین مشاهده از مجموعه مشاهدات ذخیره شده بدست آورید. به عنوان مثال ، این یکی از ذخیره های 6 ساعت پیش است.
        2. قیمت TWAP را برای ANKRBN B-BNB محاسبه کنید:
          1. برای Token0 در این جفت ، قیمت TWAP = (CurrentPrice0Cumulative - OldestPrice0CumuLative) / (فعلی timestamp - oldesttimestamp).
          2. برای Token1 جفت ، قیمت TWAP = (CurrentPrice1Cumulative - OldestPrice1CumuLative) / (فعلی timestamp - oldesttimestamp).
          1. جدول زمانی فعلی ، Price0Cumulatative و Price1Cumulatative را از Pancakeswap و قدیمی ترین مشاهده از مجموعه مشاهدات ذخیره شده بدست آورید. به عنوان مثال ، این یکی از ذخیره های 6 ساعت پیش است.
          2. قیمت TWAP را برای BN B-BUSD محاسبه کنید:
            1. برای Token0 در این جفت ، قیمت TWAP = (CurrentPrice0Cumulative - OldestPrice0CumuLative) / (فعلی timestamp - oldesttimestamp).
            2. برای Token1 جفت ، قیمت TWAP = (CurrentPrice1Cumulative - OldestPrice1CumuLative) / (فعلی timestamp - oldesttimestamp).

            اگر به جزئیات بیشتری در مورد قیمت های تجمعی و Oracles Twap نیاز دارید ، به مستندات Uniswap Oracles مراجعه کنید (در یک برگه جدید باز می شود).

            اکنون که جریان را می دانید ، می توانید با استفاده از توابع زیر با Ankr Pancakeswap Price Oracle ادغام شوید.

            API قرارداد هوشمند

            زیرچشمی نگاه کردن()

            قیمت متوسط با وزن متوسط یک جفت نشانه از پنکیکس را دریافت می کند. یک تابع مشاهده

            مولفه های

            عملکرد دو پارامتر را برمی گرداند:

            • قیمت (Bytes32)-میانگین قیمت متوسط ANKRBNB در BusD از Pancakeswap ، تا 18 اعشار.
            • وضعیت پرس و جو (BOOL) - وضعیت تلاش برای به دست آوردن قیمت (موفقیت/شکست).

            قراردادهای هوشمند

            • Mainnet ankrbnb Oracle (در یک برگه جدید باز می شود)

            مثال ها

            می توانید در صفحه قرارداد (در یک برگه جدید باز می شود) ، در هر زمان ، پرس و جو کنید.

            به عنوان نمونه ، پاسخ یک پرس و جو قیمت را در تصویر زیر مشاهده کنید:

مدرسه فارکس معامله گر ایرانی...
ما را در سایت مدرسه فارکس معامله گر ایرانی دنبال می کنید

برچسب : نویسنده : صالح پور مهروز بازدید : 24 تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 19:35