В предыдущих уроках мы обсудили структуру контракта 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.
В предыдущих уроках мы обсудили структуру контракта 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.