在我的 BEP20 Token 代码中使用 import 语句会影响我以后吗?

Will using import statement in my BEP20 Token code affect me in the future?

我最近在 remix 以太币上创建了一个 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 中的代码 + 额外添加的行?

If by any means, the GitHub repo gets deleted or shifted, will it affect my token?

编译和部署你的合约后,远程源的改变将不会影响你的合约字节码。

Also, while approving my contract on bscscan.com, should I put the contract code with the import statement?

是的,您可以使用使用 import 的“单个文件”验证(假设您的 10 行仅在一个文件中)。它将下载当前的远程文件并将其包含在验证中。

请注意,在您在 BscScan 上编译和验证之间,远程文件被更改的可能性非常小。在那种情况下,验证将失败,因为发送到验证的整个源代码(以及从中生成的字节码)将与部署的源代码不同。您可以通过不指向分支名称(在您的情况下为master)而是指向特定提交(假设回购维护者不更改其GIT历史记录)来降低这种(已经很小的)风险。