TypeScript/JavaScript SDK for interacting with Avail networks.
npm install avail-js-sdkimport { 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)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.
- Examples: https://availproject.github.io/avail-js/
- API reference: https://docs.availproject.org/api-reference/avail-node-api
- Repository: https://github.com/availproject/avail-js
Please open an issue with reproduction details: https://github.com/availproject/avail-js/issues/new/choose
MIT. See LICENSE.