问题描述
function deposit(address payable referrer) public payable whenNotPaused
{
}
就我而言,我需要插入地址,否则我将得到: “ {”原因“:”无效地址“,”代码“:” INVALID_ARGUMENT“,” arg“:”“,” coderType“:”地址“,”值“:”“}”
如果用户不输入任何文本,是否可以在solidity中添加我自己的文本?
此框已标记为必填,但我希望此框未必填。
我使用了shasta.tronscan.org。
在我的JS中没有问题,但是如果用户直接使用,则需要从代码solidity中使用。
谢谢
解决方法
我正在尝试理解您的问题。
您要使用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
}