0

我正在做一些关于 Web3js 的研究。

我尝试建立一份合约,让任何人都可以用以太币购买我的代币。

我使用 testrpc 来构建我的私有链

这是我的传递函数

 handleTransfer: function(event) {
      event.preventDefault();

      var amount = parseInt($('#TTTransferAmount').val()); // get the ether amout

      console.log('Pay ' + amount + ' ether');

      var GustavoCoinCrowdsaleInstance;

      web3.eth.getAccounts(function(error, accounts) {
        if (error) {
          console.log(error);
        }

        var account = accounts[0];

        App.contracts.GustavoCoinCrowdsale.deployed().then(function(instance) {
          GustavoCoinCrowdsaleInstance = instance;
          console.log(typeof amount );
          console.log( web3.toWei(amount, "ether"));
          return GustavoCoinCrowdsaleInstance.sendTransaction({ from: account, value: web3.toWei(amount, "ether")})

        }).then(function(result) {
          alert('Pay Successful!');
          $('#TTTransferAmount').val(0);
          return App.getBalances();

        }).catch(function(err) {
          console.log(err.message);
        });
      });
  }

我尝试使用 web3.toWei 函数将以太坊单元转换为 wei

当我输入 console.log(web3.toWei(1,'ether')); 结果很好,它会返回1000000000000000000

但是当我输入 console.log(web3.toWei(0.1,'ether')); 它会回来0

toWei 函数是否只接受整数?

如果我想用 0.1 ether 购买代币,我应该怎么做?

4

0 回答 0