4 "github.com/tendermint/go-wire"
5 data "github.com/tendermint/go-wire/data"
8 func SignatureFromBytes(sigBytes []byte) (sig Signature, err error) {
9 err = wire.ReadBinaryBytes(sigBytes, &sig)
13 //----------------------------------------
15 // DO NOT USE THIS INTERFACE.
16 // You probably want to use Signature.
17 // +gen wrapper:"Signature,Impl[SignatureEd25519,SignatureSecp256k1],ed25519,secp256k1"
18 type SignatureInner interface {
23 //-------------------------------------
25 var _ SignatureInner = SignatureEd25519{}
27 // Implements Signature
28 type SignatureEd25519 [64]byte
30 func (sig SignatureEd25519) Bytes() []byte {
31 return wire.BinaryBytes(Signature{sig})
34 func (sig SignatureEd25519) MarshalJSON() ([]byte, error) {
35 return data.Encoder.Marshal(sig[:])
38 func (sig *SignatureEd25519) UnmarshalJSON(enc []byte) error {
40 err := data.Encoder.Unmarshal(&ref, enc)