ZAN SDK
Introduction
ZAN SDK is a toolkit designed to simplify Web3 development. It provides a series of functions to help developers interact with blockchains more easily. Whether communicating with blockchain nodes or interacting with decentralized applications (DApps), ZAN SDK offers powerful support.
Features
- Blockchain Interaction: Simplifies communication with blockchain nodes.
- DApp Support: Provides seamless integration with decentralized applications.
Installation
Install ZAN SDK using npm:
npm install zan-sdk
Or using yarn:
yarn add zan-sdk
Quick Start
Here's a simple example showing how to use ZAN SDK to interact with Solana and Ethereum:
First, obtain the corresponding API Key from ZAN.
Solana
import { Solana } from 'zan-sdk';
const solana = new Solana({
endpoint: 'https://api.zan.top/node/v1/solana/mainnet/{YOUR API KEY}',
});
solana.connection.getBlockHeight().then((res) => console.log(res));
// WSS
const solanaWss = new Solana({
endpoint: 'https://api.zan.top/node/v1/solana/mainnet/{YOUR API KEY}',
commitmentOrConfig: {
wsEndpoint: 'wss://api.zan.top/node/ws/v1/solana/mainnet/{YOUR API KEY}',
commitment: 'finalized',
},
});
sol.connection.onSlotChange((info) => console.log(info));
ETH
import { Core } from 'zan-sdk';
const eth = new Core({
endpoint: 'https://api.zan.top/node/v1/eth/mainnet/{YOUR API KEY}',
});
eth.client.getBlockNumber().then((blockNumber) => {
console.log(blockNumber);
});
// Wss
import { CoreWss } from '@/core';
const wss = new CoreWss({
endpoint:
'wss://api.zan.top/node/ws/v1/eth/mainnet/{YOUR API KEY}',
});
const unsubscribe = wss.client.watchBlockNumber({
onBlockNumber: (block) => console.log(block),
});
ZAN Advanced API
import { Core } from 'zan-sdk';
const eth = new Core({
endpoint: 'https://api.zan.top/node/v1/eth/mainnet/{YOUR API KEY}',
});
eth.client
.zanGetNftMetadata({
contractAddress: '0xbd3531da5cf5857e7cfaa92426877b022e612cf8',
})
.then((metadata) => {
console.log(metadata);
});
Github repo
For detailed information and usage guides, visit Github.
Updated about 22 hours ago