@unisat/open-api
v0.1.2
Published
UniSat Open API TypeScript SDK
Downloads
272
Maintainers
Readme
@unisat/open-api
TypeScript SDK for UniSat Open API
Installation
npm install @unisat/open-apiyarn add @unisat/open-apipnpm add @unisat/open-apiUsage
Basic Usage
import { createClient } from '@unisat/open-api';
const client = createClient({
apiKey: 'your-api-key',
});
// Get blockchain info
const info = await client.blockchain.getBlockchainInfo();
console.log(info);
// Get recommended fees
const fees = await client.fees.getRecommendedFees();
console.log(fees);
// Get block by height
const block = await client.blocks.getBlockByHeight({ height: 800000 });
console.log(block);Custom Base URL
import { createClient } from '@unisat/open-api';
// For testnet
const testnetClient = createClient({
baseUrl: 'https://open-api-testnet.unisat.io',
apiKey: 'your-api-key',
});With Custom Axios Instance
import axios from 'axios';
import { createClient } from '@unisat/open-api';
const axiosInstance = axios.create({
timeout: 10000,
});
const client = createClient({
axios: axiosInstance,
});Available Base URLs
| Network | URL |
|---------|-----|
| Bitcoin Mainnet | https://open-api.unisat.io |
| Bitcoin Staging | https://open-api-staging.unisat.io |
| Bitcoin Testnet | https://open-api-testnet.unisat.io |
| Bitcoin Testnet4 | https://open-api-testnet4.unisat.io |
| Bitcoin Signet | https://open-api-signet.unisat.io |
| Fractal Mainnet | https://open-api-fractal.unisat.io |
| Fractal Testnet | https://open-api-fractal-testnet.unisat.io |
API Modules
The SDK is organized into modules based on API tags:
blockchain- Blockchain infoblocks- Block datatransactions/tx- Transaction dataaddresses/address- Address info, balance, UTXOinscriptions/inscription- Inscription databrc20- BRC-20 token operationsrunes- Runes operationsalkanes- Alkanes operationsmarketplace- Marketplace operations- And more...
Development
Regenerate API Types
To regenerate the API types from the OpenAPI spec:
npm run generateThis script uses the latest OpenAPI spec from ../../open-api/auto-generated/swagger/openapi-swagger.yaml.
Build
npm run buildWatch Mode
npm run devLicense
Apache-2.0
