npm-package-near-automated-transaction
v1.0.0
Published
npm Package - near-automated-transaction
Readme
npm-package-near-automated-transaction
Automate NEAR Protocol transactions and queries with simple async functions.
Installation
npm install npm-package-near-automated-transaction
API & Usage
getAccountBalance(accountId: string): Promise<AccountBalance>
import { getAccountBalance } from 'npm-package-near-automated-transaction';
const balance = await getAccountBalance('alice.near'); console.log(balance.available); // "4.9820" console.log(balance.total); // "5.0000"
getTransactionStatus(txHash: string, senderId: string): Promise<TxStatus>
import { getTransactionStatus } from 'npm-package-near-automated-transaction';
const status = await getTransactionStatus('Fy7t...hash', 'alice.near'); console.log(status.status); // "SUCCESS" console.log(status.blockHash); // "BzXt...hash"
callViewMethod(contractId, methodName, args): Promise<unknown>
import { callViewMethod } from 'npm-package-near-automated-transaction';
const result = await callViewMethod('contract.near', 'get_balance', { account_id: 'alice.near' });
sendTransaction(...): Promise<NearTxResult>
import { sendTransaction } from 'npm-package-near-automated-transaction';
const result = await sendTransaction(...); console.log(result.txHash); // transaction hash console.log(result.success); // true
getLatestBlockHeight(): Promise<number>
import { getLatestBlockHeight } from 'npm-package-near-automated-transaction';
const height = await getLatestBlockHeight(); console.log(height); // e.g. 120938471
Types
interface NearTxResult { txHash: string; success: boolean } interface AccountBalance { available: string; total: string } interface TxStatus { status: string; blockHash: string }
License
MIT
