Skip to main content

Based Application Subgraph

All of the data for a based application is stored in the Based Application Subgraph.

Querying the Subgraph

The subgraph can be queried at this API: https://api.studio.thegraph.com/query/71118/based-applications-ssv-holesky/version/latest

Example Queries

Get Strategy Token Weights Input

Retrieves strategy obligations, balances, and delegator information for a bapp:

query getStrategyTokenWeightsInput {
bapp(id: "0xaA184b86B4cdb747F4A3BF6e6FCd5e27c1d92c5c") {
bAppTokens {
sharedRiskLevel
token
totalObligatedBalance
}
strategies {
obligations {
obligatedBalance
token
percentage
}
strategy {
id
balances {
balance
token
riskValue
}
owner {
delegators {
percentage
delegator {
id
}
}
}
}
}
}
}

Get Bapp Metadata URI

Retrieves the metadata URI for a specific bapp:

query getBappMetadataURI {
bapp(id: "YOUR_BAPP_ADDRESS") {
metadataURI
}
}

Get All Bapps Metadata URIs

Retrieves metadata URIs for all bapps:

query getAllBappsMetadataURIs {
bapps {
metadataURI
}
}

Get Strategy Obligated Balances

Retrieves all strategy obligated balances for a bapp:

query getAllStrategyObligatedBalancesForBapp {
bapp(id: "YOUR_BAPP_ADDRESS") {
strategies {
strategy {
balances {
balance
token
}
}
}
}
}

Get Deposited Balances For a Strategy

Retrieves list of delegators and their percentages for a strategy:

query getDepositedBalancesForStrategy {
strategy(id: "2") {
deposits {
contributor {
id
}
depositAmount
token
}
}
}

Get Account Strategies

Retrieves all strategies an account has deposited to:

query getAllStrategiesDepositedTo {
account(id: "YOUR_ACCOUNT_ADDRESS") {
strategyTokenBalances {
strategy {
id
balances {
balance
token
}
}
}
}
}

Get Account Delegated Percentage

Retrieves the total delegated percentage for an account:

query getTotalDelegatedPercentageForAccount {
account(id: "YOUR_ACCOUNT_ADDRESS") {
totalDelegatedPercentage
}
}

Get All Strategies For Bapp

Retrieves all strategy IDs associated with a bapp:

query getAllStrategiesForBapp {
bapp(id: "YOUR_BAPP_ADDRESS") {
strategies {
strategy {
strategyId
}
}
}
}

Get Account Strategies and Balances

Retrieves all strategies and their balances for an account:

query getAllStrategiesForAccount {
account(id: "YOUR_ACCOUNT_ADDRESS") {
strategies {
id
balances {
balance
token
}
}
}
}