Skip to main content

Aerodrome Gauge Vaults API — Base (Deposits, Withdraws, Rewards)

Aerodrome Finance gauge vaults are staking contracts for LP tokens that let liquidity providers earn AERO emissions. veAERO holders (who lock AERO for up to four years) vote every week to direct emissions across pool gauges. LPs staking in the most‑voted gauges earn more AERO, while veAERO voters receive trading fees from the pools they support and may be incentivized by external bribes. Users can also auto‑compound earned AERO into veAERO to build long‑term voting power.

This page covers, on Base:

  • New gauge creation events (where emissions can flow next)
  • Deposits and withdraws into gauge vaults (LP staking flows)
  • Reward claims from gauges (realized emissions)

You may also be interested in:

Use the GraphQL queries below to monitor governance‑directed liquidity incentives across Aerodrome on Base. If you need other data points, reach out to support.

note

To query or stream data via graphQL outside the Bitquery IDE, you need to generate an API access token.

Follow the steps here to create one: How to generate Bitquery API token ➤


Table of Contents

Latest Created Aerodrome Gauge Vaults

Discover newly created gauge vaults on Aerodrome (Base). Gauges are staking contracts that receive veAERO‑directed emissions. Use this to track where future AERO rewards may flow as new pools receive gauges. 0xf5601f95708256a118ef5971820327f362442d2d is the Aerodrome : Voter contract.

Latest Created Gauge Vaults — Query ➤

Click to expand GraphQL query
query MyQuery {
EVM(network: base) {
Events(
limit: { count: 10 }
orderBy: { descending: Block_Time }
where: {
Log: {
Signature: { Name: { is: "GaugeCreated" } }
SmartContract: { is: "0x16613524e02ad97eDfeF371bC883F2F5d6C480A5" }
}
}
) {
Block {
Time
}
Transaction {
Hash
}
Arguments {
Index
Name
Path {
Index
Name
Type
}
Type
Value {
... on EVM_ABI_Integer_Value_Arg {
integer
}
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
... on EVM_ABI_Boolean_Value_Arg {
bool
}
}
}
Call {
From
To
}
Log {
Signature {
Name
}
SmartContract
}
}
}
}

Latest Aerodrome Gauge Vaults Deposits

Monitor LP staking into gauge vaults. This shows recent Deposit events to a gauge contract, helping you track which pools are attracting liquidity ahead of weekly emissions. 0xf5601f95708256a118ef5971820327f362442d2d is the Aerodrome : Gauge Implementation contract.

Latest Gauge Vaults Deposits — Query ➤

Click to expand GraphQL query
query MyQuery {
EVM(network: base) {
Events(
limit: { count: 10 }
orderBy: { descending: Block_Time }
where: {
Call: { To: { is: "0xf5601f95708256a118ef5971820327f362442d2d" } }
Log: { Signature: { Name: { is: "Deposit" } } }
TransactionStatus: { Success: true }
}
) {
Block {
Time
}
Transaction {
Hash
}
Arguments {
Index
Name
Path {
Index
Name
Type
}
Type
Value {
... on EVM_ABI_Integer_Value_Arg {
integer
}
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
... on EVM_ABI_Boolean_Value_Arg {
bool
}
}
}
Call {
From
To
}
Log {
Signature {
Name
Signature
}
SmartContract
}
}
}
}

Latest Aerodrome Gauge Vaults ClaimRewards

Track when stakers claim accumulated AERO emissions from gauges. Use this to measure realized rewards and active participation across gauge vaults. 0xf5601f95708256a118ef5971820327f362442d2d is the Aerodrome : Gauge Implementation contract.

Latest Aerodrome Gauge Vaults ClaimRewards — Query ➤

Click to expand GraphQL query
query MyQuery {
EVM(network: base) {
Events(
limit: { count: 10 }
orderBy: { descending: Block_Time }
where: {
Call: { To: { is: "0xf5601f95708256a118ef5971820327f362442d2d" } }
Log: { Signature: { Name: { is: "ClaimRewards" } } }
TransactionStatus: { Success: true }
}
) {
Block {
Time
}
Transaction {
Hash
}
Arguments {
Index
Name
Path {
Index
Name
Type
}
Type
Value {
... on EVM_ABI_Integer_Value_Arg {
integer
}
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
... on EVM_ABI_Boolean_Value_Arg {
bool
}
}
}
Call {
From
To
}
Log {
Signature {
Name
Signature
}
SmartContract
}
}
}
}

Latest Aerodrome Gauge Vaults Withdraws

Observe LP exits from gauge vaults via Withdraw events. This helps you detect liquidity outflows and shifts in staking positions across pools. 0xf5601f95708256a118ef5971820327f362442d2d is the Aerodrome : Gauge Implementation contract.

