npm-package-near-async-key
v1.0.0
Published
npm Package - near-async-key
Readme
npm-package-near-async-key
NEAR Protocol utility package for managing and querying access keys on the NEAR blockchain.
Installation
npm install npm-package-near-async-key
Functions
getAccessKeys(accountId)— Fetch all access keys for a NEAR accountgetAccessKey(accountId, publicKey)— Get details of a single access keygenerateKeyPair()— Generate a new ED25519 key pairverifyKeyExists(accountId, publicKey)— Check if a public key exists on an accountcountFullAccessKeys(accountId)— Count full-access keys on an accountderivePublicKey(privateKey)— Derive a public key from a private key
Usage
import { getAccessKeys, getAccessKey, generateKeyPair, verifyKeyExists, countFullAccessKeys, derivePublicKey, } from 'npm-package-near-async-key';
// Fetch all access keys const keys = await getAccessKeys('alice.near'); console.log(keys); // [{ public_key: 'ed25519:...', access_key: { nonce: 1, permission: 'FullAccess' } }]
// Get a single access key const key = await getAccessKey('alice.near', 'ed25519:ABC123...'); console.log(key.nonce, key.permission, key.block_height);
// Generate a new key pair const { publicKey, secretKey } = generateKeyPair();
// Verify a key exists on an account const exists = await verifyKeyExists('alice.near', 'ed25519:ABC123...');
// Count full-access keys const count = await countFullAccessKeys('alice.near');
// Derive public key from private key const pubKey = derivePublicKey(secretKey);
Network
All RPC calls target NEAR Mainnet (https://rpc.mainnet.near.org).
License
MIT
