دليل تكامل المبلغ المقياسي للواجهة

دعم امتداد المبلغ المقياسي للواجهة على سولانا

الخلفية

يسمح امتداد مبلغ واجهة المستخدم المقياسي لمصدري الرموز بتحديد مضاعف ليتم استخدامه عند حساب مبلغ واجهة المستخدم لرصيد الرمز الخاص بالمستخدم. هذا يمكّن المصدرين من إنشاء رموز قابلة لإعادة التأسيس وتمكين أشياء مثل تقسيم الأسهم. هذا الامتداد، مثل امتداد الرمز الحامل للفائدة، يوفر مبلغ واجهة مستخدم تجميلي بحت مما يعني أن الفرق تحتاج إلى القيام ببعض العمل الإضافي لتوفير تجربة جيدة. تتم جميع العمليات الحسابية والتحويلات الأساسية باستخدام المبالغ الخام في البرنامج.

الموارد:

ملخص سريع

  • يجب على المستخدمين النهائيين التفاعل مع مبلغ واجهة المستخدم (المبلغ الخام × المضاعف) لسعر الرمز، ورصيد الرمز، ومبالغ الرمز كلما أمكن ذلك
  • يجب على التطبيقات اللامركزية ومقدمي الخدمات استخدام المبلغ الخام والأسعار غير المقياسة لجميع الحسابات والتحويل للمستخدمين عند الحافة
  • يجب توفير تغذيات الأسعار التاريخية لكل من المبالغ المقياسة وغير المقياسة لتسهيل التكامل
  • يجب أن تكون قيم المضاعف التاريخية متاحة للوصول إليها للحصول على بيانات تاريخية دقيقة

تعريفات المصطلحات

  • المضاعف: مضاعف ثابت قابل للتحديث يُستخدم لحسابات مبلغ واجهة المستخدم
  • مبلغ واجهة المستخدم: المضاعف × المبلغ الخام (المعروف أيضًا باسم: المبلغ المقياسي)
  • المبلغ الخام: المبلغ (المعروف أيضًا باسم: المبلغ غير المقياسي)

الرصيد الحالي

المبلغ الحالي للعرض

  • في أي وقت تعرض فيه مبالغ للرموز التي تستخدم امتداد مبلغ واجهة المستخدم المقياسي للمستخدمين النهائيين، يجب عليك استخدام إما:
    • مبلغ واجهة المستخدم/سلسلة مبلغ واجهة المستخدم (مفضل)
    • حساب يدوي للمبلغ الخام × المضاعف
    • نوصي باقتطاع هذه القيمة بناءً على عدد المنازل العشرية التي يمتلكها الرمز.
      • مثال: إذا كان لـ yUSD 6 منازل عشرية ولدى المستخدم مبلغ واجهة مستخدم قدره 1.123456789، فيجب عليك عرض "1.123456"

أين يمكن الحصول على هذه البيانات:

  • للحصول على الرصيد الحالي للمستخدم، يمكنك الحصول على معلومات محدثة عن المبالغ المذكورة أعلاه عن طريق استدعاء إما getTokenAccountBalance أو getAccountInfo
  • إذا كنت بحاجة إلى معرفة مبلغ واجهة المستخدم (UI Amount) لمبلغ معين، يمكنك الحصول على هذه الحسابات عن طريق استدعاء الدالة amountToUiAmountForMintWithoutSimulation (web3.js v1) أو محاكاة معاملة باستخدام amountToUiAmount.
    • ملاحظة: تتطلب amountToUiAmount محاكاة معاملة مما يعني أنها تحتاج أيضًا إلى دافع رسوم صالح برصيد كافٍ. لهذا السبب، لا ينبغي أن تكون هذه الطريقة الافتراضية للحصول على الرصيد.

تحديث المبلغ الحالي

نظرًا لأن المُصدرين يمكنهم تحديث المضاعف في أي وقت، يمكنك التفكير في الاستعلام الدوري للحفاظ على تحديث رصيد الحساب. من غير المرجح أن يقوم المُصدرون بتحديث هذا المضاعف أكثر من مرة واحدة في اليوم. إذا تم تعيين مضاعف لتاريخ مستقبلي، يمكنك الاستعلام تلقائيًا في وقت التحديث هذا

