def check_signature_action(self):
        date_of_synchronization = dt.now()
        ethereum_setting = self.get_ethereum_addres()
        ethereum_setting = ethereum_setting[0]
        web3 = Web3(HTTPProvider(ethereum_setting['address_node']))
        abi_json = ethereum_setting['ethereum_interface']
        ethereum_contract_address = ethereum_setting['ethereum_address']
        contract =  web3.eth.contract(abi = json.loads(abi_json), address=ethereum_contract_address)
        get_transact = web3.eth.getTransaction(self.signature_hash)
        timestamp = str(contract.call(get_transact).getDocumentHash().replace('"',''))
        md5 = self.getDocumentMD5()
        md5_from_contract = contract.call(get_transact).getDocumentMD5()
        if str(md5_from_contract).replace('"', '') == md5[0]:
            self.result_of_check = 'OK'
        else:
            self.result_of_check = 'Error Checksum'