pokt-network / pocket-tools

🪓 Everyday, handy tools for the Pocket blockchain
pocket-tools-gilt.vercel.app
5 stars 0 forks source link
blockchain pocket pokt tooling

pocket-tools 🪓

pocket-tools is a collection of everyday, useful tools for everyone building on the Pocket Network.

Usage

Add it to your project:

yarn add pocket-tools

Use it in your app:

// App.js

import { poktToUpokt } from 'pocket-tools'

const amount = poktToUpokt("8000")
// transfer this amount through pocketJS...

API

getAddressFromPublicKey(publicKey)

Converts an Application's Public Key into its address equivalent.

Parameters

isAddress(address)

Validates if the given address satisfies the format used on the Pocket Blockchain. Pocket addresses are not checksummed, so the method to follow is check if its:

  1. A valid hex string, AND
  2. its length in bytes is 20.
Parameters

poktToUpokt(quantity)

Converts a normal integer POKT amount to a 6-decimal representation (uPOKT). Remember that 1 POKT = 1000000 (1M) uPOKT.

Parameters

RPC Methods

getHeight()

async function getHeight(
  options?: {
    rpcUrl?: string;
  }
): Promise<number>

Gets the current block height.

Parameters

getAccount()

async function getAccount(
  address: string;
  options?: {
    height?: number;
    rpcUrl?: string;
  }: AccountQueryParams
): Promise<AccountQueryResponse>

Gets an account information (address and balance).

Parameters

getAccountHistory()

async function getAccountHistory(
  address: string;
  options?: {
    height?: number;
    page?: number;
    perPage?: number;
    rpcUrl?: string;
    stakingStatus: number;
  }: AccountQueryParams
): Promise<AppsQueryResponse>

Gets a list of transactions from a specific app.

Parameters

getApp()

async function getApp(
  address: string;
  options?: {
    height?: number;
    rpcUrl?: string;
  }: AccountQueryParams
): Promise<AppQueryResponse>

Gets an app from the chain.

Parameters

getApps()

async function getApp(
  options?: {
    height?: number;
    page?: number;
    perPage?: number;
    rpcUrl?: string;
    stakingStatus: number;
  }: AccountQueryParams
): Promise<AppsQueryResponse>

Gets a list of apps from the chain, depending on the pagination limits set.

Parameters

getNode()

async function getNode(
  address: string;
  options?: {
    height?: number;
    rpcUrl?: string;
  }: NodeQueryParams
): Promise<NodeQueryResponse>

Gets a node from the chain.

Parameters