def METHOD_NAME(self,
                                   contract_id,
                                   method_name,
                                   args,
                                   deposit,
                                   base_block_hash=None):
    self.prep_tx()
    tx = sign_function_call_tx(self.key, contract_id, method_name, args,
                               300 * TGAS, deposit, self.nonce,
                               base_block_hash or self.base_block_hash)
    return self.send_tx_sync(tx)