signaling_contract_sdk 2.0.0
signaling_contract_sdk: ^2.0.0 copied to clipboard
Type-safe Dart SDK for blockchain signaling smart contracts with auto-generated bindings, Ethereum/EVM support, and comprehensive deployment utilities.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.0.0 - 2026-02-28 #
Added #
- getSignalCompressed() extension method for automatic gzip decompression of signal data
- Comprehensive test suite with 33 tests covering all functionality (100% passing)
- Integration tests with live Ganache blockchain instance
- Compression edge-case tests (empty strings, large data, UTF-8 support)
- Error handling and validation tests
- Performance benchmarks showing 99.8% compression ratio on large datasets
- Multiple sequential signal update tests
- Additional test coverage for data type handling (String, Uint8List, List
Changed #
- Stabilized Dart bindings generation
- Moved
signaling_contract_extensions.dartfrom generated folder to manual maintenance location - Protected extensions file from regeneration during binding updates
- Added documentation about non-generated file status in generator script
- Moved
- Updated example code to demonstrate new compression features
- Enhanced error messages for compression validation
Fixed #
- Fixed funding account in deployment script for integration tests
- Improved gzip format validation with proper error handling
- Fixed struct return type handling in getSignal() calls
Documentation #
- Updated README.md with new getSignalCompressed() usage examples
- Added compression performance notes
- Updated version references in all documentation
1.0.2 - 2026-02-22 #
Added #
- Gzip compression support for signal data with full test coverage
- Polymorphic
ContractParametersealed class for type-safe parameter handling - Enhanced contract parameter type detection and validation
Changed #
- Refactored Dart bindings to eliminate all
dynamictypes using polymorphic sealed classes - Improved struct return type handling and data encoding
- Migrated build scripts from
melostopubspec.yamlscripts - Enhanced chainId support for EIP-155 transaction signing
Fixed #
- Fixed struct return types in generated bindings
- Improved error handling for contract parameter encoding
1.0.1 - 2025-10-15 #
Added #
- Web3dart 3.0.1 compatibility guide
- Improved transaction signing with explicit chainId support
Changed #
- Enhanced
SignalingContract.deploy()to use EIP-1559 transactions - Updated documentation for better clarity on deployment utilities
Fixed #
- Fixed
SignalingContract.deploy()compatibility with web3dart 3.0.1 - Fixed chainId handling in transaction signing
1.0.0 - 2025-09-20 #
Added #
- Initial release of
signaling_contract_sdk - Type-safe Dart bindings for Signaling smart contracts
- Auto-generated contract bindings from Solidity ABI
- Full EVM/Ethereum support via
web3dart - Contract deployment utilities with constructor parameter encoding
- Contract connection utilities for existing deployments
- Support for signal data compression
- Comprehensive test coverage
- Example application demonstrating SDK usage
- Full dartdoc documentation
Features #
- 🔐 Type-Safe Bindings: Auto-generated Dart bindings for smart contracts
- 🌐 EVM Compatible: Full Ethereum Virtual Machine (EVM) support
- 🚀 Easy Deployment: Simplified contract deployment utilities
- 📦 Web3 Integration: Built on top of
web3dartfor seamless Web3 interactions - ✨ Auto-Generated Code: Contract bindings automatically generated from Solidity ABIs