const ethers = require('ethers'); const { contractAddress, JsonRpcProvider, txHash } = require('./parameters'); const { abi } = require('./ABI'); // Load the RPC provider const provider = new ethers.JsonRpcProvider(JsonRpcProvider); // Create a new instance of Contract with the given values const contract = new ethers.Contract(contractAddress, abi, provider); // Get the transaction receipt logs const getLogs = async (tx) => { const receipt = await provider.getTransactionReceipt(tx); const logs = receipt.logs; const parsedLogs = logs.map(log => contract.interface.parseLog(log)); console.log(parsedLogs); } // Display the transaction receipt logs of the functions const showTransactionReceiptLogs = async () => { console.log('accept transaction receipt logs:'); await getLogs(txHash.accept); console.log(); console.log('publish transaction receipt logs:'); await getLogs(txHash.publish); } showTransactionReceiptLogs();