Connect to network
Initializing DedotClient and interact with Polkadot network
DedotClient and interact with Polkadot networkimport { DedotClient, WsProvider } from 'dedot';
import type { PolkadotApi } from '@dedot/chaintypes';
// Initialize providers & clients
const provider = new WsProvider('wss://rpc.polkadot.io');
const client = await DedotClient.new<PolkadotApi>(provider);
// Call rpc `state_getMetadata` to fetch raw scale-encoded metadata and decode it.
const metadata = await client.rpc.state_getMetadata();
console.log('Metadata:', metadata);
// Query on-chain storage
const balance = await client.query.system.account(<address>);
console.log('Balance:', balance);
// Subscribe to on-chain storage changes
const unsub = await client.query.system.number((blockNumber) => {
console.log(`Current block number: ${blockNumber}`);
});
// Get pallet constants
const ss58Prefix = client.consts.system.ss58Prefix;
console.log('Polkadot ss58Prefix:', ss58Prefix);
// Call runtime api
const pendingRewards = await client.call.nominationPoolsApi.pendingRewards(<address>)
console.log('Pending rewards:', pendingRewards);
// Unsubcribe to storage changes & disconnect from the network
// await unsub();
// await client.disconnect();Pick ChainApi interface for the network you're working with
ChainApi interface for the network you're working withCaching metadata
Dedot supports CommonJS
Connect to network via legacy JSON-RPC APIs
When to use JSON-RPC v2 or legacy?
Last updated