sbv2-solana/libraries/sbv2-lite
gallynaut d0fdd03357 Publish
- @switchboard-xyz/switchboardv2-cli@0.1.24
 - @switchboard-xyz/sbv2-lite@0.1.4
 - @switchboard-xyz/sbv2-utils@0.1.15
 - @switchboard-xyz/switchboard-v2@0.0.102
 - @switchboard-xyz/v2-feed-parser@0.1.3
 - @switchboard-xyz/v2-feed-walkthrough@0.1.3
 - @switchboard-xyz/lease-observer@0.1.4
 - anchor-feed-parser@0.1.3
 - anchor-vrf-parser@0.1.3
 - spl-feed-parser@0.1.3
 - @switchboard-xyz/eslint-config@0.1.1
 - website@0.1.4
2022-05-26 17:50:04 -06:00
..
src init 2022-05-17 10:42:04 -06:00
tests cleaned up package.json, tsconfig.json, and misc build configs 2022-05-25 12:38:29 -06:00
.gitignore init 2022-05-17 10:42:04 -06:00
.npmignore library build scripts cleanup 2022-05-25 15:14:48 -06:00
LICENSE cleaned up package.json, tsconfig.json, and misc build configs 2022-05-25 12:38:29 -06:00
README.md init 2022-05-17 10:42:04 -06:00
package.json Publish 2022-05-26 17:50:04 -06:00
tsconfig.cjs.json cleaned up package.json, tsconfig.json, and misc build configs 2022-05-25 12:38:29 -06:00
tsconfig.esm.json cleaned up package.json, tsconfig.json, and misc build configs 2022-05-25 12:38:29 -06:00
tsconfig.json cleaned up package.json, tsconfig.json, and misc build configs 2022-05-25 12:38:29 -06:00

README.md

Switchboard V2 Lite

A lightweight library to decode and parse aggregator accounts

npm   twitter  

Install

npm i @switchboard-xyz/sbv2-lite

Example

import SwitchboardProgram from "@switchboard-xyz/sbv2-lite";

//

const sbv2 = await SwitchboardProgram.loadDevnet();

// SOL_USD Aggregator https://switchboard.xyz/explorer
const solAggregator = new anchor.web3.PublicKey(
  "GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR"
);

const accountInfo = await sbv2.program.provider.connection.getAccountInfo(
  solAggregator
);
if (!accountInfo) {
  throw new Error(`failed to fetch account info`);
}

// Get latest value if its been updated in the last 300 seconds
const latestResult = sbv2.decodeLatestAggregatorValue(accountInfo, 300);
if (latestResult === null) {
  throw new Error(`failed to fetch latest result for aggregator`);
}
console.log(`latestResult: ${latestResult}`);
// latestResult: 105.673205