Updated libraries:
pinenacl
: from0.5.1
to0.6.0
lints
: from2.0.0
to4.0.0
Bugfix of methods of Nano class
Bugfix of internal function _parseCallGetMethod: issue
Misc:
- Better usage of Cell.fromBocBase64 function
- Updated wallet address for TonJsonRpc tests
Bugfix of crypto sign, signVerify and safeSign functions: issue
Lowered version of collection
library from 1.17.2
to 1.17.1
to improve compatibility with the current Flutter SDK version
Version bump for pub.dev re-evaluation
Minor fixes for pub.dev upload
Minor release for the semver, major release for the community!
Milestones hit:
- Support of Jettons and NFTs
Notes: Fully implemented the ton-footstep. A big thanks for the patience of everyone involved and a big sorry — for the delays.
It's already a very broad and useful SDK that is capable for bringing the Dart/Flutter and TON Blockchain together. And I will continue updating this library, so that it would bring even more value to both ecosystems!
Looking forward to projects built using this SDK :)
Plans for future development:
- Better unit test coverage
- More examples/tutorials
- Caching for TonJsonRpc, especially for shards and shard transactions
- DNS resolutions, especially using Ton Domains as wallet address shorthands
- ADNL client
- ...and a lot more — stay tuned!
- Updated
README.md
:- added a link to YouTube playlist with examples
- added more examples of usage
- overall polishing
- Added a new example:
jsonrpc_example.dart
- Bug fixes for
client/
- Bug fixes for
dataformat/cell/
- Bug fixes for
dataformat/bitstring/
- Bug fixes for
dataformat/address/
- Bug fixes for
dataformat/type/
- Covered
client/
with tests - Covered
dataformat/bitstring/
with tests - Added tests for
dataformat/address/
- Added tests for
dataformat/type/
- Added tests for
dataformat/cell/
- Added a chapter on running tests in the
README.md
Non-fungible tokens (NFTs)
- Added to
nft/
:collection.dart
item.dart
collection_royalty.dart
item_royalty.dart
Jettons – Fungible tokens (FTs)
- Added to
jetton/
jetton_master.dart
jetton_wallet.dart
Minor release.
Milestones hit:
- Support of wallets (v3, v3r2, v4r2)
- RPC client to work with the TON network
- Ed25519 signing of transactions
More to crypto/
:
- Low-level crypto primitives
- Bug fix: incorrect CRC16 checks
More to dataformat/address/
:
- Bug fix: incorrect parsing of friendly internal addresses
Extras:
- Miscellaneous small improvements throughout the SDK
- Added a
LICENSE
Milestone: RPC client to work with the TON network
- Added to
client/
:client.dart
cache.dart
- Covered
client/
with tests
Milestone: Support of wallets (v3, v3r2, v4r2)
- Added to
wallet/
:v3r1.dart
v3r2.dart
v4r2.dart
- Added to
wallet/utils
:create_wallet_transfer.dart
Milestone: Ed25519 signing of transactions
- Added to
crypto/nacl/
:key_pair.dart
sign.dart
box.dart
- Added to
crypto/utils/
:safe_sign.dart
Minor release.
Milestones hit:
- Support of HashmapE
- Support for popular structures from block.tlb
More to dataformat/address/utils.dart
:
- function contractAddress
More to dataformat/cell
:
- dictionary-related methods in Builder and Slice
Milestone: Support for popular structures from block.tlb
- Added to
dataformat/type/
:send_mode.dart
currency_collection.dart
common_message_info.dart
common_message_info_relaxed.dart
simple_library.dart
tick_tock.dart
state_init.dart
message.dart
message_relaxed.dart
account_status.dart
account_status_change.dart
hash_update.dart
split_merge_info.dart
storage_used_short.dart
transaction_action_phase.dart
transaction_bounce_phase.dart
compute_skip_reason.dart
transaction_compute_phase.dart
transaction_credit_phase.dart
transaction_storage_phase.dart
transaction_description.dart
transaction.dart
- Added to
dataformat/type/utils/
:helpers.dart
unions.dart
- Added to
dataformat/address/utils.dart
:- function contractAddress
Milestone: Support of HashmapE
- Added to
dataformat/dictionary/
:dictionary.dart
- Added to
dataformat/dictionary/utils/
parse.dart
serialize.dart
key_serialization.dart
find_common_prefix.dart
- Added dictionary-related methods to:
dataformat/cell/
dataformat/cell/utils/
Minor release.
Milestones hit:
- Cell, Slider, Builder, BoC (de)serialization
Nano:
- class Nano
More to crypto/
:
- class Crc32c
- method Crc16.getMethodId
Tuples:
- classes TupleItem: TiTuple, TiNull, TiInt, TiNan, TiCell, TiBuilder;
- functions parseTuple, serializeTuple
- classes TupleReader, TupleBuilder
Contracts:
compute_error.dart
contract.dart
contract_abi.dart
contract_provider.dart
contract_state.dart
sender.dart
Contracts
- Added to
dataformat/contract/
:compute_error.dart
contract.dart
contract_abi.dart
contract_provider.dart
contract_state.dart
sender.dart
Tuples
- Added to
dataformat/tuple/
:tuple.dart
reader.dart
builder.dart
Milestone: Cell, Slice, Builder, BoC (de)serialization
- Added to
dataformat/cell/
:levelmask.dart
cell.dart
builder.dart
slice.dart
boc.dart
- Added to
dataformat/cell/utils
:descriptors.dart
strings.dart
topological_sort.dart
exotics.dart
wonder_calculator.dart
CRC extras
- Added to
crypto/crc/
:- New public method for Crc16:
getMethodId
crc32c.dart
- New public method for Crc16:
Nano
- Added to
dataformat/nano/
:nano.dart
TON-specific BitString
- Added to
dataformat/bitstring/
:bitstring.dart
bitbuilder.dart
bitreader.dart
Minor release:
- Support of TON & BIP39 mnemonics
- Support of TON base64 addresses
- Crc16
Milestone: Support of TON base64 addresses
- New lib: dataformat/
- Added
dataformat/address.dart
- New lib: crypto/
- Added
crypto/crc/crc16.dart
- Passing tests for
mnemonic.dart
Milestone: Support of TON & BIP39 mnemonics
- Added
mnemonic.dart
andsrc/mnemonic
- Covered
mnemonic.dart
with tests
- Initial version.