Ethereum Gas Balance Tracker
The Ethereum Gas Balance Tracker API provides real-time balance updates related to Gas Fee activities, including transaction fee rewards, monitoring gas fee spent, and other Gas-related balance changes.
Get Top Gas Fee Collectors​
This API endpoint returns the list of top gas fee collectors. We are tracking the Gas Collection Event causing Balance Update by appliying condition on BalanceChangeReasonCode to be equal to 5.
query TopGasGainers {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 5}}}
orderBy: {descendingByField: "gain", descending: Block_Time}
limitBy: {by: TokenBalance_Address, count: 1}
) {
TokenBalance {
Address
Currency {
Name
Symbol
SmartContract
}
PreBalance
PostBalance
}
gain: calculate(
expression: "$TokenBalance_PostBalance - $TokenBalance_PreBalance"
)
}
}
}
Track the Balance after Latest Gas Fee Burn​
This API endpoint returns the Balance and the Gas Fee burnt for a particular address after the latest Gas Fee Burn Event. We are tracking the Gas Burn Event causing Balance Update by appliying condition on BalanceChangeReasonCode to be equal to 6.
query MyQuery {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 6}, Address: {is: "0x18bb896994283bd9c16aa2072777a97c12f1b290"}}}
limit: {count: 1}
orderBy: {descending: Block_Time}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PreBalance - $TokenBalance_PostBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PreBalanceInUSD - $TokenBalance_PostBalanceInUSD"
)
}
}
}
Track the Balance after Latest Gas Fee Burn for Multiple Addresses​
This API endpoint returns the Balance and the Gas Fee burnt for a list of addresses after the latest Gas Fee Burn Event.
query MyQuery {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 6}, Address: {in: ["0x18bb896994283bd9c16aa2072777a97c12f1b290", "0xdadb0d80178819f2319190d340ce9a924f783711"]}}}
limitBy: {by: TokenBalance_Address count: 1}
orderBy: {descending: Block_Time}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PreBalance - $TokenBalance_PostBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PreBalanceInUSD - $TokenBalance_PostBalanceInUSD"
)
}
}
}
Monitoring Balance after Latest Gas Fee Burn​
This stream returns the Balance and the Gas Fee burnt for a particular address in real time.
subscription {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 6}, Address: {is: "0x18bb896994283bd9c16aa2072777a97c12f1b290"}}}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PreBalance - $TokenBalance_PostBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PreBalanceInUSD - $TokenBalance_PostBalanceInUSD"
)
}
}
}
Monitoring Balance after Latest Gas Fee Burn for Multiple Addresses​
This stream returns the Balance and the Gas Fee burnt for a list of addresses in real time.
query MyQuery {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 6}, Address: {in: ["0x18bb896994283bd9c16aa2072777a97c12f1b290", "0xdadb0d80178819f2319190d340ce9a924f783711"]}}}
limitBy: {by: TokenBalance_Address count: 1}
orderBy: {descending: Block_Time}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PreBalance - $TokenBalance_PostBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PreBalanceInUSD - $TokenBalance_PostBalanceInUSD"
)
}
}
}
Track the Balance after Latest Gas Return​
This API endpoint returns the Balance and the Gas Returned for a particular address after the latest Gas Return Event. We are tracking the Gas Return Event causing Balance Update by appliying condition on BalanceChangeReasonCode to be equal to 7.
query MyQuery {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 7}, Address: {is: "0x18bb896994283bd9c16aa2072777a97c12f1b290"}}}
limit: {count: 1}
orderBy: {descending: Block_Time}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PostBalance - $TokenBalance_PreBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PostBalanceInUSD - $TokenBalance_PreBalanceInUSD"
)
}
}
}
Track the Balance after Latest Gas Return for Multiple Addresses​
This API endpoint returns the Balance and the Gas Returned for a list of addresses after the latest Gas Return Event.
query MyQuery {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 7}, Address: {in: ["0x18bb896994283bd9c16aa2072777a97c12f1b290", "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97"]}}}
limitBy: {by:TokenBalance_Address count: 1}
orderBy: {descending: Block_Time}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PostBalance - $TokenBalance_PreBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PostBalanceInUSD - $TokenBalance_PreBalanceInUSD"
)
}
}
}
Monitoring Balance after Latest Gas Return​
This stream returns the Balance and the Gas Returned for a particular address in real time.
subscription {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 7}, Address: {is: "0x18bb896994283bd9c16aa2072777a97c12f1b290"}}}
limit: {count: 1}
orderBy: {descending: Block_Time}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PostBalance - $TokenBalance_PreBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PostBalanceInUSD - $TokenBalance_PreBalanceInUSD"
)
}
}
}
Monitoring Balance after Latest Gas Return for Multiple Addresses​
This stream returns the Balance and the Gas Returned for a list of addresses in real time.
subscription {
EVM(network: eth) {
TransactionBalances(
where: {TokenBalance: {BalanceChangeReasonCode: {eq: 7}, Address: {in: ["0x18bb896994283bd9c16aa2072777a97c12f1b290", "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97"]}}}
) {
Block{
Time
}
TokenBalance {
PreBalance
PreBalanceInUSD
PostBalance
PostBalanceInUSD
}
fee_paid: calculate(
expression: "$TokenBalance_PostBalance - $TokenBalance_PreBalance"
)
fee_paid_usd: calculate(
expression: "$TokenBalance_PostBalanceInUSD - $TokenBalance_PreBalanceInUSD"
)
}
}
}