From a883607df680bd1c5dfb074a62588337e19d7ae5 Mon Sep 17 00:00:00 2001
From: vtexier <vit@free.fr>
Date: Thu, 2 Apr 2020 12:12:52 +0200
Subject: [PATCH] [enh] #798 update french translation

---
 res/i18n/ts/cs.ts                        | 132 ++++++++++++++++-------
 res/i18n/ts/de.ts                        | 132 ++++++++++++++++-------
 res/i18n/ts/es.ts                        | 132 ++++++++++++++++-------
 res/i18n/ts/fr.ts                        | 132 ++++++++++++++++-------
 res/i18n/ts/it.ts                        | 132 ++++++++++++++++-------
 res/i18n/ts/pl.ts                        | 132 ++++++++++++++++-------
 res/i18n/ts/pt.ts                        | 132 ++++++++++++++++-------
 res/i18n/ts/ru.ts                        | 132 ++++++++++++++++-------
 src/sakia/gui/sub/transfer/controller.py |  12 ++-
 9 files changed, 769 insertions(+), 299 deletions(-)

diff --git a/res/i18n/ts/cs.ts b/res/i18n/ts/cs.ts
index e8d370d7..562eb0b6 100644
--- a/res/i18n/ts/cs.ts
+++ b/res/i18n/ts/cs.ts
@@ -78,7 +78,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation type="unfinished">&amp;Ok</translation>
     </message>
@@ -575,7 +575,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation>Attention</translation>
     </message>
@@ -595,17 +595,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Voir dans la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation type="unfinished">Envoyer de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation type="unfinished">Copier la clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -630,20 +630,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Annuler</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation type="unfinished">Copier la transaction (format brut)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation type="unfinished">Copier le bloc de la transaction</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -668,17 +673,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation type="unfinished">{0} / {1} confirmations</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation type="unfinished">Confirmation... {0} %</translation>
     </message>
@@ -1712,6 +1717,29 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1963,105 +1991,130 @@ please wait...</source>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation type="unfinished">Transfert</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2069,35 +2122,40 @@ please wait...</source>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation type="unfinished">Transfert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation type="unfinished">Envoi de monnaie à {0} réussi</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/res/i18n/ts/de.ts b/res/i18n/ts/de.ts
index 9275d1e8..eab89cc5 100644
--- a/res/i18n/ts/de.ts
+++ b/res/i18n/ts/de.ts
@@ -78,7 +78,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation type="unfinished">&amp;Ok</translation>
     </message>
@@ -575,7 +575,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation type="unfinished">Warnung</translation>
     </message>
@@ -595,17 +595,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Im Web of Trust anschauen</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation type="unfinished">Geld schicken</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -630,20 +630,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -668,17 +673,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Einen öffentlichen Schlüssel</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1712,6 +1717,29 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1963,105 +1991,130 @@ please wait...</source>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2069,35 +2122,40 @@ please wait...</source>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/res/i18n/ts/es.ts b/res/i18n/ts/es.ts
index e0256f7a..40611b60 100644
--- a/res/i18n/ts/es.ts
+++ b/res/i18n/ts/es.ts
@@ -78,7 +78,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation type="unfinished"></translation>
     </message>
@@ -575,7 +575,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation type="unfinished">Advertencia</translation>
     </message>
@@ -595,17 +595,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation type="unfinished">Enviar dinero</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -630,20 +630,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Cancelar</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -668,17 +673,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Clave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1712,6 +1717,29 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1963,105 +1991,130 @@ please wait...</source>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation type="unfinished">Transferir</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2069,35 +2122,40 @@ please wait...</source>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation type="unfinished">Transferir</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation type="unfinished">Éxito enviar dinero a {0}</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/res/i18n/ts/fr.ts b/res/i18n/ts/fr.ts
index 7dbeca5a..fad51dfd 100644
--- a/res/i18n/ts/fr.ts
+++ b/res/i18n/ts/fr.ts
@@ -79,7 +79,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation>&amp;Ok</translation>
     </message>
@@ -576,7 +576,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation>Avertissement</translation>
     </message>
@@ -596,17 +596,17 @@ p, li { white-space: pre-wrap; }
         <translation>Voir dans la Toile de Confiance</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation>Envoyer de la monnaie</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation>Copier la clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation>Copier la clé publique (avec CRC)</translation>
     </message>
@@ -631,20 +631,25 @@ p, li { white-space: pre-wrap; }
         <translation>Annuler</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation>Copier la transaction (format brut)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation>Copier le bloc de la transaction</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation>Envoyer comme source</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation>Dividende</translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -669,17 +674,17 @@ p, li { white-space: pre-wrap; }
         <translation>Clé publique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation>Transactions manquantes dans l&apos;historique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation>{0} / {1} confirmations</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation>Confirmation... {0} %</translation>
     </message>
