![](https://raw.githubusercontent.com/w3f/Grants-Program/00855ef70bc503433dc9fccc057c2f66a426a82b/static/img/badge_black.svg)
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 ___________ |
![version](https://camo.githubusercontent.com/2f2a2909e2c5eb886b938d2702c44f883dc3b5bbe0f8791c4b308ca7126025f8/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f706f6c6b61646172743f6c6162656c3d706f6c6b6164617274266c696e6b3d68747470732533412532462532467075622e646576253246706f6c6b6164617274) |
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. |
![version](https://camo.githubusercontent.com/a02fde4ad2ade06a50a7556c3a232e4f9ff30d71e2563934d57ab28edcf5ece9/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f706f6c6b61646172745f636c693f6c6162656c3d706f6c6b61646172745f636c69) |
A command-line interface tool that generates dart language types and corresponding definitions by interpreting the chain's metadata. |
![version](https://camo.githubusercontent.com/3ca1660b697739916278285339551cd6ee8f89e46ae91c7b88c8d617638cf674/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f706f6c6b61646172745f6b657972696e673f6c6162656c3d706f6c6b61646172745f6b657972696e67) |
Manages keys and addresses for Polkadot/Substrate accounts. Contains cryptographic functions related to creating keys, signing transactions, and managing user identities on the blockchain. |
![version](https://camo.githubusercontent.com/55c36b9b65111ba124314dfccbfa2e8eb26a541539d640628a56025f61b28e9d/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f706f6c6b61646172745f7363616c655f636f6465633f6c6162656c3d706f6c6b61646172745f7363616c655f636f646563) |
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. |
![version](https://camo.githubusercontent.com/7526cc7e4a2aaeaef7618947eb04eb3c54b4dbe8eaec25894331539b09711390/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f736563703235366b315f65636473613f6c6162656c3d736563703235366b315f6563647361) |
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. |
![version](https://camo.githubusercontent.com/4c0fc8a1dab2154542795ef02d75f224ab67a920fbfa0d349e26f51a66854d75/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f737232353531393f6c6162656c3d73723235353139) |
Implementation of Schnorrkel-based signature scheme used in Substrate. Contains functionalities related to this scheme, such as key generation and signing. |
![version](https://camo.githubusercontent.com/b3e29acad78f6e74d3afca9eaf40ba9b974c3f5ffd4be33cf1897784ccb7d3d2/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f737335383f6c6162656c3d73733538) |
SS58 is a cryptocurrency address format used by Substrate. This package includes utilities to encode and decode these addresses. |
![version](https://camo.githubusercontent.com/3999ea7424a35ffc1b50370491441b84ee86e5814f84460c8447da27b866abc8/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f7375627374726174655f62697033393f6c6162656c3d7375627374726174655f6269703339) |
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. |
![version](https://camo.githubusercontent.com/6421e7d33235a85bdc3fd5c77ad593ceb7318f467f36422501c0f4387c030987/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f7375627374726174655f6d657461646174613f6c6162656c3d7375627374726174655f6d65746164617461) |
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. |
![version](https://camo.githubusercontent.com/e15fa4d45f7ec978265e2b6af442c1508926a47ac83dfbde5153ea065f00918d/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f696e6b5f6162693f6c6162656c3d696e6b5f616269) |
Provides the necessary method to decode and encode ink abi. Making it possible to interact with smart contracts at Polkadot ecosystem. |
![version](https://camo.githubusercontent.com/35b96142c052f49372db3d33743d07be2e0a1b4b038b37508e064e0e6f84f32f/68747470733a2f2f696d672e736869656c64732e696f2f7075622f762f696e6b5f636c693f6c6162656c3d696e6b5f636c69) |
A command-line tool that generates dart language types and definitions by interpreting the ink contract metadata. |
Community
- Matrix - A developer group where you can share your experience and ask for help
- Polkadot Forum - The polkadart thread on the official polkadot forum
- Encointer Wallet - A mobile wallet made on flutter that uses polkadart
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