getPastEvent in web3.js returns empty array

Viewed 17

I am working on dogechain. I am trying to get TokenLockerCreated event on TokenLockerManagerV1 contract using web3.js.

This is event part on contract.

emit TokenLockerCreated(
      id,
      tokenAddress_,
      token0Address,
      token1Address,
      _msgSender(),
      token.balanceOf(lockerAddress),
      unlockTime_
    );

And this is web3.js part I used to catch this event.

      const web3 = new Web3(new Web3.providers.HttpProvider("https://rpc03-sg.dogechain.dog"));
      const contract = new web3.eth.Contract(LPAbi, pairAddr);
      contract.getPastEvents("TokenLockerCreated",
        {
          fromBlock: 0,
          toBlock: 'latest',
        })
        .then(events => console.log(events))
        .catch((err) => console.error(err));

I tried allEvents instead of TokenLockerCreated, but they both returns empty array as events.

0 Answers
Related