Skip to content

v0.3.6 - ADR-036 Protobuf Signing Support

Choose a tag to compare

@haryunio haryunio released this 24 Jul 02:37
· 90 commits to main since this release

Key Additions

  • ADR-036 Arbitrary Signing Support

    • Implemented MsgSignData-based signing aligned with ADR-036
    • Added experimentalAdr36Sign and experimentalAdr36Verify methods
    • Supports verification of ADR-036 signatures for arbitrary data
    • Uses standard signing context: accountNumber=0, sequence=0, chainId=""
  • New Protobuf-Based Signing Client

    • Introduced SigningProtobufStargateClient for Protobuf-native transaction signing
    • Directly utilizes types from cosmjs-types
    • Improves integration with modern Cosmos SDK chains and signature tooling

Signing Architecture Refactor

  • Refactored existing SigningStargateClient to use Protobuf-based logic
  • Updated FirmaUtil signing utilities to support new Protobuf workflows
  • Introduced new interfaces in TxCommon.ts for structured Protobuf signing
  • Enhanced type safety across signing methods with clearer TypeScript contracts
  • Improved error handling and input validation throughout the signing process

Integration Testing

  • Fully tested against Firma Station Web and Firma Station Mobile
    • ✅ Arbitrary data signing and verification (ADR-036)
    • ✅ Transaction signing and broadcasting
    • ✅ QR Code-based signing
    • ✅ Signature verification workflows
  • All features confirmed to work across supported platforms

What's Changed

  • feat: Implement ADR-036 Protobuf signing and improve signing architecture by @thismars in #16
  • Update package-lock.json & tsconfig.json by @thismars in #17

Full Changelog: v0.3.5...v0.3.6