Web3js
使用 web3 非同步將 wei 發送到支付功能
我想將 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 來呼叫方法。