chronik-client
JavaScript/TypeScript client for Chronik Indexer API.
npm: chronik-client
Official Documentation: https://chronik.e.cash/
Quick Start
import { ChronikClient } from 'chronik-client';
const chronik = new ChronikClient(['https://chronik.e.cash/']);
Common Queries
// Transaction
const tx = await chronik.tx('txid');
// Address UTXOs
const utxos = await chronik.address('ecash:q...').utxos();
// Address history
const history = await chronik.address('ecash:q...').history(0, 50);
// Token info
const token = await chronik.token('token_id');
// Block
const block = await chronik.block(800000);
Broadcasting
await chronik.broadcastTx('raw_tx_hex');
await chronik.broadcastAndFinalizeTx('raw_tx_hex'); // Wait for confirmation
WebSocket
const ws = chronik.ws({
onMessage: (msg) => console.log(msg),
autoReconnect: true,
keepAlive: true,
});
await ws.waitForOpen();
ws.subscribeToBlocks();
ws.subscribeToAddress('ecash:q...');
ws.subscribeToTokenId('token_id');
API Reference
| ChronikClient Method |
Description |
tx(txid) |
Query transaction |
address(addr) |
Query address (returns ScriptEndpoint) |
block(hashOrHeight) |
Query block |
token(tokenId) |
Query Token |
broadcastTx(rawTx) |
Broadcast transaction |
ws(options) |
Create WebSocket |
| ScriptEndpoint |
Description |
.utxos() |
Get UTXOs |
.history(page, pageSize) |
Get transaction history |
| TokenIdEndpoint |
Description |
.utxos() |
Get Token UTXOs |
.history(page, pageSize) |
Get Token history |
Token Protocols
- ALP (Airdrop Lottery Protocol)
- SLP (Simple Ledger Protocol) - including NFT1