У попередніх уроках ми обговорювали структуру контракту LearnCoin і його розгортання в Goerli Testnet. Тепер ми проведемо вас через процес взаємодії з контрактом за допомогою Remix Ethereum IDE.
Контракт LearnCoin містить кілька функцій, які можна викликати для виконання різних операцій, таких як призупинення передачі токенів, відновлення їх, створення знімків тощо. Однак не всі функції доступні для всіх користувачів. Деякі функції можуть викликатися лише обліковими записами з певними ролями (наприклад, власник контракту).
Давайте заглибимося в ці функції. На лівій панелі реміксу натисніть кнопку 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 містить кілька функцій, які можна викликати для виконання різних операцій, таких як призупинення передачі токенів, відновлення їх, створення знімків тощо. Однак не всі функції доступні для всіх користувачів. Деякі функції можуть викликатися лише обліковими записами з певними ролями (наприклад, власник контракту).
Давайте заглибимося в ці функції. На лівій панелі реміксу натисніть кнопку 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.