@switchboard-xyz/evm.js
TypeScript icon, indicating that this package has built-in type declarations

3.12.36 • Public • Published

Switchboard Logo

@switchboard-xyz/evm.js

A Typescript client to interact with Switchboard on EVM based chains.

NPM Badge

Install

npm i --save @switchboard-xyz/evm.js

Usage

Directory

Load Switchboard Contract and Switchboard Push Receiver Contract Functions

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[];

Readme

Keywords

none

Package Sidebar

Install

npm i @switchboard-xyz/evm.js

Weekly Downloads

34

Version

3.12.36

License

MIT

Unpacked Size

16.2 MB

Total Files

2111

Last publish

Collaborators

  • eldios
  • herm
  • mgild
  • jessupjn