Skip to main content

Subgraph Queries

Below are some sample queries you can use to gather information from the Yearn contracts.

You can build your own queries using a GraphQL Explorer and enter your endpoint to limit the data to exactly what you need.

Get Account info by ID

{
accounts(where: { id: "0x19d3364a399d251e894ac732651be8b0e4e85001" }) {
id
withdrawals {
id
timestamp
vault {
shareToken {
symbol
}
token {
symbol
}
}
tokenAmount
sharesBurnt
}
}
}

Get Account Vault Positions by ID

{
accountVaultPositions(
where: { account: "0x05f9e07afccd4ea69310e316f4c5ef81ed3ed9c8" }
) {
token {
symbol
}
shareToken {
symbol
}
vault {
id
token {
symbol
}
shareToken {
symbol
}
}
account {
id
}
balanceShares
balanceTokens
balancePosition
updates(orderBy: blockNumber, orderDirection: desc) {
id
blockNumber
transaction {
event
hash
}
deposits
withdrawals
sharesMinted
sharesBurnt
tokensSent
tokensReceived
sharesSent
sharesReceived
}
latestUpdate {
id
}
transaction {
hash
}
}
}

Get Account Vault Position Updates

{
accounts(where: { id: "0xfddb9ea284e486579c010a75b551614525ad014f" }) {
id
vaultPositions {
id
token {
symbol
}
shareToken {
symbol
}
vault {
id
}
balanceShares
balanceTokens
balancePosition
updates {
id
transaction {
event
hash
}
deposits
withdrawals
sharesMinted
sharesBurnt
tokensSent
tokensReceived
sharesSent
sharesReceived
}
}
}
}

Get all Accounts

{
accounts {
id
sharesSent {
id
shareToken {
symbol
}
token {
symbol
}
amount
tokenAmount
}
}
}