signaling_contract_sdk 2.0.0 copy "signaling_contract_sdk: ^2.0.0" to clipboard
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.dart from generated folder to manual maintenance location
    • Protected extensions file from regeneration during binding updates
    • Added documentation about non-generated file status in generator script
  • 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 ContractParameter sealed class for type-safe parameter handling
  • Enhanced contract parameter type detection and validation

Changed #

  • Refactored Dart bindings to eliminate all dynamic types using polymorphic sealed classes
  • Improved struct return type handling and data encoding
  • Migrated build scripts from melos to pubspec.yaml scripts
  • 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 web3dart for seamless Web3 interactions
  • ✨ Auto-Generated Code: Contract bindings automatically generated from Solidity ABIs
0
likes
150
points
62
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Type-safe Dart SDK for blockchain signaling smart contracts with auto-generated bindings, Ethereum/EVM support, and comprehensive deployment utilities.

Repository (GitHub)
View/report issues

Topics

#blockchain #ethereum #smart-contracts #web3 #evm

License

MIT (license)

Dependencies

convert, http, wallet, web3dart

More

Packages that depend on signaling_contract_sdk