Skip to content

Commit 6501ca0

Browse files
committed
V3.1.0
- Ton Address Support: Implemented functionality to support Ton addresses. - Ton Mnemonic Support: - Added mnemonic and seed generation capabilities for Ton. - Introduced a mnemonic validator for Ton. - BIP-44 Support for TonCoin: Added TonCoin to the list of supported coins under the BIP-44 standard. - The SecretWallet class name has been updated to Web3SecretStorageDefinitionV3.
1 parent 43d975b commit 6501ca0

File tree

428 files changed

+3008
-1533
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

428 files changed

+3008
-1533
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
## 3.1.0
2+
3+
- Ton Address Support: Implemented functionality to support Ton addresses.
4+
- Ton Mnemonic Support:
5+
- Added mnemonic and seed generation capabilities for Ton.
6+
- Introduced a mnemonic validator for Ton.
7+
- BIP-44 Support for TonCoin: Added TonCoin to the list of supported coins under the BIP-44 standard.
8+
- The SecretWallet class name has been updated to Web3SecretStorageDefinitionV3.
9+
110
## 3.0.0
211

312
- Improved hex performance.

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ This comprehensive package has been shaped by the influence of several key sourc
6060
- Algorand
6161
- Ada Shelley
6262
- Ada Byron
63+
- Ton
6364

6465
**Binary Data:**
6566

@@ -90,6 +91,7 @@ This comprehensive package has been shaped by the influence of several key sourc
9091
- SHA256
9192
- SHA384
9293
- SHA512
94+
- XXhash
9395

9496
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.
9597

@@ -129,6 +131,8 @@ This comprehensive package has been shaped by the influence of several key sourc
129131

130132
24. **Electrum Mnemonic V1 and V2 with Key and Address Management:** Support for both Electrum Mnemonic V1 and V2, including SegWit and Standard transactions.
131133

134+
26. **TonMnemonic:** Support for Ton mnemonics has been added, enabling creation, validation, and seed generation.
135+
132136
These features make your package a comprehensive solution for encoding, cryptography, blockchain management, BIP39 mnemonic support, and diverse blockchain address encoding and decoding needs.
133137

134138
25. **Sign and Verification:** Implements classes for signing and verifying transaction digests.

analysis_options.yaml

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,28 @@
1-
include: package:lints/recommended.yaml
1+
# This file configures the analyzer, which statically analyzes Dart code to
2+
# check for errors, warnings, and lints.
3+
#
4+
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
5+
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
6+
# invoked from the command line by running `flutter analyze`.
7+
8+
# The following line activates a set of recommended lints for Flutter apps,
9+
# packages, and plugins designed to encourage good coding practices.
10+
include: package:flutter_lints/flutter.yaml
11+
12+
linter:
13+
# The lint rules applied to this project can be customized in the
14+
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
15+
# included above or to enable additional rules. A list of all available lints
16+
# and their documentation is published at https://dart.dev/tools/linter-rules.
17+
#
18+
# Instead of disabling a lint rule for the entire project in the
19+
# section below, it can also be suppressed for a single line of code
20+
# or a specific dart file by using the `// ignore: name_of_lint` and
21+
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
22+
# producing the lint.
23+
rules:
24+
# avoid_print: false # Uncomment to disable the `avoid_print` rule
25+
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
226

327
# Additional information about this file can be found at
4-
# https://dart.dev/guides/language/analysis-options
28+
# https://dart.dev/tools/analysis

example/lib/test/address/ada_byron/byron.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'package:blockchain_utils/bip/address/ada/ada_byron_addr.dart';
2-
import 'package:blockchain_utils/compare/compare.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
2+
import 'package:blockchain_utils/utils/utils.dart';
43
import 'byron_test_vector.dart' as byron;
54
import 'lagacy_test_vector.dart' as lagacy;
65

@@ -13,7 +12,8 @@ void adaByronAddrTest() {
1312
.encodeKey(BytesUtils.fromHexString(i["public"]), params);
1413
assert(l == i["address"]);
1514
final decode = AdaByronAddrDecoder().decodeAddr(l);
16-
assert(bytesEqual(decode, BytesUtils.fromHexString(i["decode"])));
15+
assert(
16+
BytesUtils.bytesEqual(decode, BytesUtils.fromHexString(i["decode"])));
1717
}
1818

1919
for (final i in byron.testVector) {
@@ -23,6 +23,7 @@ void adaByronAddrTest() {
2323
.encodeKey(BytesUtils.fromHexString(i["public"]), params);
2424
assert(l == i["address"]);
2525
final decode = AdaByronAddrDecoder().decodeAddr(l);
26-
assert(bytesEqual(decode, BytesUtils.fromHexString(i["decode"])));
26+
assert(
27+
BytesUtils.bytesEqual(decode, BytesUtils.fromHexString(i["decode"])));
2728
}
2829
}

example/lib/test/address/ada_shelly/ada_shelly.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:blockchain_utils/bip/address/decoders.dart';
22
import 'package:blockchain_utils/bip/address/encoders.dart';
33
import 'package:example/test/quick_hex.dart';
4-
import 'package:blockchain_utils/binary/utils.dart';
4+
import 'package:blockchain_utils/utils/utils.dart';
55
import 'test_vector.dart';
66
import 'stacking_test_vector.dart' as t;
77

