code: func (w *Wallet) SignDataWithPassphrase(account accounts.Account, passphrase, mimeType string, data []byte) ([]byte, error) {
  	return w.signHashWithPassphrase(account, passphrase, crypto.Keccak256(data))
  }
docs: // SignDataWithPassphrase requests the wallet to sign the given hash with the
  // given passphrase as extra authentication information.
  //
  // It looks up the account specified either solely via its address contained within,
  // or optionally with the aid of any location metadata from the embedded URL field.