docs: def encrypt(receiver_pubhex: str, msg: bytes) -> bytes:
      """
      Encrypt with eth public key
  
      Parameters
      ----------
      receiver_pubhex: str
          Receiver's ethereum public key hex string
      msg: bytes
          Data to encrypt
  
      Returns
      -------
      bytes
          Encrypted data
      """
      disposable_key = generate_key()
      receiver_pubkey = hex2pub(receiver_pubhex)
      aes_key = derive(disposable_key, receiver_pubkey)
      cipher_text = aes_encrypt(aes_key, msg)
      return disposable_key.public_key.format(False) + cipher_text