example/lib/test/address/algo/algo.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/algo_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44
import 'test_vector.dart';
55

66
void algoAddressTest() {

example/lib/test/address/aptos/aptos.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/aptos_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44
import 'test_vector.dart';
55

66
void aptosAddressTest() {

example/lib/test/address/atom/atom.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/atom_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44
import 'test_vector.dart';
55

66
void atomAddressTest() {

example/lib/test/address/avax/avax.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/avax_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_p_vector.dart' as p;
66
import 'test_x_vector.dart' as x;

example/lib/test/address/bch_p2pkh/bch_p2pkh.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/p2pkh_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/bch_p2sh/bch_p2sh.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/p2sh_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/egld/egld.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/egld_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/eos/eos.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/eos_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/ergo/ergo.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/ergo.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/eth/eth.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/eth_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/fil/fil.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/fil_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/icx/icx.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/icx_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVecotr;
66

example/lib/test/address/inj/inj.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/inj_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/nano/nano.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/nano_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/near/near.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/near_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/neo/neo.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/neo_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVecotr;
66

example/lib/test/address/okex/okex.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/okex_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/one/one.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/one_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/p2pkh/p2pkh.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/p2pkh_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'comperesed_test_vector.dart' show compresedTestVector;
66
import 'uncompresed_test_vector.dart' show uncompressedTestVector;

example/lib/test/address/p2sh/p2sh.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/p2sh_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/p2tr/p2tr.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/p2tr_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/p2wpkh/p2wpkh.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/p2wpkh_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/sol/sol.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/sol_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/substrate/substrate.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/substrate_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/trx/trx.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/trx_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test.dart' show testVecotr;
66

example/lib/test/address/xlm/xml.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/xlm_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/xmr/xmr.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/xmr_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66
import 'test_vector_integrate.dart' show integrateTestVecotr;

example/lib/test/address/xrp/xrp.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/xrp_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/xtz/xtz.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/xtz_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/address/zil/zil.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/bip/address/zil_addr.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
import 'test_vector.dart' show testVector;
66

example/lib/test/algorand/mnemonic.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import 'package:blockchain_utils/bip/algorand/mnemonic/algorand_seed_generator.d
55
import 'package:blockchain_utils/bip/bip/bip44/bip44.dart';
66
import 'package:blockchain_utils/bip/bip/conf/bip44/bip44_coins.dart';
77
import 'package:example/test/quick_hex.dart';
8-
import 'package:blockchain_utils/binary/utils.dart';
8+
import 'package:blockchain_utils/utils/utils.dart';
99
import 'test_vector.dart';
1010

1111
void algorandMnemonicAndAddressTest() {

example/lib/test/base58/base58.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:blockchain_utils/base58/base58.dart';
22
import 'package:example/test/quick_hex.dart';
3-
import 'package:blockchain_utils/binary/utils.dart';
3+
import 'package:blockchain_utils/utils/utils.dart';
44

55
final List<Map<String, String>> testVectBtc = [
66
{"raw": "", "encode": "", "check_encode": "3QJmnh"},

example/lib/test/base58/base58_xmr.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import 'package:blockchain_utils/base58/base58_xmr.dart';
44
import 'package:example/test/quick_hex.dart';
5-
import 'package:blockchain_utils/binary/utils.dart';
5+
import 'package:blockchain_utils/utils/utils.dart';
66

77
var _testVect = [
88
{

example/lib/test/bech32/bch_bech32.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import 'package:blockchain_utils/bech32/bch_bech32.dart';
22
import 'package:blockchain_utils/bip/coin_conf/coins_conf.dart';
3-
import 'package:blockchain_utils/compare/compare.dart';
43
import 'package:example/test/quick_hex.dart';
5-
import 'package:blockchain_utils/binary/utils.dart';
4+
import 'package:blockchain_utils/utils/utils.dart';
65

76
final List<Map<String, String>> _testVect = [
87
{
@@ -36,7 +35,7 @@ void bchBech32Test() {
3635
final hrp = i["encode"]!.substring(0, i["encode"]!.indexOf(":"));
3736
final decode = BchBech32Decoder.decode(hrp, i["encode"]!);
3837
assert(decode.item2.toHex() == i["raw"]);
39-
assert(bytesEqual(
38+
assert(BytesUtils.bytesEqual(
4039
decode.item1, CoinsConf.bitcoinCashMainNet.params.p2pkhStdNetVer));
4140
}
4241
for (final i in _testVect) {

example/lib/test/bech32/bech32.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import 'package:blockchain_utils/bech32/bech32.dart';
44
import 'package:example/test/quick_hex.dart';
5-
import 'package:blockchain_utils/binary/utils.dart';
5+
import 'package:blockchain_utils/utils/utils.dart';
66
// import 'package:test/test.dart';
77

88
final List<Map<String, String>> _testVect = [

0 commit comments

Comments
 (0)