Skip to main content

API Calls

This page shows how to use the SDK API module for common read operations. The examples on this page cover operator lookup, owner nonce retrieval, and cluster snapshot retrieval.

For the full list of available functions, see the API Module Reference.

Prerequisites​

Before using these examples, make sure you have the SDK initialized.

Get Operators by IDs​

Use sdk.api.getOperators to retrieve operator metadata (including decoded public keys) for a set of operator IDs.

const operators = await sdk.api.getOperators({
operatorIds: ["1", "2", "3", "4"]
})
console.log(operators)

Get Owner Nonce​

Use sdk.api.getOwnerNonce to retrieve the current nonce for an account.

const ownerNonce = await sdk.api.getOwnerNonce({
owner: "0xA4831B989972605A62141a667578d742927Cbef9"
})
console.log(ownerNonce)

Get Cluster Snapshot​

Use sdk.api.toSolidityCluster to retrieve the cluster snapshot in a format compatible with on-chain interactions.

import { createClusterId } from '@ssv-labs/ssv-sdk/utils'
const ownerAddress = "0xA4831B989972605A62141a667578d742927Cbef9"
const operatorIds = ["1", "2", "3", "4"]
const clusterId = createClusterId(ownerAddress, operatorIds)
const clusterSnapshot = await sdk.api.toSolidityCluster({
id: clusterId
})
console.log(clusterSnapshot)