![](/img/trans.png)
[英]Transfer Value From Solidity Contract To Ganache Account With Web3.js
[英]Web3.js: Get return value from contract method execution
我有ERC-20我呼叫使用哪些方法令牌智能合同sendSignedTransaction
從web3.js. 我知道交易已成功開采后,我需要檢查合同方法的執行結果。 如果我只有交易哈希怎么辦?
示例:方法transferFrom(from, to, tokens)
根據傳輸是否成功返回true
或false
。 因此,如果我嘗試從空的錢包中轉移100個令牌,合同方法將返回false
。
Upd:好的,據我所知,在挖掘和確認交易之后,無法使用txHash確定方法結果。 那么,存在哪些方法可以處理這種情況? 如何確保令牌已轉移?
您可以在合同代碼內部發出一個事件(實際上在ERC20標准中始終存在一個轉移事件),然后在web3js內部,使用以下代碼行讀取所有事件,直到最新的代碼塊為止:
Events = Contract.eventName({}, {fromBlock: 0, toBlock: 'latest'});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.