pocket-tools is a collection of everyday, useful tools for everyone building on the Pocket Network.
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...
Converts an Application's Public Key into its address equivalent.
publicKey
: The public key to be converted to its address equivalent. Must be passed as a string
.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:
address
: The address to be verified. Must be passed as a string
.Converts a normal integer POKT amount to a 6-decimal representation (uPOKT). Remember that 1 POKT = 1000000 (1M) uPOKT.
quantity
: The amount to convert. Can be a string
, number
or native bigint
.async function getHeight(
options?: {
rpcUrl?: string;
}
): Promise<number>
Gets the current block height.
rpcUrl?
: The RPC URL to use. Defaults to a public, sponsored by POKT endpoint.async function getAccount(
address: string;
options?: {
height?: number;
rpcUrl?: string;
}: AccountQueryParams
): Promise<AccountQueryResponse>
Gets an account information (address and balance).
address
: Account address.height?
: Get the account information at a specific block.rpcUrl?
: The RPC URL to use. Defaults to a public, sponsored by POKT endpoint.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.
height?
: Get the account information at a specific block.page?
: The page requested (for pagination purposes).perPage?
: Amount of apps to show per page (for pagination purposes).rpcUrl?
: The RPC URL to use. Defaults to a public, sponsored by POKT endpoint.stakingStatus?
: If the app fetches are staked, unstaked, or being unstaked.async function getApp(
address: string;
options?: {
height?: number;
rpcUrl?: string;
}: AccountQueryParams
): Promise<AppQueryResponse>
Gets an app from the chain.
address
: Account address.height?
: Get the account information at a specific block.rpcUrl?
: The RPC URL to use. Defaults to a public, sponsored by POKT endpoint.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.
height?
: Get the account information at a specific block.page?
: The page requested (for pagination purposes).perPage?
: Amount of apps to show per page (for pagination purposes).rpcUrl?
: The RPC URL to use. Defaults to a public, sponsored by POKT endpoint.stakingStatus?
: If the app fetches are staked, unstaked, or being unstaked.async function getNode(
address: string;
options?: {
height?: number;
rpcUrl?: string;
}: NodeQueryParams
): Promise<NodeQueryResponse>
Gets a node from the chain.
address
: Account address.height?
: Get the account information at a specific block.rpcUrl?
: The RPC URL to use. Defaults to a public, sponsored by POKT endpoint.