Lección 5

Взаємодія з контрактом LearnCoin

До кінця цього уроку ви зможете: 1. Розуміти функції контракту LearnCoin. 2. Знати, як взаємодіяти з контрактом LearnCoin через Remix Ethereum IDE.

Вступ

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

Контракт LearnCoin містить кілька функцій, які можна викликати для виконання різних операцій, таких як призупинення передачі токенів, відновлення їх, створення знімків тощо. Однак не всі функції доступні для всіх користувачів. Деякі функції можуть викликатися лише обліковими записами з певними ролями (наприклад, власник контракту).

Давайте заглибимося в ці функції. На лівій панелі реміксу натисніть кнопку 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.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 5

Взаємодія з контрактом LearnCoin

До кінця цього уроку ви зможете: 1. Розуміти функції контракту LearnCoin. 2. Знати, як взаємодіяти з контрактом LearnCoin через Remix Ethereum IDE.

Вступ

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

Контракт LearnCoin містить кілька функцій, які можна викликати для виконання різних операцій, таких як призупинення передачі токенів, відновлення їх, створення знімків тощо. Однак не всі функції доступні для всіх користувачів. Деякі функції можуть викликатися лише обліковими записами з певними ролями (наприклад, власник контракту).

Давайте заглибимося в ці функції. На лівій панелі реміксу натисніть кнопку 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.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.