مبالغ الرموز في المعاملات (التحويلات / المبادلات وما إلى ذلك)

  • يجب على المستخدمين إدخال المبالغ ليتم تفسيرها على أنها "UIAmount" المقياس. يجب على التطبيق الذي يعالج هذا تحويله إلى مبلغ الرمز الخام للمعاملة.
    • إذا كانت هناك مشكلات في التقريب، قم بالتقريب لأسفل ويفضل ترك كمية صغيرة جدًا من الغبار بدلاً من المخاطرة بفشل المعاملة
    • للقيام بهذا التحويل يمكنك استخدام الدالة uiAmountToAmountForMintWithoutSimulation (web3.js v1) أو محاكاة معاملة باستخدام amountToUiAmount.
  • يجب أن تستخدم التطبيقات المبلغ الخام الإجمالي عندما يطلب المستخدم القيام بإجراء مع "الحد الأقصى" أو "كل" رصيدهم. هذا يضمن عدم ترك أي غبار.
    • اختياري: يمكنك التفكير في إغلاق الحساب تلقائيًا عند استخدام "الحد الأقصى" لاسترداد إيداع التخزين للمستخدم

سعر الرمز

  • يجب دائمًا عرض سعر الرمز كسعر مقياس حيثما أمكن ذلك.
  • إذا كنت مزود خدمة تغذية الأسعار، مثل أوراكل، فيجب عليك عرض كل من السعر المقياس وغير المقياس.
    • حيثما أمكن، قدم SDK/API يجرد تعقيدات امتداد المبلغ المقياس في واجهة المستخدم.

المضاعف الحالي

  • يمكن قراءة المضاعف الحالي من سك الرمز في أي وقت عن طريق استدعاء getAccountInfo. بالإضافة إلى ذلك، إذا تم تعيين مضاعف مستقبلي، فإن هذه المعلومات متاحة أيضًا من سك الرمز. نوصي بعدم إظهار هذا المضاعف لأنه قد يسبب ارتباكًا في تجربة المستخدم.

البيانات التاريخية

البيانات التاريخية لتغذية الأسعار

  • يجب على الخدمات التي توفر بيانات تاريخية تخزين وعرض كل من الأسعار المقياسة وغير المقياسة لامتداد المبلغ المقياس في واجهة المستخدم.
  • نتوقع استخدام المبالغ المقياسة بشكل أكثر تكرارًا حيث يتماشى ذلك مع كيفية تعامل عالم التمويل التقليدي مع الرسوم البيانية المتعلقة بالرموز ذات تقسيمات الأسهم.

البيانات التاريخية للمبالغ

  • إذا كنت ترغب في إظهار الرصيد المحول في الماضي، فأنت بحاجة إلى الوصول إلى المضاعف في ذلك الـ slot المحدد. يمكنك أيضًا حفظ UiAmount للتحويلات أثناء معالجة المعاملات لتجنب إجراء هذا الحساب في المستقبل.

التوافق مع الإصدارات السابقة

  • افتراضيًا، المحافظ والتطبيقات التي لا تفهم امتداد المبلغ المقياس في واجهة المستخدم ستعرض السعر الإجمالي الصحيح للنشاط من خلال ضرب السعر غير المقياس × المبلغ الخام.
  • ومع ذلك، سيعرضون السعر غير المقياس مما يسبب بعض الارتباك للمستخدم.
  • نأمل أن يشجع هذا الفرق على تحديث تطبيقاتهم اللامركزية لتكون متوافقة مع الرموز التي تستخدم امتداد المبلغ المقياس في واجهة المستخدم، ونحن سعداء بتقديم الدعم خلال هذه العملية.

أولويات التكامل الموصى بها لكل منصة

المتطلبات العامة

المتطلبالوصفالأولوية
دعم إجراءات المستخدم باستخدام UiAmountيجب إدخال جميع إجراءات المستخدم في UiAmount عندما يكون UiAmount مفعلاً في جميع أنحاء التطبيق. إذا لم يكن UiAmount مرئيًا في التطبيق، يجب استخدام المبالغ الأولية حتى يتم تحديث التطبيق.P0

المحافظ

