OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Tatum SDK

Tatum SDK is a TypeScript and JavaScript library that helps developers integrate blockchain RPC calls, address activity monitoring, NFT information, wallet balances and transaction histories into applications.

Independent OpenViST project profile, based on linked sources.

Tatum SDK — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when adding blockchain data access or RPC operations to a TypeScript or JavaScript application, particularly when the project needs address monitoring, wallet history or NFT information.

Who it is for

  • Developers building blockchain applications with TypeScript or JavaScript.
  • Teams that need to retrieve wallet or NFT data, monitor addresses, or make blockchain RPC calls.

Documented uses

  • Monitor activity associated with blockchain addresses.
  • Query wallet balances and transaction histories.
  • Retrieve NFT balances, transactions and ownership information.
  • Make RPC calls across documented blockchain networks.
Before you choose

Requirements & limits

The repository is public and identifies the SDK as MIT-licensed. Its README says an API key can unlock network and feature access and usage/error-log monitoring.

  • The SDK is a library for integration into an application, not a standalone user-facing wallet or dashboard.
  • The repository links RPC documentation for multiple EVM, UTXO and other blockchain networks; check the documentation for the network and operation your project requires.
  • The project is written in TypeScript and supports use from TypeScript or JavaScript applications.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Install Tatum SDK and initialize an Ethereum client

Add the Tatum JavaScript/TypeScript SDK to a Node.js project and initialize its Ethereum client.

Before you start

  • Node.js, with the latest LTS version recommended.
  • npm, which is bundled with Node.js.

Steps

  1. Install the package with the command below (the README also lists yarn and pnpm installation options).

    Documented command
    npm install @tatumio/tatum
  2. Import TatumSDK, Network, and Ethereum from @tatumio/tatum.

  3. Initialize the client with await TatumSDK.init({ network: Network.ETHEREUM }).

  4. When finished, call await tatum.destroy() to stop background jobs.

Expected outcome

The project has the SDK installed and an initialized Ethereum client that can be used for the documented SDK operations.

Guide limitations

  • This recipe covers installation and client initialization; it does not configure or deploy an application.
  • The README does not specify additional configuration requirements for this initialization example.
Source-based practical guide

Query an Ethereum address balance

Use an initialized Tatum SDK Ethereum client to request and display an address balance.

Before you start

  • Node.js and npm.
  • The @tatumio/tatum package installed in the project.
  • An Ethereum address to query.

Steps

  1. Import TatumSDK, Network, and Ethereum from @tatumio/tatum.

  2. Initialize the client with await TatumSDK.init({ network: Network.ETHEREUM }).

  3. Call await tatum.rpc.getBalance(address) and read the returned result; the README demonstrates logging it as the balance.

  4. Call await tatum.destroy() when finished to stop background jobs.

Expected outcome

The example retrieves the RPC balance result for the supplied Ethereum address and logs it.

Guide limitations

  • The documented example queries Ethereum only.
  • The README does not describe balance formatting or error handling for this example.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
8 October 2026
Original website title
tatumio/tatum-js · Official homepage title · retained in its source language