Comprehensive Crypto & Blockchain Toolkit: Pure Dart, Cross-Platform, Encoding, Cryptography, Addresses, Mnemonics, & More
BSD-3-CLAUSE License
Discover a versatile and powerful cryptographic toolkit, carefully crafted in pure Dart to serve developers, businesses, and blockchain enthusiasts across multiple platforms. This package offers a wide array of essential features, including encoding/decoding for various data formats, support for numerous blockchain addresses, robust cryptographic algorithms, mnemonic management, and more – all without relying on external dependencies. Whether you're securing private keys, interacting with blockchain networks, or ensuring data integrity, this cross-platform solution simplifies your crypto journey. Experience a comprehensive set of tools designed to meet your diverse encoding, cryptography, and blockchain needs on iOS, Android, the web, Linux, and beyond.
This comprehensive package has been shaped by the influence of several key sources, culminating in its development for Dart.
Encoding and Decoding:
Base32 Encoding/Decoding: Represent binary data with custom character sets for various encoding needs.
SS58 Encoding/Decoding: Encode Substrate-based blockchain addresses and public keys in a compact and human-readable format.
Base58 and Base58 XMR Encoding/Decoding: Efficiently encode binary data, with Base58 XMR tailored for Monero addresses.
Base58Check Encoding/Decoding: Supports checksum creation and verification in blockchain-related data.
Bech32 Encoding/Decoding: Including Bech32 for Bitcoin Cash (BCH) and Bech32 SegWit addresses, offering improved error detection and readability for blockchain addresses.
Hex Encoding/Decoding: Encode binary data as hexadecimal and decode it back.
Web3 Secret Storage Definition: Securely store and manage private keys using the Web3 Secret Storage format.
UUIDv4 Generation: Generate random UUIDs (Universally Unique Identifiers) following the UUIDv4 standard.
Blockchain Address Encoding/Decoding:
Binary Data:
Cryptographic Algorithms:
These algorithms provide a wide range of cryptographic functions, including encryption, decryption, message authentication, hashing, and more, to enhance security and data integrity in applications.
Protocols:
Zero-Knowledge Proofs:
Schnorrkel-based Cryptography:
Blockchain Support:
BIP39 Mnemonic Generation and Management: Generate BIP39-compliant mnemonic phrases and manage cryptographic keys derived from them.
Substrate Key, Address, and Coin Management: Efficiently manage keys and addresses in Substrate-based blockchains.
Monero Key, Address, and Coin Management: Handle Monero cryptocurrency with support for key management, address derivation, and Monero mnemonics.
BIP32 Multi-Curve Key Derivation and Address Management: Derive keys across multiple cryptographic curves with BIP32 compliance.
SLIP10 Key Derivation and Management: Advanced key derivation capabilities.
BIP38 Secure Paper Wallets: Encrypt private keys to safeguard cryptocurrency assets.
BIP44 Key, Address, and Coin Management: Manage keys, derive addresses, and handle various coins in compliance with the BIP44 standard.
BIP49 Key, Address, and Coin Management: Similar to BIP44, with compliance to the BIP49 standard.
BIP84 Key, Address, and Coin Management: Manage keys, derive addresses, and handle various coins, complying with the BIP84 standard.
BIP86 Key, Address, and Coin Management: Manage keys, derive addresses, and handle various coins, complying with the BIP84 standard.
Electrum Mnemonic V1 and V2 with Key and Address Management: Support for both Electrum Mnemonic V1 and V2, including SegWit and Standard transactions.
TonMnemonic: Support for Ton mnemonics has been added, enabling creation, validation, and seed generation.
These features make your package a comprehensive solution for encoding, cryptography, blockchain management, BIP39 mnemonic support, and diverse blockchain address encoding and decoding needs.
Example: Explore Our Toolkit
Discover the capabilities of our comprehensive crypto and blockchain toolkit through interactive tests. Visit our test page to access thousands of examples, showcasing pure Dart's cross-platform functionality. Learn encoding, cryptography, address management, mnemonics, and more.
Contributions are welcome! Please follow these guidelines:
Please file feature requests and bugs in the issue tracker.