npm i --save @switchboard-xyz/evm.js
Directory
import ethers from "ethers";
import {
getSwitchboard,
getSwitchboardPushReceiver,
getSwitchboardPushReceiverFeeds,
} from "@switchboard-xyz/evm.js";
const signer = new ethers.Wallet(privateKey);
// get switchboard contract functions
const switchboardProgram = await getSwitchboard(
process.env.SWITCHBOARD_ADDRESS, // Switchboard contract address (from environment)
signer // Signer instance
);
// get switchboard feeds contract functions
const switchboardPushReceiver = await getSwitchboardPushReceiver(
process.env.SWITCHBOARD_PUSH_ADDRESS,
signer
);
// log all feeds
const allFeeds = await getSwitchboardPushReceiverFeeds(switchboardPushReceiver);
console.log(allFeeds); // Feed[];