Skip to content

availproject/avail-js

Repository files navigation

Avail JS SDK

npm stable

TypeScript/JavaScript SDK for interacting with Avail networks.

Install

npm install avail-js-sdk

Quick Start

import { Client, Options } from "avail-js-sdk"
import { Keyring } from "@polkadot/keyring"

async function main() {
  const client = await Client.connect("https://turing-rpc.avail.so/rpc", {
    transport: "http",
  })

  const keyring = new Keyring({ type: "sr25519" })
  const signer = keyring.addFromUri("//Alice")

  const tx = client.tx().dataAvailability().submitData(2, "hello")
  const submitted = await tx.submit(signer, Options.new())
  const receipt = await submitted.receipt({ mode: "finalized" })

  console.log(receipt.blockHeight)
}

main().catch(console.error)

Main Surfaces

  • src/client: client lifecycle and connection options.
  • src/chain: chain/head RPC and query helpers.
  • src/block: block-scoped event/extrinsic helpers.
  • src/submission: signing, submission, receipts, outcomes.
  • src/subscription: polling subscriptions for blocks/events/extrinsics.
  • src/transaction: pallet-oriented transaction builders.
  • src/core: low-level API wrapper, metadata, RPC and utilities.

Docs and Examples

Error Reporting

Please open an issue with reproduction details: https://github.com/availproject/avail-js/issues/new/choose

License

MIT. See LICENSE.

About

Avail library of functions to interact with blockchain and manipulate transactions

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages