Ethereum 坚固性-ERC20法律用语

Ethereum 坚固性-ERC20法律用语,ethereum,solidity,remix,erc20,binance-smart-chain,Ethereum,Solidity,Remix,Erc20,Binance Smart Chain,在代码中的什么位置,在我的ERC20智能合同中添加法律用语的正确方式是什么 我看到了一些示例,其中它保存在变量上,然后使用内存在函数体中引用该变量值 i、 e 合同MyToken是ERC20,可拥有{ 字符串public processNumber=“0041518-41.1982.8.26.0053”; string public legabinding=“这里会有很多,很多废话”; 构造函数()ERC20(“MyToken”、“MTK”){ _薄荷(msg.sender,9000000*10

在代码中的什么位置,在我的ERC20智能合同中添加法律用语的正确方式是什么

我看到了一些示例,其中它保存在变量上,然后使用
内存
在函数体中引用该变量值

i、 e

合同MyToken是ERC20,可拥有{
字符串public processNumber=“0041518-41.1982.8.26.0053”;
string public legabinding=“这里会有很多,很多废话”;
构造函数()ERC20(“MyToken”、“MTK”){
_薄荷(msg.sender,9000000*10**decimals());
}
功能造币厂(地址,uint256金额)仅限公共所有者{
_造币厂(至,金额);
}
函数setProcessNumber(字符串内存v)仅限公共所有者(){
processNumber=v;
}
函数setLegaBinding(字符串内存v)仅限公共所有者(){
legabinding=v;
}
}
最后两个函数到底在做什么?它是否执行过,或者只是保存在内存中

这是正确的做法吗

有没有更好的方法

开发人员通常在代码中的什么地方添加这种类型的信息


如果我要保存包含所有法律用语的大量文本字符串。在变量上我是否可以使用反勾号将这些内容保存在模板文字上,以利用字符串内的多行分隔符等等?

我想逐一回答您的问题:

  • 最后两个函数究竟在做什么?它是否执行过或只是保存在内存中?
    这些函数基本上覆盖了这些变量的值,在您的情况下,默认情况下,这些变量是在合同开始时初始化的。由于我们在这些函数上设置了onlyOwner()修饰符,只有所有者可以通过显式调用这些方法并提供必要的天然气成本来更改这些变量

  • 这是正确的做法吗?有点,是的

  • 有更好的方法吗? 可以修改该方法以查看限制

  • 开发人员通常在代码中的何处添加此类信息? 如果您希望该值为常量,即在整个合同过程中不应更改该值,请添加常量修饰符。此外,还可以添加“使变量不可变”,这意味着可以避免使用初始常量值字符串,并且只能在第一次运行时使用常量值初始化变量,然后才能更改该值

  • 如果我要保存包含所有法律用语的大量文本字符串。在一个变量上,我是否可以使用反勾号将其保存在模板文字上,以利用字符串内的多行分隔符等? 是的,你可以。请参阅:


  • 希望能有帮助

    非常感谢你,真的很感激——等等。我还可以将其设置为常量,即
    字符串常量myValue=“foo”
    (?)-此外,我阅读了有关字符串的文档,无法找到一种方法来编写多行代码,而不会出现编译错误。我用的是混音。不允许使用反勾号作为语法,我希望避免为可能需要的每个换行符添加
    /n
    。你介意举个例子来说明如何做到这一点吗?实际上有两种方法可以实现这一点:1\n:你不想用的。string memory toReturn=“此处有一些随机字符串”“此处也有”;更多信息请参阅: