web3_signers 1.0.0 copy "web3_signers: ^1.0.0" to clipboard
web3_signers: ^1.0.0 copied to clipboard

ERC-1271 and ERC-7739 compatible signature management for passkeys, local keys, and platform keys.

1.0.0 - 2026-01-15 #

Features #

  • Add Uint, Bytes, and AbiCoder type tests, enhance Passkey signer with signature parsing, and update platform authenticator. (fe21cbc)
  • add core crypto utilities and BIP-39/BIP-32 implementations (688e89c)
  • add platform signer api and configuration files (aba6f76)
  • add Windows and Android platform support for the web3_signers plugin (b80320a)
  • add Windows desktop support and improve auth UI prompts (09c7964)
  • Allow getAbiItem to parse raw JSON ABI definitions by adding an AbiItem.fromJson constructor. (5e25dcb)
  • macos: add macos platform support with authentication (1c6dceb)
  • platform: add platform-specific authentication options and implementations (7cd7447)
  • platform: add PlatformSigner for iOS/macOS key management (f583a63)
  • Refactor BIP39/BIP32 file org, update core key generation with new tests. (95b5277)
  • refactor PlatformAuthenticator to use Uint8List for byte arrays. (430b920)
  • Refactor signing interfaces and enums, add migration doc on ERC-7739 compatibility (830ebfa)
  • Rework ABI encoding and parsing, remove EIP-7702 dependency, and update the Signer interface with sync and async methods. (c51afbe)
  • signers: implement core signer classes and EIP-1271 verification (d7fa120)
  • test: add comprehensive test suite and refactor test structure (63ca4c5)
  • ui: web3signers usecase/example implementation (8fe0608)
  • ui: web3signers usecase/example implementation (69a86b9)
  • windows: implement platform authenticator for Windows (8889b15)

Bug Fixes #

  • passkey: align WebAuthn signature with viem/ox for on-chain verification (3790972)
  • passkey: align WebAuthn signature with viem/ox for on-chain verification (de0c484)

0.2.1 - 2025-06-16 #

Bug Fixes #

  • erc1271: use bytesToUnsignedInt instead of bytesToInt for signature parsing (1070067)

0.2.0 #

  • remove IOS platform specific userId generation.
  • add signature normalization to guard against malleablility
  • add padTonNBytes extension to pad a uint8list to a specific length
  • update tests and dependencies
  • fix typos

0.1.11 #

  • add typePosition to PasskeySignature response
  • switch to darts native record type instead of tuple

0.1.10 #

  • fix: update dummy signature to a universal format

0.1.9 #

  • Add support for SignTypedData for signers
  • Add ERC-1271 - isValidSignature for signers
  • fix incosistent b64 credential encoding in passkeypair and passkeysignature

0.1.8 #

  • fix hardcoded auth attachment

0.1.7 #

  • simplify attestation challenge
  • temmporarily handle ios user id base64 encoding
  • expose configuration options
  • change crypto.getRandomValues to use QuickCrypto

0.1.6 #

  • revert getMessaging signature implementation

0.1.5 #

  • replace Random with web3Dart randomBridge
  • fix SignatureOptions not applied in eo wallet create.

0.1.4 #

  • export vendor files
  • tests and code documentations

0.1.3 #

  • seperate passkey build signature bytes
  • use abi.encode instead instead of manual encoding
  • Use Uint8list instead of strings

0.1.2 #

  • optimize signature options
  • globalize prefix
  • passkey configurations now require user verification and resident key fields.

0.1.1 #

  • add platform for web
  • update readme and example app

0.1.0 #

  • remove hardware signers
  • update readme and documentations

0.0.14 #

  • fix safe dummy sig
  • add FCLSignature class
  • update example code
  • fix regex match in converting passkey signature to FCL compat uint8list
  • last version that surpports hardware signers (pleasse use passkeys)

0.0.14-beta-01 #

  • modify dummy signatures for passkey signers to surpport safe.
  • add FCL compatible signature bytes from passkey signer personalSign
  • add static function to handle safe signature encoding for passkeys
  • upgrade dependencies

0.0.14-alpha-01 #

  • Marked hardware signers are deprecated. will be removed in v0.1.0
  • exported utility functions marked as private in passkey signer
  • modified dummy signatures in MSI

0.0.13 #

  • returned raw credential from Passkey Signature
  • made random challenge generator public

0.0.12 #

  • register function requires display name
  • register function now needs to specify whether to use resident keys
  • bumped dependencies
  • returned raw credential from PKP

0.0.11 #

  • Added optional challenge string to register function

0.0.10 #

  • changed android api levels

0.0.9 #

  • Fixed compileSdk not specified

0.0.8 #

  • Changed compileSdk to default

0.0.7 #

  • Fix TypeError in incorrect Cbor data Decoding

0.0.6 #

  • Add hardware signer dummy signature
  • Fix Signature conversion method in harware signer
  • Add comparism operators for uint256 class

0.0.5 #

  • Remove unnecessary dependencies

0.0.4 #

  • Reduce external deps
  • Introduce 24 word phrase EOA signer

0.0.3 #

  • Simplify Storage middleware usage

0.0.2 #

  • remove unused dependencies
  • updated sha256 function to rely on cryptography package

0.0.1 #

  • Initial release.
  • secp256r1 signatures via secure enclave and android keystore
  • private key signatures
  • passkey signatures (also secp256r1)
6
likes
160
points
435
downloads

Publisher

verified publishervariance.space

Weekly Downloads

ERC-1271 and ERC-7739 compatible signature management for passkeys, local keys, and platform keys.

Homepage
Repository (GitHub)
View/report issues

Topics

#ethereum #wallets #passkey #secure-enclave

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

eip712, flutter, passkeys, pointycastle, web3dart

More

Packages that depend on web3_signers

Packages that implement web3_signers