def execute_deposit(self, deposit_params, private_key):
        """
        Function to execute the deposit request by signing the transaction generated by the create deposit function.
        Execution of this function is as follows::

            execute_deposit(deposit_params=create_deposit, private_key=KeyPair)
            execute_deposit(deposit_params=create_deposit, private_key=eth_private_key)

        The expected return result for this function is as follows::

            {
                'result': 'ok'
            }

        :param deposit_params: Parameters from the API to be signed and deposited to the Switcheo Smart Contract.
        :type deposit_params: dict
        :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.
        """
        deposit_id = deposit_params['id']
        api_params = self.sign_execute_deposit_function[self.blockchain](deposit_params, private_key)
        return self.request.post(path='/deposits/{}/broadcast'.format(deposit_id), json_data=api_params)
Function to execute the deposit request by signing the transaction generated by the create deposit function.
        Execution of this function is as follows::

            execute_deposit(deposit_params=create_deposit, private_key=KeyPair)
            execute_deposit(deposit_params=create_deposit, private_key=eth_private_key)

        The expected return result for this function is as follows::

            {
                'result': 'ok'
            }

        :param deposit_params: Parameters from the API to be signed and deposited to the Switcheo Smart Contract.
        :type deposit_params: dict
        :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.