@abstraxn/node-client
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

@abstraxn/node-client

Abstraxn SDK Node Client

Node Client is the api client package that communicate with [Abstraxn SDK] backend node to fetch needed smart contract wallet data i.e supported chains list, transaction history, balances e.t.c

Installation

yarn add @abstraxn/node-client

OR

npm install @abstraxn/node-client

Usage

// import package
import NodeClient from '@abstraxn/node-client'

// initialisation

const nodeClient = new NodeClient({ txServiceUrl: '' })

Fetch Supported Chains List

const supportedChainsList = await nodeClient.getAllSupportedChains()
console.log('supportedChainsList ', supportedChainsList)

Fetch Transactions By Address

const chainId = 80001
const address = '0xabc......'
const trxHistory = await nodeClient.getTransactionByAddress(chainId, address)
console.log('trxHistory ', trxHistory)

Get Transaction By Hash

const txHash = '0x........'
const trxDetail = await nodeClient.getTransactionByHash(txHash)
console.log('trxDetail ', trxDetail)

Get Smart Contract Wallet Balances

import { BalancesDto } from '@abstraxn/node-client'

import { ChainId } from '@abstraxn/core-types'

const address = '0xabc......'

const balanceParams: BalancesDto =
      {
          // if no chainId is supplied, SDK will automatically pick active one that
         //  is being supplied for initialization

        chainId: ChainId.MAINNET, // chainId of your choice
        address: address,
        // If empty string you receive balances of all tokens watched by Indexer
        // you can only whitelist token addresses that are listed in token respository
        // specified above ^
        tokenAddresses: [],
      };

const balFromSdk = await nodeClient.getAllTokenBalances(balanceParams);
console.info("balFromSdk ", balFromSdk);

const usdBalFromSdk = await nodeClient.getTotalBalanceInUsd(balanceParams);
console.info("usdBalFromSdk ", usdBalFromSdk)

Package Sidebar

Install

npm i @abstraxn/node-client

Weekly Downloads

26

Version

0.0.5

License

MIT

Unpacked Size

68.2 kB

Total Files

21

Last publish

Collaborators

  • sandeep_sj
  • jaskaran449