Повлияет ли на меня использование оператора импорта в моем коде токена BEP20 в будущем?

Недавно я создал токен BEP20 на ремиксе эфириума. Но вместо того, чтобы писать весь код, я использовал import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol" и добавил около 5-6 собственных строк.

  1. Если каким-либо образом репозиторий GitHub будет удален или сдвинут, повлияет ли это на мой токен? Он перестанет работать или может быть потеря монет? Если да, то как я могу это предотвратить?

  2. Кроме того, следует ли при утверждении контракта на bscscan.com указать код контракта с importутверждение? Потому что тогда было бы всего 10 строк. Или мне нужно вставить код из openZeppelin.git + дополнительные добавленные строки?

1 ответ

Если каким-либо образом репозиторий GitHub будет удален или сдвинут, повлияет ли это на мой токен?

После компиляции и развертывания контракта изменение удаленного источника не повлияет на байт-код вашего контракта.

Кроме того, следует ли при утверждении моего контракта на bscscan.com указать код контракта с оператором импорта?

Да, вы можете использовать проверку «одного файла» (при условии, что ваши 10 строк находятся всего в одном файле), который использует . Он загрузит текущий удаленный файл и включит его для проверки.

Обратите внимание, что вероятность того, что удаленный файл будет изменен между компиляцией и проверкой в ​​BscScan, очень мала. В этом случае проверка не удастся, потому что общий исходный код (и сгенерированный из него байт-код), отправленный на проверку, не будет таким же, как развернутый. Вы можете снизить этот (и без того небольшой) риск, указав не на название ветки ( в вашем случае), но для конкретной фиксации (при условии, что сопровождающие репо не изменяют свою историю GIT).

Другие вопросы по тегам