API to get Ethereum Smart Contract Events

As we know Ethereum blockchain only output events and transactions. Therefore, events provide very important insights into smart contract activities.

However, extracting, storing, and indexing these events can be troublesome for many developers.

Therefore, we provide Blockchain GraphQL APIs to get events data for any Ethereum smart contract.

In this article, we will see how to get smart contract events from famous Ethereum protocols using Bitquery GraphQL API.

Tether denylist and destroying funds for denylisted users

Tether (USDT) stablecoin smart contract has a mechanism to embargo addresses and destroyed funds of those addresses by simply subtracting the balance from the total supply.

Every time Tether bans a user, it will emit an “AddBlackList” event. Using the following query you can get these events.

{
ethereum {
smartContractEvents(options: {desc: "block.height", limit: 10},
smartContractEvent: {is: "AddedBlackList"},
smartContractAddress:
{is: "0xdac17f958d2ee523a2206206994597c13d831ec7"}) {
block {
height
timestamp {
iso8601
unixtime
}
}
arguments {
value
argument
}
}
}
}

If you also want to know about the destroyed USDT funds of embargoed users. You can track the “DestroyedBlackFunds” event.

{
ethereum {
smartContractEvents(options: {desc: "block.height", limit: 10},
smartContractEvent: {is: "DestroyedBlackFunds"},
smartContractAddress:
{is: "0xdac17f958d2ee523a2206206994597c13d831ec7"}) {
block {
height
timestamp {
iso8601
unixtime
}
}
arguments {
value
argument
}
}
}
}

Tracking ENS registrations

If you want to know the newly registered ENS domains, you can track the “NameRegistered” event of the ENS Base Registrar smart contract by using the query below.

{
ethereum {
smartContractEvents(options: {desc: "block.height", limit: 10},
smartContractEvent: {is: "NameRegistered"},
smartContractAddress:
{is: "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85"}) {
block {
height
timestamp {
iso8601
unixtime
}
}
arguments {
value
argument
}
}
}
}

Tracking Aave Flash loans

Interested in flash loans? use the following query to get the latest FlashLoan events emitted by the Aave’s Lending pool smart contract

{
ethereum {
smartContractEvents(options: {desc: "block.height", limit: 10},
smartContractEvent: {is: "FlashLoan"},
smartContractAddress:
{is: "0x398eC7346DcD622eDc5ae82352F02bE94C62d119"}) {
block {
height
timestamp {
iso8601
unixtime
}
}
eventIndex
arguments {
value
argument
}
}
}
}

Uniswap’s newly created Pools/Pools

Want to know about newly created Uniswap pools/pairs? Use the query below to track the “PairCreated” event emitted by the Uniswap Factory smart contract.

{
  ethereum {
    smartContractEvents(options: {desc: "block.height", limit: 10},
      smartContractEvent: {is: "PairCreated"},
      smartContractAddress: 
      {is: "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f"}) {
      block {
        height
        timestamp {
          iso8601
          unixtime
        }
      }
      eventIndex
      arguments {
        value
        argument
      }
    }
  }
}

If you have any questions, you can ask them on our Telegram channel. Also, let us know if you are looking for blockchain data APIs.

You might also be interested in:

About Bitquery

Bitquery is a set of software tools that parse, index, access, search, and use information across blockchain networks in a unified way. Our products are:

  • Digital Assets API provides index information related to all major cryptocurrencies, coins, and tokens.
  • DEX API provides real-time deposits and transactions, trades, and other related data on different DEX protocols like Uniswap, Kyber Network, Airswap, Matching Network, etc.

If you have any questions about our products, ask them on our Telegram channel or email us at hello@bitquery.io. Also, subscribe to our newsletter below, we will keep you updated with the latest in the cryptocurrency world.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
blank

The Ultimate Guide to NFT Analytics

Bitquery provides NFT APIs as-a-Service with access to a wide range of data, including sales data, ownership data, and transfer data. In this article, let’s focus on a breakdown of the analytics that are possible with the Bitquery NFT APIs.

Read More »