pocket-tools
v0.2.1
Published
Everyday, handy tools for the Pocket blockchain
Downloads
3
Readme
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
publicKey
: The public key to be converted to its address equivalent. Must be passed as astring
.
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:
- A valid hex string, AND
- its length in bytes is 20.
Parameters
address
: The address to be verified. Must be passed as astring
.
poktToUpokt(quantity)
Converts a normal integer POKT amount to a 6-decimal representation (uPOKT). Remember that 1 POKT = 1000000 (1M) uPOKT.
Parameters
quantity
: The amount to convert. Can be astring
,number
or nativebigint
.
RPC Methods
getHeight()
async function getHeight(
options?: {
rpcUrl?: string;
}
): Promise<number>
Gets the current block height.
Parameters
rpcUrl?
: The RPC URL to use. Defaults to a public, sponsored by POKT endpoint.
getAccount()
async function getAccount(
address: string;
options?: {
height?: number;
rpcUrl?: string;
}: AccountQueryParams
): Promise<AccountQueryResponse>
Gets an account information (address and balance).
Parameters
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.
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
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.
getApp()
async function getApp(
address: string;
options?: {
height?: number;
rpcUrl?: string;
}: AccountQueryParams
): Promise<AppQueryResponse>
Gets an app from the chain.
Parameters
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.
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
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.