0
    function deposit(address payable referrer) public payable whenNotPaused
    {  
    
    }

在我的情况下,我需要插入地址,否则我会得到:“{“reason”:“invalid address”,“code”:“INVALID_ARGUMENT”,“arg”:“”,“coderType”:“address”,“value” :""}"

如果用户不输入任何文本,有什么办法可以在 Solidity 中添加我自己的文本?

这个框被标记为必需,但我想要的不是必需的。

我使用了 shasta.tronscan.org 。

在我的 JS 中没有问题,但如果用户直接使用则需要从代码 Solidity 中使用。

谢谢

4

1 回答 1

0

我试图理解你的问题。
你想用default parameters吗?

好吧,Solidity 不支持默认参数,但它在他们的路线图上(参见https://github.com/ethereum/solidity/issues/232)。要解决此问题,只需使用function overloading

function deposit() public payable whenNotPaused{  
    address referrer = 0x.....   // use your default parameter.
    //Your code

  }

function deposit(address payable referrer) public payable whenNotPaused {  
    // Your Code
    }


于 2020-11-17T11:57:54.817 回答