github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/native/signature.go (about)

     1  package native
     2  
     3  const SigSize = 64
     4  
     5  // Signature is a secp256k1 signature in R|S format
     6  type Signature [SigSize]byte
     7  
     8  func (s Signature) Bytes() []byte {
     9  	return s[:]
    10  }
    11  
    12  func BytesToSignature(b []byte) (sig Signature) {
    13  	if len(b) != SigSize {
    14  		panic("invalid signature length")
    15  	}
    16  	copy(sig[:], b)
    17  	return sig
    18  }