code: func SigToPub(hash, sig []byte) (*ecdsa.PublicKey, error) {
  	s, err := Ecrecover(hash, sig)
  	if err != nil {
  		return nil, err
  	}
  
  	x, y := elliptic.Unmarshal(S256(), s)
  	return &ecdsa.PublicKey{Curve: S256(), X: x, Y: y}, nil
  }
docs: // SigToPub returns the public key that created the given signature.