[英]ethers.js Contract object gets error: Uncaught TypeError: Cannot read properties of undefined (reading 'map')
[英]How can I monitor when a smart contract function gets called? Preferably using ethers.js or web3.js
我有幾個例子,我想監控智能合約 function 調用,但我不完全確定如何 go 這樣做。 我已經閱讀了 ethers.js 和 web3.js 文檔,但還沒有弄清楚任何事情。
例如,Etherscan 為與 function 調用對應的每個事務顯示諸如“轉移”、“批准”、“鑄幣”等方法。 如何在調用某個合約時監控特定合約?
你應該寫一個事件。 例如:
event Transfer(
address indexed _from,
address indexed _to,
uint _value
);
然后在傳輸 function 調用它:
function transfer(address _to, uint _value) public returns (bool success){
// run some logic
// if you reached here, means everyting went ok
emit Transfer(msg.sender,_to,_value);
return true;
}
有關更多信息,請閱讀什么是 Solidity 事件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.