Solidity

WEB3.JS 如何使用輸入(DAPP)配置支付功能前端

  • July 5, 2018

我正在嘗試使用 web3.js 添加應付函式的前端部分(並且只是 vanilla JavaScript,沒有其他庫)。

這裡是solidity函式:

   function deposit() public payable {
       balance[msg.sender] += msg.value;
   }

這是前端的圖片: DAPP前端

我已經為提款創建了一份契約。

function withdraw() {
           amount = withdrawInput.value * 1000000000000000000;
           contract.withdraw(amount, function (err, result) {
               if (err) {
                   console.log('An error occured', err);
                   loadAccount();
               } else {
                   console.log('You have successfully withdrawn ' + amount / 1000000000000000000 +
                               ' ether to your wallet.');
                   loadAccount();
               };
           });
       };

但是我完全不知道如何將交易價值設置為輸入中設置的金額。哦,如果它有幫助的話,對存款函式重要的 HTML 元素 ID 是“depositInput”(設置交易值)和“depositButton”(呼叫函式)。

您可以像這樣指定存款值:

contract.deposit({'value': put_here_deposit_inputvalue_in_wei}, function (err, result){ }

希望這有幫助

引用自:https://ethereum.stackexchange.com/questions/52737