В предыдущих уроках мы обсудили структуру контракта LearnCoin и его развертывание в сети Goerli Testnet. Теперь мы проведем Вас через процесс взаимодействия с контрактом с помощью среды разработки Remix Ethereum IDE.
Контракт LearnCoin содержит несколько функций, которые Вы можете вызывать для выполнения различных операций, таких как приостановка передачи токенов, их разблокировка, создание моментальных снимков и т.д. Однако не все функции доступны всем пользователям. Некоторые функции могут вызываться только учетными записями с определенными ролями (например, владельцем контракта).
Давайте погрузимся внутрь и изучим эти функциональные возможности. На левой панели remix щелкните на кнопке Deploy & Run Transactions и перейдите ниже, Вы найдете контракт Deployd и сможете увидеть что-то вроде этого:

Это список всех функций, которые Вы можете или не можете вызывать.
Контракт LearnCoin включает набор публичных функций, которые Вы можете вызывать из Remix IDE:
pause(): Эта функция может быть вызвана, чтобы приостановить все передачи токенов. Его могут вызывать только учетные записи с PAUSER_ROLE.
unpause(): Эта функция может быть вызвана для снятия паузы в передаче токенов. Он также может быть вызван только учетными записями с PAUSER_ROLE.
snapshot(): Эта функция используется для получения моментального снимка текущего состояния остатков токенов. Его могут вызывать только учетные записи с параметром SNAPSHOT_ROLE.
decimals(): Эта функция возвращает количество десятичных дробей, используемых маркером - обычно 18. Эта функция предназначена только для чтения и может быть вызвана кем угодно.
DEFAULT_ADMIN_ROLE(): Эта функция возвращает роль администратора по умолчанию. Эта функция доступна только для чтения и может быть вызвана кем угодно.
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(): Просмотр различных подробностей о контракте.Например, если Вы запросите поставку токенов, нажав кнопку totalSupply, то вывод будет следующим:

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