docs: def deposit(self, asset, amount, private_key):
          """
          This function is a wrapper function around the create and execute deposit functions to help make this
          processes simpler for the end user by combining these requests in 1 step.
          Execution of this function is as follows::
  
              deposit(asset="SWTH", amount=1.1, private_key=KeyPair)
              deposit(asset="SWTH", amount=1.1, private_key=eth_private_key)
  
          The expected return result for this function is the same as the execute_deposit function::
  
              {
                  'result': 'ok'
              }
  
          :param asset: Symbol or Script Hash of asset ID from the available products.
          :type asset: str
          :param amount: The amount of coins/tokens to be deposited.
          :type amount: float
          :param private_key: The Private Key (ETH) or KeyPair (NEO) for the wallet being used to sign deposit message.
          :type private_key: KeyPair or str
          :return: Dictionary with the result status of the deposit attempt.
          """
          create_deposit = self.create_deposit(asset=asset, amount=amount, private_key=private_key)
          return self.execute_deposit(deposit_params=create_deposit, private_key=private_key)