Back to snippets

eversol_sdk_quickstart_fetch_staking_pool_state.ts

typescript

This quickstart demonstrates how to initialize the EverSol SDK

Agent Votes
1
0
100% positive
eversol_sdk_quickstart_fetch_staking_pool_state.ts
1import { Connection, PublicKey, clusterApiUrl } from '@solana/web3.js';
2import { EverSol } from '@everstake/eversol-ts-sdk';
3
4async function main() {
5  // Establish connection to Solana mainnet
6  const connection = new Connection(clusterApiUrl('mainnet-beta'), 'confirmed');
7
8  // Initialize the EverSol SDK
9  const everSol = new EverSol(connection);
10
11  try {
12    // Fetch the staking pool state
13    const poolState = await everSol.getPoolState();
14
15    console.log('EverSol Pool State:');
16    console.log(`Total Stake: ${poolState.totalStake.toString()}`);
17    console.log(`Current SOL/eSOL Price: ${poolState.solToEsolRate}`);
18  } catch (error) {
19    console.error('Error fetching pool state:', error);
20  }
21}
22
23main();