المتطلبالوصفالأولوية
عرض الرصيد المقياسيعرض المبلغ المقياسي (uiAmount) كرصيد أساسي.P0
دعم تحويلات الرموزيجب على المستخدمين إدخال مبالغ التحويل بأرصدتهم المقياسية (المبلغ الأولي * الرصيد).P0
عرض السعر الفوريعرض السعر الفوري المقياسي للمستخدمينP0
بيانات تعريف سجل المعاملاتعرض المبلغ المقياسي (UIAmount) لكل تحويل حيثما أمكن ذلك.P1
إظهار تحديثات المضاعف في سجل المعاملاتعند حدوث تحديثات المضاعف، عرض هذا كحدث في سجل معاملات المستخدم بما في ذلك المبلغ المكتسبP2
عرض رسم بياني لتاريخ الأسعارعكس الأسعار المقياسية في الرسم البياني للسعرP1
التعريف/تلميحات الأدواتتقديم تلميحات أدوات أو تعريف لتثقيف المستخدمين حول الرموز التي تستخدم امتداد المبلغ المقياسيP2

المستكشفات

المتطلبالوصفالأولوية
تحسينات صفحة تفاصيل الرمزعرض البيانات الوصفية مثل إجمالي القيمة السوقية المقياسية والمضاعف الحاليP0
عرض الرصيد المقياسي للأرصدةعرض الأرصدة المقياسية (UiAmount) للأرصدة الحالية.P0
عرض الرصيد المقياسي للمعاملاتعرض الأرصدة المقياسية (UiAmount) لمبالغ التحويل للمعاملات التاريخية.P0
عرض السعر المقياسي للمعاملاتعرض الأسعار المقياسية للمعاملات السابقةP1
تحليل وعرض معاملات تحديث المضاعف بشكل صحيحعرض التفاصيل بشكل صحيح حول تحديث المضاعفP2

مجمعات بيانات السوق (مثال: CoinGecko)

المتطلبالوصفالأولوية
تحديثات واجهة برمجة التطبيقات للبيانات المقياسةتوسيع وظائف واجهة برمجة التطبيقات لتشمل تغييرات المضاعف مع مرور الوقت بالإضافة إلى تغذية الأسعار المقياسة.P0
إجمالي المعروض مع تعديل المقياسعند عرض إجمالي المعروض وإجمالي القيمة السوقية، يجب أخذ الأرصدة المقياسة في الاعتبارP0
تتبع الأسعار التاريخيةتوفير رسم بياني تاريخي للأسعار باستخدام السعر المقياس مع مرور الوقت.P1
تتبع المضاعف التاريخيتوفير علامات تاريخية لتحديثات المضاعف للرموز ذات الفائدة.P2
المحتوى التعليمي أو الشروحاتتضمين أوصاف موجزة أو تلميحات تشرح كيفية عمل الرموز المقياسة.P2

مزودو تغذية الأسعار

المتطلبالوصفالأولوية
تغذيات الأسعار المقياسة وغير المقياسةتوفير تغذيات الأسعار لكل من الأسعار المقياسة وغير المقياسة.P0
بيانات المضاعف التاريخيةتقديم واجهات برمجة تطبيقات مع تغييرات المضاعف التاريخية.P0
بيانات الأسعار التاريخيةتقديم واجهات برمجة تطبيقات مع أسعار تاريخية تستند إلى كل من المبالغ المقياسة وغير المقياسة.P0

منصات التبادل اللامركزية

المتطلبالوصفالأولوية
عرض أرصدة الرموز المعاد تقييمهاعرض الأرصدة المقياسة للتداول أو توفير السيولة على واجهة المستخدم. (يمكن للخلفية الاستمرار في استخدام المبالغ الخام)P0
دعم إجراءات الرموزيجب على المستخدمين النهائيين إدخال مبالغ الإجراءات مع أرصدة واجهة المستخدم الخاصة بهم (المضاعف × المبلغ الخام).P0
تكييف تغذية الأسعارفي أي مكان يتم فيه استخدام تغذية الأسعار لعرض السعر الحالي، يجب توفير السعر المقياس للمستخدمين النهائيين.P1
عرض الرسم البياني لتاريخ الأسعارعكس الأسعار المقياسة في الرسم البياني للأسعارP1

Is this page helpful?