الدرس رقم 5

Взаимодействие с контрактом LearnCoin

К концу этого урока Вы должны уметь: 1.Понимать функции контракта LearnCoin. 2.Знать, как взаимодействовать с контрактом LearnCoin через среду разработки Remix Ethereum IDE.

Введение

В предыдущих уроках мы обсудили структуру контракта LearnCoin и его развертывание в сети Goerli Testnet. Теперь мы проведем Вас через процесс взаимодействия с контрактом с помощью среды разработки Remix Ethereum IDE.

Контракт LearnCoin содержит несколько функций, которые Вы можете вызывать для выполнения различных операций, таких как приостановка передачи токенов, их разблокировка, создание моментальных снимков и т.д. Однако не все функции доступны всем пользователям. Некоторые функции могут вызываться только учетными записями с определенными ролями (например, владельцем контракта).

Давайте погрузимся внутрь и изучим эти функциональные возможности. На левой панели remix щелкните на кнопке Deploy & Run Transactions и перейдите ниже, Вы найдете контракт Deployd и сможете увидеть что-то вроде этого:

Это список всех функций, которые Вы можете или не можете вызывать.

Обзор функций контракта

Контракт LearnCoin включает набор публичных функций, которые Вы можете вызывать из Remix IDE:

  1. pause(): Эта функция может быть вызвана, чтобы приостановить все передачи токенов. Его могут вызывать только учетные записи с PAUSER_ROLE.

  2. unpause(): Эта функция может быть вызвана для снятия паузы в передаче токенов. Он также может быть вызван только учетными записями с PAUSER_ROLE.

  3. snapshot(): Эта функция используется для получения моментального снимка текущего состояния остатков токенов. Его могут вызывать только учетные записи с параметром SNAPSHOT_ROLE.

  4. decimals(): Эта функция возвращает количество десятичных дробей, используемых маркером - обычно 18. Эта функция предназначена только для чтения и может быть вызвана кем угодно.

  5. DEFAULT_ADMIN_ROLE(): Эта функция возвращает роль администратора по умолчанию. Эта функция доступна только для чтения и может быть вызвана кем угодно.

  6. DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Все это функции, доступные только для чтения, которые возвращают различную информацию о контракте. Их может вызвать любой человек.

Со следующими функциями можно взаимодействовать непосредственно через Remix IDE:

Приостановка и снятие паузы при передаче токенов

Чтобы приостановить все передачи токенов, щелкните на функции pause(). Эта функция может быть вызвана только владельцем контракта, и Вам необходимо будет подтвердить транзакцию через MetaMask.

Снятие паузы работает аналогичным образом. Просто щелкните на функции unpause() и подтвердите транзакцию.

Создание моментального снимка

Чтобы создать моментальный снимок остатков токенов, нажмите на функцию snapshot() и подтвердите операцию.

Посмотреть информацию о контракте

Вы можете просмотреть различные фрагменты информации о контракте, вызвав следующие функции:

  • decimals(): Просмотрите количество десятичных дробей, используемых маркером.
  • DEFAULT_ADMIN_ROLE(): Просмотрите роль администратора по умолчанию.
  • DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Просмотр различных подробностей о контракте.
    Помните, что Вы можете вызвать эти функции, щелкнув на их названиях в Remix IDE.

Например, если Вы запросите поставку токенов, нажав кнопку totalSupply, то вывод будет следующим:

Заключение

Поздравляем Вас с тем, что Вы достигли такого большого успеха! Теперь Вы должны быть знакомы с тем, как взаимодействовать с контрактом LearnCoin через среду разработки Remix Ethereum IDE. Понимание этих взаимодействий является ключом к эффективному управлению Вашим токеном в сети Ethereum.

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.
الكتالوج
الدرس رقم 5

Взаимодействие с контрактом LearnCoin

К концу этого урока Вы должны уметь: 1.Понимать функции контракта LearnCoin. 2.Знать, как взаимодействовать с контрактом LearnCoin через среду разработки Remix Ethereum IDE.

Введение

В предыдущих уроках мы обсудили структуру контракта LearnCoin и его развертывание в сети Goerli Testnet. Теперь мы проведем Вас через процесс взаимодействия с контрактом с помощью среды разработки Remix Ethereum IDE.

Контракт LearnCoin содержит несколько функций, которые Вы можете вызывать для выполнения различных операций, таких как приостановка передачи токенов, их разблокировка, создание моментальных снимков и т.д. Однако не все функции доступны всем пользователям. Некоторые функции могут вызываться только учетными записями с определенными ролями (например, владельцем контракта).

Давайте погрузимся внутрь и изучим эти функциональные возможности. На левой панели remix щелкните на кнопке Deploy & Run Transactions и перейдите ниже, Вы найдете контракт Deployd и сможете увидеть что-то вроде этого:

Это список всех функций, которые Вы можете или не можете вызывать.

Обзор функций контракта

Контракт LearnCoin включает набор публичных функций, которые Вы можете вызывать из Remix IDE:

  1. pause(): Эта функция может быть вызвана, чтобы приостановить все передачи токенов. Его могут вызывать только учетные записи с PAUSER_ROLE.

  2. unpause(): Эта функция может быть вызвана для снятия паузы в передаче токенов. Он также может быть вызван только учетными записями с PAUSER_ROLE.

  3. snapshot(): Эта функция используется для получения моментального снимка текущего состояния остатков токенов. Его могут вызывать только учетные записи с параметром SNAPSHOT_ROLE.

  4. decimals(): Эта функция возвращает количество десятичных дробей, используемых маркером - обычно 18. Эта функция предназначена только для чтения и может быть вызвана кем угодно.

  5. DEFAULT_ADMIN_ROLE(): Эта функция возвращает роль администратора по умолчанию. Эта функция доступна только для чтения и может быть вызвана кем угодно.

  6. DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Все это функции, доступные только для чтения, которые возвращают различную информацию о контракте. Их может вызвать любой человек.

Со следующими функциями можно взаимодействовать непосредственно через Remix IDE:

Приостановка и снятие паузы при передаче токенов

Чтобы приостановить все передачи токенов, щелкните на функции pause(). Эта функция может быть вызвана только владельцем контракта, и Вам необходимо будет подтвердить транзакцию через MetaMask.

Снятие паузы работает аналогичным образом. Просто щелкните на функции unpause() и подтвердите транзакцию.

Создание моментального снимка

Чтобы создать моментальный снимок остатков токенов, нажмите на функцию snapshot() и подтвердите операцию.

Посмотреть информацию о контракте

Вы можете просмотреть различные фрагменты информации о контракте, вызвав следующие функции:

  • decimals(): Просмотрите количество десятичных дробей, используемых маркером.
  • DEFAULT_ADMIN_ROLE(): Просмотрите роль администратора по умолчанию.
  • DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Просмотр различных подробностей о контракте.
    Помните, что Вы можете вызвать эти функции, щелкнув на их названиях в Remix IDE.

Например, если Вы запросите поставку токенов, нажав кнопку totalSupply, то вывод будет следующим:

Заключение

Поздравляем Вас с тем, что Вы достигли такого большого успеха! Теперь Вы должны быть знакомы с тем, как взаимодействовать с контрактом LearnCoin через среду разработки Remix Ethereum IDE. Понимание этих взаимодействий является ключом к эффективному управлению Вашим токеном в сети Ethereum.

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.