This library provides a clean wrapper around all the methods exposed by a Polkadot/Substrate network client and defines all the types exposed by a node, this API provides developers the ability to query a node and interact with the Polkadot or Substrate chains using Dart.
This library is funded by Web3 Foundation via their Open Grants Program
This repo is a monorepo for polkadart
and related packages.
Packages ____________________ |
Description ___________ |
|
The core package that provides tools to connect and interact with the Polkadot or Substrate chains. It abstracts the complexities of the network protocols and offers straightforward APIs. |
|
A command-line interface tool that generates dart language types and corresponding definitions by interpreting the chain's metadata. |
|
Manages keys and addresses for Polkadot/Substrate accounts. Contains cryptographic functions related to creating keys, signing transactions, and managing user identities on the blockchain. |
|
SCALE (Simple Concatenated Aggregate Little-Endian) is a codec used by Substrate to efficiently encode and decode data. Contains a dart implementation of this codec. |
|
Implementation of the SECP256k1 elliptic curve used in the ECDSA (Elliptic Curve Digital Signature Algorithm) for cryptographic operations, which is widely used in various blockchain platforms. |
|
Implementation of Schnorrkel-based signature scheme used in Substrate. Contains functionalities related to this scheme, such as key generation and signing. |
|
SS58 is a cryptocurrency address format used by Substrate. This package includes utilities to encode and decode these addresses. |
|
BIP39 (Bitcoin Improvement Proposal 39) pertains to the generation of mnemonic phrases for cryptographic keys. Creates human-readable phrases that map to the keys used on Substrate-based chains. |
|
Provides the necessary tools to decode the metadata provided by a Substrate blockchain node. And can be used to easily decode constants, extrinsics, events, and other data written in the chain. |
Community
- Telegram - A developer group where you can share your experience and ask for help
There are many ways for you to contribute to the growing community of Polkadart.
- Propose new features and enhancements
- Report or fix a bug
- Write and improve our documentation
- Translate our documentation
- Add new snippets and examples
- Implement new features by sending pull requets
Contributions of any kind are always welcome! ❤️
A heartfelt thank you to all the contributors for enriching the Polkadart project! emojis
This project follows the all-contributors specification. Contributions of any kind welcome!
This repository is licensed under Apache 2.0 license