Subgraph interactions
SDK functions to read from the Toucan subgraph
Toucan SDK offers a lot of pre-defined queries. Try them out! If you don't find what you are looking for, you can also create a custom query.
fetchTokenPriceOnDex
The fetchTokenPriceOnDex
function fetches the price of a token on a DEX (decentralized exchange).
Params
Name | Type | Description |
---|---|---|
|
| The pool token to fetch the price for |
fetchUserBatches
The fetchUserBatches
function fetches up to 100 batches owned by user. It returns an array of objects with different properties of the each batch.
Params
Name | Type | Description |
---|---|---|
|
| The address of the user to fetch batches for |
Return Values
The query returns an array of objects, each with a batch's id
, tx
, serialNumber
, quantity
, confirmationStatus
, comments
and creator
.
fetchTCO2TokenById
The fetchTCO2TokenById
function fetches the TCO2 token by its ID. It returns a TCO2 Detail object with properties of the TCO2 (name, address, etc).
Params
Name | Type | Description |
---|---|---|
|
| ID of the TCO2 to query for; the id happens to be the same as the address e.g.: |
fetchTCO2TokenByFullSymbol
The fetchTCO2TokenByFullSymbol
function fetches properties of a TCO2 token contract by its full symbol. It returns a TCO2Detail
object with properties of the TCO2, including id
, name
, symbol
, address
, and projectVintage
details.
Params
Name | Type | Description |
---|---|---|
|
| Full symbol of the TCO2 token to be fetched, e.g.: |
fetchAllTCO2Tokens
The fetchAllTCO2Tokens
function fetches TCO2 details of all TCO2 tokens. It returns array of TCO2 Detail objects with properties of the TCO2s, including id
, name
, symbol
, address
, and projectVintage
details.
fetchBridgedBatchTokens
The fetchBridgedBatchTokens
function fetches data about BatchTokens that have been bridged. It returns an array of BatchTokens containing different properties like id, serialNumber or quantity. The BatchToken
objects returned include id
, serialNumber
, quantity
, creator
, timestamp
and tx
.
fetchUserRetirements
The fetchUserRetirements
function fetches all retirements made by a user. It returns an array of objects containing retirement properties like id
, creationTx
, amount
, token
details, certificate
details and more.
Params
Name | Type | Description |
---|---|---|
|
| The address of the user to fetch retirements |
|
| How many retirements you want fetched; defaults to 100 |
|
| How many (if any) retirements you want skipped; defaults to 0 |
fetchRedeems
Fetches redemptions from a given pool. It returns an array of objects with properties of the redeems like id
, amount
, timestamp
and more.
Params
Name | Type | Description |
---|---|---|
|
| The pool token to fetch the price for |
|
| How many redeems you want fetched; defaults to 100 |
|
| How many (if any) redeems you want skipped; defaults to 0 |
fetchUserRedeems
The fetchUserRedeems
function fetches all redeems from a given pool by a specific user. It returns an array of objects with properties of the redeems like id
, amount
, timestamp
and more.
Params
Name | Type | Description |
---|---|---|
|
| The address of the user to query for |
|
| The pool token to fetch the user redeems for |
|
| How many redeems you want fetched; defaults to 100 |
|
| How many (if any) redeems you want skipped; defaults to 0 |
Promise<RedeemEvent[]>
: An array of all redeem events for the specified user.
fetchPoolContents
The fetchPoolContents
function fetches TCO2 tokens that are part of the given pool. It returns an array of objects representing TCO2 tokens and containing properties like name
, amount
, methodology
and more.
Params
Name | Type | Description |
---|---|---|
|
| The pool to fetch the contents of |
|
| How many TCO2 tokens you want fetched; defaults to 1000 (i.e. all of them) |
|
| How many (if any) TCO2 tokens you want skipped; defaults to 0 |
fetchProjectById
The fetchProjectById
function fetches the project by its Toucan ID (not projectId
!). The query returns an object with properties of the Project like projectId
, region
, standard and more.
The Toucan ID refers to the token ID in Toucan's Carbon Projects contract.
Params
Name | Type | Description |
---|---|---|
|
| Toucan ID of the project to be fetched, e.g.: |
fetchAggregations
The fetchAggregations
function fetches all protocol-wide aggregations, including, for example, tco2TotalRetired
, totalProjectsTokenized
, or totalCarbonBridged
. It returns an array of Aggregation objects containing properties like id
, key
, value
.
RegistryContract
: The registry contract instance.
Custom queries
In case you don't find what you are looking for in the pre-build queries, you can create your own with the fetchCustomQuery
method.
This allows you to fetch with your own queries and can be very powerful if you know GraphQL. You can also check out various example queries in our subgraph playgrounds.
Example: Getting all infos on a project on a Carbon Credit
region
stands for the country
Last updated