Как добавить нуль в текстовый ввод, если пользователь не вводит адрес
function deposit(address payable referrer) public payable whenNotPaused
{
}
В моем случае мне нужно вставить адрес, иначе я получу: "{" причина ":" неверный адрес "," код ":"INVALID_ARGUMENT","arg":"","coderType":" адрес "," значение ":""}"
Есть ли способ, если пользователь не вводит текст, может добавить мой собственный текст в Solidity?
Это поле отмечено как обязательное, но я хочу как необязательное.
Я использовал shasta.tronscan.org .
В моем JS нет проблем, но если пользователь использует напрямую, тогда нужно использовать Solidity из кода.
благодаря
1 ответ
Я пытаюсь понять ваш вопрос.
Вы хотите использовать
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
}