Versions in this module Expand all Collapse all v0 v0.0.24 Sep 11, 2021 Changes in this version + const SEd25519 + const Secdsa + type KeyState struct + SigGroups map[string]SigGroup + type MultiSig struct + func (s *MultiSig) AddSig(msgHash [32]byte, sig Sig) + func (s *MultiSig) Check() + func (s *MultiSig) Marshal() (data []byte) + func (s *MultiSig) Unmarshal(data []byte) []byte + func (s *MultiSig) Verify(message [32]byte) bool + type Sig interface + Equal func(sig Sig) bool + Marshal func() []byte + PublicKey func() []byte + Signature func() []byte + Type func() int + Unmarshal func(data []byte) []byte + Verify func(ms *MultiSig, idx int, msgHash [32]byte) bool + func Unmarshal(data []byte) (sig Sig, newData []byte) + type SigEd25519 struct + func (s *SigEd25519) Equal(sig Sig) bool + func (s *SigEd25519) Marshal() (data []byte) + func (s *SigEd25519) PublicKey() []byte + func (s *SigEd25519) Sign(msg []byte) + func (s *SigEd25519) Signature() []byte + func (s *SigEd25519) Type() int + func (s *SigEd25519) Unmarshal(data []byte) []byte + func (s *SigEd25519) Verify(_ *MultiSig, _ int, msgHash [32]byte) bool + type SigGroup struct + SigSpecs []SigSpec + func (s *SigGroup) AddSigSpec(auth, dest int, sigSpec SigSpec) error + func (s *SigGroup) DeleteSigSpec(auth, dest int, sigSpec SigSpec) error + type SigSpec struct + PublicKeys [][32]byte + func (s *SigSpec) AddSig(publicKey [32]byte) + func (s *SigSpec) Check() + func (s *SigSpec) Marshal() (data []byte) + func (s *SigSpec) Unmarshal(data []byte) []byte + func (s *SigSpec) Verify(mSig *MultiSig) (r bool) + type Signature interface + Validate func(sigSpec SigSpec, trans []byte)