|
| 1 | +--- |
| 2 | +sidebar_position: 6 |
| 3 | +--- |
| 4 | + |
| 5 | +# Base Gas Balance Tracker |
| 6 | + |
| 7 | +The Base 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. |
| 8 | + |
| 9 | +<head> |
| 10 | +<meta name="title" content="Base Gas Balance Tracker API & Streams"/> |
| 11 | +<meta name="description" content="Learn how to track Base Gas-related balance changes, transaction fee rewards, Gas Fee Spent and GAS Fee returned using Bitquery's Gas Balance Tracker API."/> |
| 12 | +<meta name="keywords" content="base Gas balance, Gas tracker, Gas balance api, transaction fee rewards, Gas burnt, Gas returned, base Gas api"/> |
| 13 | +<meta name="robots" content="index, follow"/> |
| 14 | +<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> |
| 15 | +<meta name="language" content="English"/> |
| 16 | + |
| 17 | +<!-- Open Graph / Facebook --> |
| 18 | +<meta property="og:type" content="website" /> |
| 19 | +<meta |
| 20 | + property="og:title" |
| 21 | + content="Base Gas Balance Tracker API & Streams" |
| 22 | +/> |
| 23 | +<meta |
| 24 | + property="og:description" |
| 25 | + content="Learn how to track Base Gas-related balance changes, transaction fee rewards, Gas Fee Spent and Gas Fee returned using Bitquery's Gas Balance Tracker API." |
| 26 | +/> |
| 27 | + |
| 28 | +<!-- Twitter --> |
| 29 | +<meta property="twitter:card" content="summary_large_image" /> |
| 30 | +<meta property="twitter:title" content="Base Gas Balance Tracker API & Streams" /> |
| 31 | +<meta property="twitter:description" content="Learn how to track Base Gas-related balance changes, transaction fee rewards, Gas Fee Spent and Gas Fee returned using Bitquery's Gas Balance Tracker API." /> |
| 32 | +</head> |
| 33 | + |
| 34 | +## Get Top Gas Fee Collectors |
| 35 | + |
| 36 | +[This](https://ide.bitquery.io/top-gas-fee-collectors-base) 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`. |
| 37 | + |
| 38 | +```graphql |
| 39 | +query TopGasGainers { |
| 40 | + EVM(network: base) { |
| 41 | + TransactionBalances( |
| 42 | + where: {TokenBalance: {BalanceChangeReasonCode: {eq: 5}}} |
| 43 | + orderBy: {descendingByField: "gain", descending: Block_Time} |
| 44 | + limitBy: {by: TokenBalance_Address, count: 1} |
| 45 | + ) { |
| 46 | + TokenBalance { |
| 47 | + Address |
| 48 | + Currency { |
| 49 | + Name |
| 50 | + Symbol |
| 51 | + SmartContract |
| 52 | + } |
| 53 | + PreBalance |
| 54 | + PostBalance |
| 55 | + } |
| 56 | + gain: calculate( |
| 57 | + expression: "$TokenBalance_PostBalance - $TokenBalance_PreBalance" |
| 58 | + ) |
| 59 | + } |
| 60 | + } |
| 61 | +} |
| 62 | +``` |
| 63 | + |
| 64 | +## Track the Balance after Latest Gas Fee Burn |
| 65 | + |
| 66 | +[This](https://ide.bitquery.io/Latest-balance-and-gas-fee-paid-for-an-address-base_1) 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`. |
| 67 | + |
| 68 | +```graphql |
| 69 | +query MyQuery { |
| 70 | + EVM(network: base) { |
| 71 | + TransactionBalances( |
| 72 | + where: {TokenBalance: {BalanceChangeReasonCode: {eq: 6}, Address: {is: "0xYourAddressInput"}}} |
| 73 | + limit: {count: 1} |
| 74 | + orderBy: {descending: Block_Time} |
| 75 | + ) { |
| 76 | + Block{ |
| 77 | + Time |
| 78 | + } |
| 79 | + TokenBalance { |
| 80 | + PreBalance |
| 81 | + PreBalanceInUSD |
| 82 | + PostBalance |
| 83 | + PostBalanceInUSD |
| 84 | + } |
| 85 | + fee_paid: calculate( |
| 86 | + expression: "$TokenBalance_PreBalance - $TokenBalance_PostBalance" |
| 87 | + ) |
| 88 | + fee_paid_usd: calculate( |
| 89 | + expression: "$TokenBalance_PreBalanceInUSD - $TokenBalance_PostBalanceInUSD" |
| 90 | + ) |
| 91 | + } |
| 92 | + } |
| 93 | +} |
| 94 | +``` |
| 95 | + |
| 96 | +## Track the Balance after Latest Gas Fee Burn for Multiple Addresses |
| 97 | + |
| 98 | +[This](https://ide.bitquery.io/Latest-balance-and-gas-fee-paid-for-multiple-addresses-base) API endpoint returns the Balance and the Gas Fee burnt for a list of addresses after the latest Gas Fee Burn Event. |
| 99 | + |
| 100 | +```graphql |
| 101 | +query MyQuery { |
| 102 | + EVM(network: base) { |
| 103 | + TransactionBalances( |
| 104 | + where: {TokenBalance: {BalanceChangeReasonCode: {eq: 6}, Address: {in: ["0xYourAddressInput1", "0xYourAddressInput2"]}}} |
| 105 | + limitBy: {by: TokenBalance_Address count: 1} |
| 106 | + orderBy: {descending: Block_Time} |
| 107 | + ) { |
| 108 | + Block{ |
| 109 | + Time |
| 110 | + } |
| 111 | + TokenBalance { |
| 112 | + PreBalance |
| 113 | + PreBalanceInUSD |
| 114 | + PostBalance |
| 115 | + PostBalanceInUSD |
| 116 | + } |
| 117 | + fee_paid: calculate( |
| 118 | + expression: "$TokenBalance_PreBalance - $TokenBalance_PostBalance" |
| 119 | + ) |
| 120 | + fee_paid_usd: calculate( |
| 121 | + expression: "$TokenBalance_PreBalanceInUSD - $TokenBalance_PostBalanceInUSD" |
| 122 | + ) |
| 123 | + } |
| 124 | + } |
| 125 | +} |
| 126 | +``` |
| 127 | + |
| 128 | +## Monitoring Balance after Latest Gas Fee Burn |
| 129 | + |
| 130 | +[This](https://ide.bitquery.io/Monitor-balance-and-gas-fee-paid-for-an-address-using-stream-base) stream returns the Balance and the Gas Fee burnt for a particular address in real time. |
| 131 | + |
| 132 | +```graphql |
| 133 | +subscription { |
| 134 | + EVM(network: base) { |
| 135 | + TransactionBalances( |
| 136 | + where: {TokenBalance: {BalanceChangeReasonCode: {eq: 6}, Address: {is: "0xYourAddressInput"}}} |
| 137 | + ) { |
| 138 | + Block{ |
| 139 | + Time |
| 140 | + } |
| 141 | + TokenBalance { |
| 142 | + PreBalance |
| 143 | + PreBalanceInUSD |
| 144 | + PostBalance |
| 145 | + PostBalanceInUSD |
| 146 | + } |
| 147 | + fee_paid: calculate( |
| 148 | + expression: "$TokenBalance_PreBalance - $TokenBalance_PostBalance" |
| 149 | + ) |
| 150 | + fee_paid_usd: calculate( |
| 151 | + expression: "$TokenBalance_PreBalanceInUSD - $TokenBalance_PostBalanceInUSD" |
| 152 | + ) |
| 153 | + } |
| 154 | + } |
| 155 | +} |
| 156 | +``` |
| 157 | + |
| 158 | + |
0 commit comments