polkadart 1.0.0
polkadart: ^1.0.0 copied to clipboard
Polkadart is a set of packages that provides a high-level interface for interacting with Polkadot, you can query storage, submit extrinsics, make RPC calls and much more.
1.0.0 #
Breaking Changes #
- Extrinsic API completely redesigned - Manual
SigningPayloadandExtrinsicPayloadreplaced with fluentExtrinsicBuilder - Removed
SigningPayload,ExtrinsicPayload, and related classes - Removed
Transfersclass with static methods - replaced byBalancesmodule - Removed
substrate.dartandscale_codec.dartwrapper libraries - Removed
provider.dartas standalone export - now part ofapislibrary - Multisig API changed from static methods to instance-based pattern
Added #
ExtrinsicBuilder- New fluent API for building extrinsics:- Factory constructor:
ExtrinsicBuilder.fromChainData()for automatic chain data integration - Configuration methods:
.nonce(),.tip(),.era(),.immortal(),.assetId(),.metadataHash() - Signing methods:
signAndBuild(),signBuildAndSubmit(),signBuildAndSubmitWatch() - Static
quickSend()method for one-liner transaction submission SigningCallbacktypedef:Uint8List Function(Uint8List payload)
- Factory constructor:
- Balances module with builder pattern:
Balances.transfer,Balances.transferKeepAlive,Balances.transferAll,Balances.forceTransfer,Balances.forceSetBalance,Balances.setBalanceDeprecated- Three address input methods:
.to()(SS58),.toAccountId()(pubkey),.toMultiAddress()(advanced) - Automatic conversion to
RuntimeCallvia.toRuntimeCall(chainInfo)
ChainDataFetcher- Parallel fetching of chain state with structuredChainDatareturnCallIndicesLookup- Helper for resolving pallet and call indices from metadataMultisigAccountclass - Automatic multisig address derivation with validation- Enhanced
MultisigStorage:- Static
fetch()method for async retrieval - Status methods:
hasApproved(),isDepositor(),isFinalApproval(),isComplete() getStatus()method returningMultisigStorageStatusobject
- Static
Changed #
- Multisig refactored from static methods to instance-based:
- Constructor:
Multisig({required provider, required chainInfo, required multisigAccount}) - Uses
SigningCallbackinstead ofKeyPairfor signing - Instance methods:
createAndFundMultisig(),createCallData(),initiateTransfer(),approveAsMulti(),asMulti(),cancel()
- Constructor:
- Direct exports of
polkadart_scale_codecandsubstrate_metadatain main library - Provider classes moved to
/lib/apis/provider.dartas part of APIs library
Removed #
primitives/runtime_metadata.dart- replaced by direct substrate_metadata usageprimitives/transfers.dart- replaced by balances module- Multisig helper files:
multisig_meta.dart,signatories.dart,signatory.dart,exceptions.dart,extensions.dart,utilities.dart - Extrinsic files:
abstract_payload.dart,signing_payload.dart,extrinsic_payload.dart,signature_type.dart - Signed extensions:
asset_hub.dart,signed_extensions_abstract.dart,substrate.dart
0.7.2 #
0.7.1 #
- Bumps all dependencies
0.7.0 #
- Websocket provider now supports auto-reconnect
0.6.2 #
- Bumps
substrate_metadatadependency for wasm support
0.6.1 #
- Fixes
multisig_metaand adds 'CheckMetadataHash' extension functionality
0.6.0 #
- All packages have been bumped to add web support
0.5.0 #
- Removes
json_schema2from being a required dependency
0.4.7 #
- Fixes
UnmodifiableUint8ListViewmissing on newer dart versions
0.4.6 #
- Add missing error value parse for http provider
0.4.5 #
- Add support for CheckMetadataHash extension
0.4.4 #
- Fixes http provider when rpc sends a non integer ID
0.4.3 #
- Bumps keyring version
0.4.2 #
- Fixes extrinsics encoded with ecdsa signature
0.4.1 #
- Improves custom signed extensions
0.4.0 #
- Adds support for custom signed extensions and multisig accounts
0.3.2 #
- Fixes issue with AssetHub extrinsics
0.3.1 #
- Bump polkadart_keyring version
0.3.0 #
- Generate storage key prefix methods
0.2.6 #
- Fixes issue with subscribeStorage
0.2.5 #
- Fixes issue with hex signed 2's complement in xxh64 algorithm
0.2.4 #
- Fixes issue with xxh64 hash function
0.2.3 #
- Fix isConnected check for websocket provider
0.2.2 #
- Fixes issue to encode immortal transactions (eraPeriod = 0)
0.2.1 #
- Added AssetHub signed extensions.
0.2.0 #
- Added support for creating extrinsics and query RPC api and listen to events.
0.1.1 #
- Publishing packages under polkadart.dev publisher.
0.1.0 #
- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
0.1.0-pre.2 #
- pre-release.