Latest Aerodrome Gauge Vaults Withdraws — Query ➤

Click to expand GraphQL query
query MyQuery {
EVM(network: base) {
Events(
limit: { count: 10 }
orderBy: { descending: Block_Time }
where: {
Call: { To: { is: "0xf5601f95708256a118ef5971820327f362442d2d" } }
Log: { Signature: { Name: { is: "Withdraw" } } }
TransactionStatus: { Success: true }
}
) {
Block {
Time
}
Transaction {
Hash
}
Arguments {
Index
Name
Path {
Index
Name
Type
}
Type
Value {
... on EVM_ABI_Integer_Value_Arg {
integer
}
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
... on EVM_ABI_Boolean_Value_Arg {
bool
}
}
}
Call {
From
To
}
Log {
Signature {
Name
Signature
}
SmartContract
}
}
}
}

Get Latest Withdraws of a specific gauge pool

Filter withdraw activity for a single gauge pool. Useful for monitoring liquidity changes and unstaking patterns of a targeted pool. 0x5d05ef25a5f933271e1f0fdc02dc3eab6a4ea687 is the Aerodrome Finance CL100 WETHVVV Pool Gauge contract.

Get Latest Withdraws of a specific gauge pool — Query ➤

Click to expand GraphQL query
query MyQuery {
EVM(network: base) {
Events(
limit: { count: 10 }
orderBy: { descending: Block_Time }
where: {
Call: { From: { is: "0x5d05ef25a5f933271e1f0fdc02dc3eab6a4ea687" } }
Log: { Signature: { Name: { is: "Withdraw" } } }
TransactionStatus: { Success: true }
}
) {
Block {
Time
Number
}
Transaction {
Hash
}
Arguments {
Index
Name
Path {
Index
Name
Type
}
Type
Value {
... on EVM_ABI_Integer_Value_Arg {
integer
}
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
... on EVM_ABI_Boolean_Value_Arg {
bool
}
}
}
Call {
From
To
}
Log {
Signature {
Name
Signature
}
SmartContract
}
}
}
}

Get Latest Deposits of a specific gauge pool

View deposit activity for a specific gauge pool to understand where LPs are allocating capital and how staking momentum evolves. 0x5d05ef25a5f933271e1f0fdc02dc3eab6a4ea687 is the Aerodrome Finance CL100 WETHVVV Pool Gauge contract.

Get Latest Deposits of a specific gauge pool — Query ➤

Click to expand GraphQL query
query MyQuery {
EVM(network: base) {
Events(
limit: { count: 10 }
orderBy: { descending: Block_Time }
where: {
Call: { From: { is: "0x5d05ef25a5f933271e1f0fdc02dc3eab6a4ea687" } }
Log: { Signature: { Name: { is: "Deposit" } } }
TransactionStatus: { Success: true }
}
) {
Block {
Time
}
Transaction {
Hash
}
Arguments {
Index
Name
Path {
Index
Name
Type
}
Type
Value {
... on EVM_ABI_Integer_Value_Arg {
integer
}
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
... on EVM_ABI_Boolean_Value_Arg {
bool
}
}
}
Call {
From
To
}
Log {
Signature {
Name
Signature
}
SmartContract
}
}
}
}

Get Latest ClaimRewards on a specific gauge pool

See reward claims for a particular gauge pool to quantify realized emissions by its stakers over time. 0x5d05ef25a5f933271e1f0fdc02dc3eab6a4ea687 is the Aerodrome Finance CL100 WETHVVV Pool Gauge contract.

Get Latest ClaimRewards on a specific gauge pool — Query ➤

Click to expand GraphQL query
query MyQuery {
EVM(network: base) {
Events(
limit: { count: 10 }
orderBy: { descending: Block_Time }
where: {
Call: { From: { is: "0x5d05ef25a5f933271e1f0fdc02dc3eab6a4ea687" } }
Log: { Signature: { Name: { is: "ClaimRewards" } } }
TransactionStatus: { Success: true }
}
) {
Block {
Time
}
Transaction {
Hash
}
Arguments {
Index
Name
Path {
Index
Name
Type
}
Type
Value {
... on EVM_ABI_Integer_Value_Arg {
integer
}
... on EVM_ABI_String_Value_Arg {
string
}
... on EVM_ABI_Address_Value_Arg {
address
}
... on EVM_ABI_BigInt_Value_Arg {
bigInteger
}
... on EVM_ABI_Bytes_Value_Arg {
hex
}
... on EVM_ABI_Boolean_Value_Arg {
bool
}
}
}
Call {
From
To
}
Log {
Signature {
Name
Signature
}
SmartContract
}
}
}
}