@bandprotocol/bandchain.js
TypeScript icon, indicating that this package has built-in type declarations

2.2.1 • Public • Published

BandChain.js

BandChain.js is a library for interacting with BandChain in browser and Node.js environments. It uses gRPC-web as protocol.

⭐️ Features

  • Interacting with your BandChain wallet
  • Making transactions on BandChain
  • Making data requests to BandChain's oracle

📦 Installation

BandChain.js is currently supported on NodeJS 16.x, and 18.x.

NPM

npm install --save @bandprotocol/bandchain.js

Yarn

yarn add @bandprotocol/bandchain.js

Compatibility

Band 2.2.0, Cosmos SDK 0.44.0, IBC-go 1.1.0

Usage

Retrieving Price Data

const { Client } = require('@bandprotocol/bandchain.js')

// BandChain's Proof-of-Authority REST endpoint
const endpoint = 'https://laozi-testnet6.bandchain.org/grpc-web'
const client = new Client(endpoint)

// This example demonstrates how to query price data from
// Band's standard dataset
async function exampleGetReferenceData() {
  const rate = await client.getReferenceData(
    ['BTC/USD', 'BTC/ETH', 'EUR/USD', 'EUR/ETH'],
    3,
    4,
  )
  return rate
}

;(async () => {
  console.log(await exampleGetReferenceData())
})()

For more examples, please see example folder.

Package Sidebar

Install

npm i @bandprotocol/bandchain.js

Weekly Downloads

55

Version

2.2.1

License

MIT

Unpacked Size

10.7 MB

Total Files

751

Last publish

Collaborators

  • pzshine
  • norulex
  • sorawit
  • smiled0g