Как добавить нуль в текстовый ввод, если пользователь не вводит адрес

    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
    }


Другие вопросы по тегам