@@ -1713,6 +1718,29 @@ p, li { white-space: pre-wrap; }
         <translation>Centrer la vue sur moi</translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation>clé secrète manquante pour clé publique</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation>mot de passe manquant pour hash</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation>verrouillé par un délai jusqu&apos;au</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation>verrouillé jusqu&apos;au</translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1965,105 +1993,130 @@ veuillez patienter...</translation>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation>Transfert</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation>Vérification réussie !</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation>&lt;p&gt;&lt;b&gt;Erreurs&lt;/b&gt;&lt;p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation>&lt;li&gt;Erreur sur {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation>Verification condition source</translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation>Virement vers</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation>&amp;Clé publique du destinataire</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation>Clé</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation>Rechercher &amp;utilisateur</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation>C&amp;lé locale</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation>Monnaie disponible : </translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation>Montant</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation> DU</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation>Clé secrète / Mot de passe</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation>Sélectionnez un compte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation>Condition de dépense</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation>Signature destinataire</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation>Signature destinataire ou (émetteur après une semaine)</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation>Automatique</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation>Vérifier</translation>
     </message>
@@ -2071,35 +2124,40 @@ veuillez patienter...</translation>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation>Aucun montant. Veuillez donner un montant de transfert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation>Veuillez entrer un mot de passe correct</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation>Veuillez entrer un destinataire</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation>Adresse ou clé publique du destinataire incorrecte</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation>Transfert</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation>Envoi de monnaie à {0} réussi</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation>Source verrouillée</translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/res/i18n/ts/it.ts b/res/i18n/ts/it.ts
index 67613948..6281933f 100644
--- a/res/i18n/ts/it.ts
+++ b/res/i18n/ts/it.ts
@@ -78,7 +78,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation type="unfinished"></translation>
     </message>
@@ -575,7 +575,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation type="unfinished">Avvertimento</translation>
     </message>
@@ -595,17 +595,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Vedi in Rete della Fiducia</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation type="unfinished">Invia denaro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation type="unfinished">Copia chiave pubblica negli appunti</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -630,20 +630,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Annulla</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -668,17 +673,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Chiave pubblica</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1712,6 +1717,29 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1963,105 +1991,130 @@ please wait...</source>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation type="unfinished">Trasferi</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2069,35 +2122,40 @@ please wait...</source>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation type="unfinished">Trasferi</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation type="unfinished">Successo l&apos;invio di denaro a {0}</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/res/i18n/ts/pl.ts b/res/i18n/ts/pl.ts
index 60984154..a88be476 100644
--- a/res/i18n/ts/pl.ts
+++ b/res/i18n/ts/pl.ts
@@ -78,7 +78,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation type="unfinished"></translation>
     </message>
@@ -575,7 +575,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation type="unfinished">Ostrzeżenie</translation>
     </message>
@@ -595,17 +595,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation type="unfinished">Wyślij pieniądze</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -630,20 +630,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Anuluj</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -668,17 +673,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Klucz publiczny</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1712,6 +1717,29 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1963,105 +1991,130 @@ please wait...</source>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation type="unfinished">Przenieść</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2069,35 +2122,40 @@ please wait...</source>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation type="unfinished">Przenieść</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation type="unfinished">Sukces wysyłania pieniędzy do {0}</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/res/i18n/ts/pt.ts b/res/i18n/ts/pt.ts
index 25147f0c..15994087 100644
--- a/res/i18n/ts/pt.ts
+++ b/res/i18n/ts/pt.ts
@@ -78,7 +78,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation type="unfinished"></translation>
     </message>
@@ -575,7 +575,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation type="unfinished">Aviso</translation>
     </message>
@@ -595,17 +595,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Ver na Rede de Confiança</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation type="unfinished">Enviar dinheiro</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation type="unfinished">Copiar chave pública para a área de transferência</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -630,20 +630,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Cancelar</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -668,17 +673,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Chave pública</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1712,6 +1717,29 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1963,105 +1991,130 @@ please wait...</source>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation type="unfinished">Transferência</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2069,35 +2122,40 @@ please wait...</source>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation type="unfinished">Transferência</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation type="unfinished">Sucesso ao enviar dinheiro para {0}</translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/res/i18n/ts/ru.ts b/res/i18n/ts/ru.ts
index 829a29ab..66faa6df 100644
--- a/res/i18n/ts/ru.ts
+++ b/res/i18n/ts/ru.ts
@@ -78,7 +78,7 @@
 <context>
     <name>CertificationView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="35"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
         <source>&amp;Ok</source>
         <translation type="unfinished"></translation>
     </message>
@@ -575,7 +575,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>ContextMenu</name>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="282"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="318"/>
         <source>Warning</source>
         <translation type="unfinished">Внимание</translation>
     </message>
@@ -595,17 +595,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished">Посмотреть в Сети доверия</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="234"/>
         <source>Send money</source>
         <translation type="unfinished">Отправить деньги</translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="175"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="211"/>
         <source>Copy pubkey to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="184"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="220"/>
         <source>Copy pubkey to clipboard (with CRC)</source>
         <translation type="unfinished"></translation>
     </message>
@@ -630,20 +630,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="146"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="156"/>
         <source>Copy raw transaction to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="158"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="168"/>
         <source>Copy transaction block to clipboard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="137"/>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="198"/>
         <source>Send as source</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/widgets/context_menu.py" line="187"/>
+        <source>Dividend</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>HistoryTableModel</name>
@@ -668,17 +673,17 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="186"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="201"/>
         <source>Transactions missing from history</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="486"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="501"/>
         <source>{0} / {1} confirmations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="492"/>
+        <location filename="../../../src/sakia/gui/navigation/txhistory/table_model.py" line="507"/>
         <source>Confirming... {0} %</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1712,6 +1717,29 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>SourcesServices</name>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="11"/>
+        <source>missing secret key for public key</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="14"/>
+        <source>missing password for hash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="17"/>
+        <source>locked by a delay until</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/services/sources.py" line="20"/>
+        <source>locked until</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>StartupDialog</name>
     <message>
@@ -1963,105 +1991,130 @@ please wait...</source>
 <context>
     <name>TransferController</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="158"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="167"/>
         <source>Transfer</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="367"/>
+        <source>Check is successful!</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="374"/>
+        <source>&lt;p&gt;&lt;b&gt;Condition&lt;/b&gt;&lt;/p&gt;{}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="377"/>
+        <source>&lt;p&gt;&lt;b&gt;Errors&lt;/b&gt;&lt;p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="392"/>
+        <source>&lt;li&gt;Error in {}: &lt;span style=&quot;color: red&quot;&gt;{} {}&lt;/span&gt;&lt;/li&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/controller.py" line="399"/>
+        <source>Check source condition</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransferMoneyWidget</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="261"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="266"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
         <source>Transfer money to</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="267"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
         <source>&amp;Recipient public key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="268"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
         <source>Key</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="269"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
         <source>Search &amp;user</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="270"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
         <source>Local ke&amp;y</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="280"/>
         <source>Con&amp;tact</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="281"/>
         <source>Available money: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="282"/>
         <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="283"/>
         <source> UD</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="279"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="288"/>
         <source>Secret Key / Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="262"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="271"/>
         <source>Select account</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="275"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="284"/>
         <source>Message</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="276"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="285"/>
         <source>Spend condition</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="277"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="286"/>
         <source>Receiver signature</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="278"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="287"/>
         <source>Receiver signature or (sender after one week)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="263"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="272"/>
         <source>Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="264"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="273"/>
         <source>Automatic</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="265"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/transfer_uic.py" line="274"/>
         <source>Check</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2069,35 +2122,40 @@ please wait...</source>
 <context>
     <name>TransferView</name>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="29"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="30"/>
         <source>No amount. Please give the transfer amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="36"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="37"/>
         <source>Please enter correct password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="40"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="41"/>
         <source>Please enter a receiver</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="44"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="45"/>
         <source>Incorrect receiver address or pubkey</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="222"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="229"/>
         <source>Transfer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="207"/>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="214"/>
         <source>Success sending money to {0}</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../../src/sakia/gui/sub/transfer/view.py" line="49"/>
+        <source>Source locked</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TxHistoryController</name>
diff --git a/src/sakia/gui/sub/transfer/controller.py b/src/sakia/gui/sub/transfer/controller.py
index a2809e7e..25fb718a 100644
--- a/src/sakia/gui/sub/transfer/controller.py
+++ b/src/sakia/gui/sub/transfer/controller.py
@@ -389,14 +389,20 @@ class TransferController(QObject):
                         )
                         + " BAT"
                     )
-                message += "\n\n" + QCoreApplication.translate(
+                message += QCoreApplication.translate(
                     "TransferController",
                     '<li>Error in {}: <span style="color: red">{} {}</span></li>',
-                ).format(_condition, _error, _param)
+                ).format(
+                    _condition,
+                    QCoreApplication.translate("SourcesServices", _error),
+                    _param,
+                )
             message += "</ul>"
         # open message box displaying source check result
         qmessagebox = QMessageBox(self.view)
-        qmessagebox.setWindowTitle("Check source condition")
+        qmessagebox.setWindowTitle(
+            QCoreApplication.translate("TransferController", "Check source condition")
+        )
         qmessagebox.setText(message)
         qmessagebox.exec()
 
-- 
GitLab