code: func NewGenericSigner(privKey *ecdsa.PrivateKey) *GenericSigner {
  	return &GenericSigner{
  		PrivKey: privKey,
  		address: crypto.PubkeyToAddress(privKey.PublicKey),
  	}
  }
docs: // NewGenericSigner builds a signer that will sign everything with the provided private key