في الدروس السابقة، ناقشنا هيكل عقد LearnCoin ونشره على Goerli Testnet. الآن، سنرشدك خلال عملية التفاعل مع العقد باستخدام Remix Ethereum IDE.
يأتي عقد LearnCoin مع العديد من الوظائف التي يمكنك الاتصال بها لإجراء عمليات مختلفة، مثل إيقاف عمليات نقل الرموز مؤقتًا وإلغاء إيقافها مؤقتًا وإنشاء لقطات والمزيد. ومع ذلك، لا يمكن لجميع المستخدمين الوصول إلى جميع الوظائف. لا يمكن استدعاء بعض الوظائف إلا من خلال الحسابات ذات الأدوار المحددة (مثل مالك العقد).
دعونا نتعمق في هذه الوظائف ونستكشفها. من اللوحة اليسرى من الريمكس، انقر على زر نشر عمليات & التشغيل وانتقل أدناه، ستجد عقد Deployd وستتمكن من رؤية شيء مثل هذا:
هذه قائمة بجميع الوظائف التي يمكنك أو لا يمكنك الاتصال بها.
يتضمن عقد LearnCoin مجموعة من الوظائف العامة التي يمكنك الاتصال بها من Remix IDE:
pause ()
: يمكن استدعاء هذه الوظيفة لإيقاف جميع عمليات نقل الرموز. يمكن استدعاؤها فقط من خلال الحسابات التي تحتوي على PAUSER_ROLE
.
unpause ()
: يمكن استدعاء هذه الوظيفة لإلغاء إيقاف عمليات نقل الرموز. كما يمكن استدعاؤها فقط من خلال الحسابات التي تحتوي على PAUSER_ROLE
.
snapshot ()
: تُستخدم هذه الوظيفة لالتقاط لقطة للحالة الحالية لأرصدة الرموز المميزة. يمكن استدعاؤها فقط من خلال الحسابات التي تحتوي على SNAPSHOT_ROLE
.
الكسور العشرية ()
: تُرجع هذه الدالة عدد الكسور العشرية التي يستخدمها الرمز المميز - عادةً 18. هذه وظيفة للقراءة فقط ويمكن لأي شخص الاتصال بها.
DEFAULT_ADMIN_ROLE (): تقوم هذه الوظيفة بإرجاع دور
المسؤول الافتراضي. إنها وظيفة للقراءة فقط ويمكن لأي شخص الاتصال بها.
DOMAIN_SEPARATOR ()
،EIP712DOMAIN ()،
الاسم ()
،PAUSER_ROLE ()،
SNAPSHOT_ROLE ()
،الرمز ()،
TotalSupply ()
: هذه كلها وظائف للقراءة فقط تقوم بإرجاع أجزاء مختلفة من المعلومات حول العقد. يمكن لأي شخص الاتصال بها.
يمكن التفاعل مع الوظائف التالية مباشرة من خلال Remix IDE:
لإيقاف جميع عمليات نقل الرموز، انقر فوق وظيفة الإيقاف المؤقت ()
. لا يمكن استدعاء هذه الوظيفة إلا من قبل مالك العقد، وستحتاج إلى تأكيد المعاملة من خلال MetaMask.
يعمل Unpausing بطريقة مماثلة. ما عليك سوى النقر على وظيفة unpause ()
وتأكيد المعاملة.
لإنشاء لقطة لأرصدة الرموز المميزة، انقر فوق وظيفة snapshot ()
وقم بتأكيد المعاملة.
يمكنك عرض أجزاء مختلفة من المعلومات حول العقد من خلال استدعاء الوظائف التالية:
الكسور العشرية ()
: اعرض عدد الكسور العشرية التي يستخدمها الرمز المميز.DEFAULT_ADMIN_ROLE (): عرض دور
المسؤول الافتراضي.فاصل الدومين ()، EIP712DOMAIN
()، الاسم ()
، PAUSER_ROLE ()
، SNAPSHOT_ROLE ()
، الرمز ()، إجمالي الإمداد ()
: عرض تفاصيل متنوعة حول
العقد.
على سبيل المثال، إذا طلبت توفير الرمز المميز بالنقر فوق TotalSupply، فسيكون الناتج كما يلي:
تهانينا على الوصول إلى هذا الحد! الآن، يجب أن تكون على دراية بكيفية التفاعل مع عقد LearnCoin من خلال Remix Ethereum IDE. يعد فهم هذه التفاعلات أمرًا أساسيًا لإدارة الرمز المميز الخاص بك بشكل فعال على شبكة Ethereum.
في الدروس السابقة، ناقشنا هيكل عقد LearnCoin ونشره على Goerli Testnet. الآن، سنرشدك خلال عملية التفاعل مع العقد باستخدام Remix Ethereum IDE.
يأتي عقد LearnCoin مع العديد من الوظائف التي يمكنك الاتصال بها لإجراء عمليات مختلفة، مثل إيقاف عمليات نقل الرموز مؤقتًا وإلغاء إيقافها مؤقتًا وإنشاء لقطات والمزيد. ومع ذلك، لا يمكن لجميع المستخدمين الوصول إلى جميع الوظائف. لا يمكن استدعاء بعض الوظائف إلا من خلال الحسابات ذات الأدوار المحددة (مثل مالك العقد).
دعونا نتعمق في هذه الوظائف ونستكشفها. من اللوحة اليسرى من الريمكس، انقر على زر نشر عمليات & التشغيل وانتقل أدناه، ستجد عقد Deployd وستتمكن من رؤية شيء مثل هذا:
هذه قائمة بجميع الوظائف التي يمكنك أو لا يمكنك الاتصال بها.
يتضمن عقد LearnCoin مجموعة من الوظائف العامة التي يمكنك الاتصال بها من Remix IDE:
pause ()
: يمكن استدعاء هذه الوظيفة لإيقاف جميع عمليات نقل الرموز. يمكن استدعاؤها فقط من خلال الحسابات التي تحتوي على PAUSER_ROLE
.
unpause ()
: يمكن استدعاء هذه الوظيفة لإلغاء إيقاف عمليات نقل الرموز. كما يمكن استدعاؤها فقط من خلال الحسابات التي تحتوي على PAUSER_ROLE
.
snapshot ()
: تُستخدم هذه الوظيفة لالتقاط لقطة للحالة الحالية لأرصدة الرموز المميزة. يمكن استدعاؤها فقط من خلال الحسابات التي تحتوي على SNAPSHOT_ROLE
.
الكسور العشرية ()
: تُرجع هذه الدالة عدد الكسور العشرية التي يستخدمها الرمز المميز - عادةً 18. هذه وظيفة للقراءة فقط ويمكن لأي شخص الاتصال بها.
DEFAULT_ADMIN_ROLE (): تقوم هذه الوظيفة بإرجاع دور
المسؤول الافتراضي. إنها وظيفة للقراءة فقط ويمكن لأي شخص الاتصال بها.
DOMAIN_SEPARATOR ()
،EIP712DOMAIN ()،
الاسم ()
،PAUSER_ROLE ()،
SNAPSHOT_ROLE ()
،الرمز ()،
TotalSupply ()
: هذه كلها وظائف للقراءة فقط تقوم بإرجاع أجزاء مختلفة من المعلومات حول العقد. يمكن لأي شخص الاتصال بها.
يمكن التفاعل مع الوظائف التالية مباشرة من خلال Remix IDE:
لإيقاف جميع عمليات نقل الرموز، انقر فوق وظيفة الإيقاف المؤقت ()
. لا يمكن استدعاء هذه الوظيفة إلا من قبل مالك العقد، وستحتاج إلى تأكيد المعاملة من خلال MetaMask.
يعمل Unpausing بطريقة مماثلة. ما عليك سوى النقر على وظيفة unpause ()
وتأكيد المعاملة.
لإنشاء لقطة لأرصدة الرموز المميزة، انقر فوق وظيفة snapshot ()
وقم بتأكيد المعاملة.
يمكنك عرض أجزاء مختلفة من المعلومات حول العقد من خلال استدعاء الوظائف التالية:
الكسور العشرية ()
: اعرض عدد الكسور العشرية التي يستخدمها الرمز المميز.DEFAULT_ADMIN_ROLE (): عرض دور
المسؤول الافتراضي.فاصل الدومين ()، EIP712DOMAIN
()، الاسم ()
، PAUSER_ROLE ()
، SNAPSHOT_ROLE ()
، الرمز ()، إجمالي الإمداد ()
: عرض تفاصيل متنوعة حول
العقد.
على سبيل المثال، إذا طلبت توفير الرمز المميز بالنقر فوق TotalSupply، فسيكون الناتج كما يلي:
تهانينا على الوصول إلى هذا الحد! الآن، يجب أن تكون على دراية بكيفية التفاعل مع عقد LearnCoin من خلال Remix Ethereum IDE. يعد فهم هذه التفاعلات أمرًا أساسيًا لإدارة الرمز المميز الخاص بك بشكل فعال على شبكة Ethereum.