Web3js

使用 web3 非同步將 wei 發送到支付功能

  • October 1, 2017

我想將 100wei 發送到我部署的契約中的應付函式。但我不想簽署交易,因為要付出很多努力才能做到這一點。我只想用元遮罩送出交易。因此我需要正確的 web3 命令來呼叫我的“depositFunds”方法並發送 100 wei。目前我有這個命令,但坦率地說我得到了一個錯誤。 myContractInstance.depositFunds().sendTransaction({from: web3.eth.accounts[0], gas: 3000000, value: 100}, function(err, res){});

我必須改變什麼才能讓這一切順利進行?

您可以直接呼叫該方法,如下所示,無需sendTransaction

myContractInstance.depositFunds({from: web3.eth.accounts[0], gas: 3000000, value: 100}, function(err, res){});

這是我寫的關於使用 MetaMask 與智能合約互動的教程。呼叫payable函式同理,只是給事務加一個值:

https://medium.com/metamask/calling-a-smart-contract-with-a-button-d278b1e76705

您需要合約地址及其 ABI 來呼叫方法。

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