Повлияет ли на меня использование оператора импорта в моем коде токена BEP20 в будущем?
Недавно я создал токен BEP20 на ремиксе эфириума. Но вместо того, чтобы писать весь код, я использовал
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol"
и добавил около 5-6 собственных строк.
Если каким-либо образом репозиторий GitHub будет удален или сдвинут, повлияет ли это на мой токен? Он перестанет работать или может быть потеря монет? Если да, то как я могу это предотвратить?
Кроме того, следует ли при утверждении контракта на bscscan.com указать код контракта с
import
утверждение? Потому что тогда было бы всего 10 строк. Или мне нужно вставить код из openZeppelin.git + дополнительные добавленные строки?
1 ответ
Если каким-либо образом репозиторий GitHub будет удален или сдвинут, повлияет ли это на мой токен?
После компиляции и развертывания контракта изменение удаленного источника не повлияет на байт-код вашего контракта.
Кроме того, следует ли при утверждении моего контракта на bscscan.com указать код контракта с оператором импорта?
Да, вы можете использовать проверку «одного файла» (при условии, что ваши 10 строк находятся всего в одном файле), который использует
Обратите внимание, что вероятность того, что удаленный файл будет изменен между компиляцией и проверкой в BscScan, очень мала. В этом случае проверка не удастся, потому что общий исходный код (и сгенерированный из него байт-код), отправленный на проверку, не будет таким же, как развернутый. Вы можете снизить этот (и без того небольшой) риск, указав не на название ветки (