Смарт-контракт создания BEP20 токена и его airdrop (пока неработающий)

Вписался в буткемп binance. Ковыряю смарт контракты. Буду делать тут заметки для себя, чтоб было легче потом вспомнить что делал.

Сначала пробовал искать примеры кода в интернете.

Из видосов и чата понял что для написания кода можно использовать онлайн IDE Remix https://remix.ethereum.org/ Очень удобно. Rак codepen для javascript.

Код из интернета не сработал. Попробовал просить сгенерировать код у ChatGPT. Выглядит внушительно, но тоже не работает. Если присмотреться видно что нейронка бездумно заменяла ERC20 на BEP20 (блокчейн, в котором у меня стоит задача задеплоить смарт-контракт) и заменяла эти тексты во внешних подключаемых библиотеках. Cсылки на которые конечно же отдавали 404.

Нашёл готовый контракт для airdrop на 800 адресов из этого видео. Но компилятор пишет сообщение
This contract may be abstract, it may not implement an abstract parent’s methods completely or it may not invoke an inherited contract’s constructor correctly.
И не компилится.

Нашёл очень короткий код, который удалось скомпилить и задеплоить, но не вижу элементов управления. Надеялся что из коробки будут кнопочки для начисления токенов себе, а дальше уже с помощью другого контракта со своего кошелька делать airdrop. Код который сработал:

// contracts/GLDToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract TTTestTTToken is ERC20 {
  constructor() ERC20("TTTestTTToken", "TTTE") {
    _mint(msg.sender, 100 * (10 ** uint256(decimals())));
  }
}

Адрес контакта в тестнете: https://testnet.bscscan.com/address/0x9d32e1c60ec36d4bb96d98389126e96458f92739

UPD нашёл генератор токенов, который успешно сгенерировал мне токены (со второго раза) и даже начислил их на кошелек. Возможно мой контакт тоже начислил мне их на кошелек, но я просто не добавил их в метамаск. Надо будет проверить. Ссылка на генератор: https://bep20.github.io/bep20-generator/

UPD2 да, так и есть — мой контракт тоже сработал и начислил мне 100 токенов. Получилось это увидеть, если нажать в метамаске импорт токенов и ввести адрес контракта 0x9d32e1c60ec36d4bb96D98389126e96458F92739.

Позже продолжу изыскания