Введите эфир для отправки

Очень новый для EJS и пытается понять это. Проводятся здесь после нескольких часов. Я могу отправить количество ETH в контракт, но не могу выбрать, сколько.

Попытка найти способ ввода количества eth, которое должно быть отправлено, перед отправкой с использованием Metamask.

Вот код.

<!doctype html>
<html>
  <head>
    <title>USE MetaMask</title>



  </head>

  <body>
    <h1>MetaMask</h1>
    <a href="https://github.com/MetaMask/TipButton">View on Github</a>
    <div class="tip-button"></div>
    <div class="message"></div>
  </body>

<script>
var MY_ADDRESS = '0x82462c60EC0e82AF991B93E82D3B1Ab5f20D30F4'
var tipButton = document.querySelector('.tip-button')
tipButton.addEventListener('click', function() {
  if (typeof web3 === 'undefined') {
    return renderMessage('<div>You need to install <a href=“https://metmask.io“>MetaMask </a> to use this feature.  <a href=“https://metmask.io“>https://metamask.io</a></div>')
  }
  var user_address = web3.eth.accounts[0]
  web3.eth.sendTransaction({
    to: MY_ADDRESS,
    from: user_address,
    value: web3.toWei('1', 'ether'),
    gas: 302575,
    gasPrice: 30000000000,
  }, function (err, transactionHash) {
    if (err) return renderMessage('There was a problem!: ' + err.message)
    // If you get a transactionHash, you can assume it was sent,
    // or if you want to guarantee it was received, you can poll
    // for that transaction to be mined first.
    renderMessage('Thanks for the generosity!!')
  })
})
function renderMessage (message) {
  var messageEl = document.querySelector('.message')
  messageEl.innerHTML = message
}
</script>

</html>
3 голоса | спросил AddyTiger 19 FebruaryEurope/MoscowbMon, 19 Feb 2018 13:48:45 +0300000000pmMon, 19 Feb 2018 13:48:45 +030018 2018, 13:48:45

1 ответ


2

Здесь, в вашем скрипте, вы сильно кодируете значение 1.

value: web3.toWei('1', 'ether');

Таким образом, он будет отправлять по одному ETH каждый раз.

Возьмите значение, установленное позже, используя JavaScript.

Основной учебник JS как этот может помогите вам.

ответил Achala Dissanayake 19 FebruaryEurope/MoscowbMon, 19 Feb 2018 14:34:01 +0300000000pmMon, 19 Feb 2018 14:34:01 +030018 2018, 14:34:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132