UNPKG

@abstraxn/node-client

Version:

Node Client that comminucates with indexer service to fetch necessary details for the Smart Account

78 lines (53 loc) 1.96 kB
# `@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) ```