npm-package-near-advanced-signature
v1.0.0
Published
npm Package - near-advanced-signature
Downloads
141
Readme
npm-package-near-advanced-signature
NEAR blockchain signature utilities — sign messages, verify signatures, and manage account keys using near-api-js.
Installation
npm install npm-package-near-advanced-signature
API & Usage
signMessage(message: string)
Signs a message with a randomly generated ed25519 keypair.
import { signMessage } from 'npm-package-near-advanced-signature';
const { signature, publicKey } = await signMessage('Hello NEAR'); console.log(signature); // base64 string console.log(publicKey); // ed25519:...
verifySignature(message, signature, publicKey)
Verifies a base64 signature against a message and ed25519 public key.
import { verifySignature } from 'npm-package-near-advanced-signature';
const isValid = await verifySignature('Hello NEAR', signature, publicKey); console.log(isValid); // true or false
getAccountKeys(accountId: string)
Fetches access keys for a NEAR account from mainnet RPC.
import { getAccountKeys } from 'npm-package-near-advanced-signature';
const keys = await getAccountKeys('example.near');
hashMessage(message: string)
Returns a hash of the given message.
import { hashMessage } from 'npm-package-near-advanced-signature';
const hash = await hashMessage('Hello NEAR');
generatePublicKey()
Generates a new ed25519 public key.
import { generatePublicKey } from 'npm-package-near-advanced-signature';
const publicKey = await generatePublicKey();
All Exports
import { signMessage, verifySignature, getAccountKeys, hashMessage, generatePublicKey, } from 'npm-package-near-advanced-signature';
License
MIT
