Versions in this module Expand all Collapse all v0 v0.4.0 Mar 25, 2024 v0.3.0 Feb 28, 2024 Changes in this version + const CompressedSecp256K1PublicKeySize + const PrivateKeySecp256K1Size + var ErrInvalidArgument = errors.New("invalid nil argument") + var ErrVerificationFailed = errors.New("verification failed") + type InMemorySecp256K1Signer struct + func NewInMemorySecp256K1Signer() (*InMemorySecp256K1Signer, error) + func NewInMemorySecp256K1SignerFromKey(privKey []byte) (*InMemorySecp256K1Signer, error) + func (s *InMemorySecp256K1Signer) MarshalPrivateKey() ([]byte, error) + func (s *InMemorySecp256K1Signer) SignBytes(data []byte) ([]byte, error) + func (s *InMemorySecp256K1Signer) SignHash(hash []byte) ([]byte, error) + func (s *InMemorySecp256K1Signer) SignObject(obj canonicalizer.Canonicalizer, opts ...canonicalizer.Option) ([]byte, error) + func (s *InMemorySecp256K1Signer) Verifier() (Verifier, error) + type Signer interface + MarshalPrivateKey func() ([]byte, error) + SignBytes func(data []byte) ([]byte, error) + SignHash func(data []byte) ([]byte, error) + SignObject func(obj canonicalizer.Canonicalizer, opts ...canonicalizer.Option) ([]byte, error) + Verifier func() (Verifier, error) + type Verifier interface + MarshalPublicKey func() ([]byte, error) + UnmarshalPubKey func() (crypto.PublicKey, error) + VerifyBytes func(sig []byte, data []byte) error + VerifyHash func(signature []byte, hash []byte) error + VerifyObject func(sig []byte, obj canonicalizer.Canonicalizer, opts ...canonicalizer.Option) error + func NewVerifierSecp256k1(compressedPubKey []byte) (Verifier, error)