Skip to content

Instantly share code, notes, and snippets.

@yashodhan-k
Last active April 14, 2022 11:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yashodhan-k/94c2fa91c38eefd65608b02a0e0fd90f to your computer and use it in GitHub Desktop.
Save yashodhan-k/94c2fa91c38eefd65608b02a0e0fd90f to your computer and use it in GitHub Desktop.
const Web3 = require('web3');
const web3 = new Web3('// your rpc url here');
// connection to smart contract
const address = // your contract string
const abi = // your contract abi here
const contract = new web3.eth.contract(abi, address); // your contract instance
contract.getPastEvents(
'AllEvents', // you can send any event name like 'transfer' or something
{
fromBlock: 0,
toBlock: 'latest',
}, // can provide a block range here to filter your events
(err, events) => {
console.log(events);
}
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
here you can see all openzeppelin events ('predefined events')
now the events which are consoled have all the events which had occured between block 0 to the very latest block
there are other ways to get events such as filtering events
contract.getPastEvents(
'AllEvents',
{
filter: {
value: 'name of event' or ['event 1', 'event 2'],
date: // can filter by date
,
(err, events) => {
console.log(events);
}
by this way you can add some more filter to events
And last method of getting events i have already explained using event emitters
// https://hashnode.com/draft/62556a336386ed96b050c946
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment